Metodologi
Cara skor teknikal, zona harga, ATR, dan rasio R/R dihitung. Semuanya analisis dari data harga dan volume, bukan saran investasi.
Data
Harga penutupan harian dari Yahoo Finance, diperbarui setiap hari bursa pukul 17.30 WIB. Setiap angka untuk suatu hari hanya memakai data sampai dan termasuk hari itu, tidak pernah data sesudahnya.
Skor teknikal (0–100)
Jumlah poin dari empat komponen. Poin tiap komponen dibulatkan ke bilangan bulat, sehingga jumlahnya selalu sama dengan skor. Di antara titik kurva, poin naik atau turun lurus; di luar rentang kurva, poin mengikuti titik terdekat.
- Tren
- maks. 40 poin
- 10 poin untuk setiap kondisi yang terpenuhi: harga di atas SMA 50, harga di atas SMA 200, SMA 50 di atas SMA 200, dan SMA 50 lebih tinggi daripada 20 hari perdagangan sebelumnya.
- Momentum
- maks. 30 poin
- RSI 14 menurut kurva RSI 30: 0 poin; RSI 60: 15 poin; RSI 70: 15 poin; RSI 85: 7,5 poin. RSI yang sangat tinggi mendapat poin lebih sedikit karena kenaikannya sudah jauh. Ditambah 15 poin bila MACD di atas signal.
- Volume
- maks. 15 poin
- Rasio volume hari terakhir terhadap rata-rata 20 hari sebelumnya: rasio 0,5: 0 poin; rasio 1,5: 15 poin.
- Jarak dari SMA 50
- maks. 15 poin
- Jarak harga dari SMA 50, di atas atau di bawah, diukur dalam ATR: jarak 2: 15 poin; jarak 5: 0 poin. Harga yang terlalu jauh dari rata-ratanya mendapat poin lebih sedikit.
Skor baru muncul setelah semua input tersedia, yaitu setelah 200 hari perdagangan untuk SMA 200. Sebelum itu tertulis “Belum cukup data”, bukan skor sebagian.
Skor juga tidak dihitung bila ATR 14 hari lebih kecil dari satu fraksi harga pada harga terakhir, misalnya saat saham disuspensi atau tertahan di harga terendah. Harga yang hampir tidak bergerak membuat jarak yang diukur dalam ATR tidak bermakna.
ATR dan rentang harian biasa
Average True Range 14 hari dengan smoothing Wilder. True range adalah yang terbesar dari: tertinggi dikurangi terendah hari itu, atau jarak tertinggi dan terendah ke penutupan hari sebelumnya. ATR dipakai sebagai ukuran gerak harga yang biasa untuk saham itu, sehingga zona dan jarak bisa dibandingkan antarsaham.
Zona support dan resistance
Level harga yang dipakai:
- Pivot klasik dari hari terakhir, dengan P = (tertinggi + terendah + penutupan) / 3: S1 = 2P − tertinggi, S2 = P − (tertinggi − terendah), R1 = 2P − terendah, R2 = P + (tertinggi − terendah). P sendiri tidak dipakai karena hampir selalu berada di harga penutupan.
- Titik terendah dan tertinggi 20 dan 60 hari perdagangan terakhir.
Level yang jaraknya kurang dari 0,5 ATR dari harga terakhir tidak dijadikan zona. Level itu ditampilkan terpisah sebagai level di dekat harga.
Dari level yang tersisa, zona support dimulai dari level terdekat di bawah harga terakhir dan zona resistance dari level terdekat di atasnya. Level berikutnya ikut digabung selama jaraknya kurang dari 0,5 ATR dari level sebelumnya. Zona membentang 0,25 ATR di luar level terluarnya, lalu kedua batasnya dibulatkan keluar ke fraksi harga BEI yang berlaku untuk harga tersebut.
Batas atas zona support tidak pernah melewati harga terakhir, dan batas bawah zona resistance tidak pernah di bawahnya. Kedua zona karena itu tidak pernah tumpang tindih.
Rasio R/R
Jarak dari harga terakhir ke batas bawah zona resistance, dibagi jarak dari harga terakhir ke batas bawah zona support. Ditulis 1 : x. Rasio tidak dihitung bila salah satu zona tidak ada, atau batas bawah zona resistance sama dengan harga terakhir.
Rekam jejak
Hasil setiap kelompok skor dan setup di data historis, dihitung ulang setelah setiap sync. Untuk setiap hari perdagangan, skor dan sinyal dihitung hanya dari data sampai hari itu. Hasilnya diukur seperti backtest: masuk pada harga pembukaan hari berikutnya, keluar pada harga penutupan 5 atau 20 hari perdagangan setelah sinyal, setelah biaya beli 0,15% dan biaya jual 0,25%. Setelah satu sinyal, saham yang sama tidak dihitung lagi di kelompok itu sampai masa tahannya selesai, supaya satu kenaikan tidak terhitung berkali-kali.
n adalah jumlah sinyal. Naik adalah porsi sinyal yang hasilnya di atas nol setelah biaya. Selisih dibandingkan dengan semua saham, dalam poin persentase. Turun terdalam adalah penurunan terbesar dari harga masuk selama masa tahan. Kelompok dengan kurang dari 30 sinyal tidak ditampilkan hasilnya.
Dalam 20 hari perdagangan
Sinyal dari 5 Agu 2025 sampai 1 Sep 2026.
| Grup | n | Naik | Selisih dari semua saham | Median hasil | Median turun terdalam |
|---|---|---|---|---|---|
| Semua saham | 623 | 47% | acuan | -0,79% | -7,59% |
| Skor 0–39 | 276 | 53% | +6 poin | +0,56% | -6,98% |
| Skor 40–59 | 409 | 44% | -3 poin | -1,39% | -8,03% |
| Skor 60–79 | 424 | 42% | -5 poin | -2,45% | -8,42% |
| Skor 80–100 | 223 | 43% | -4 poin | -1,54% | -9,46% |
| Oversold | 92 | 59% | +12 poin | +2,69% | -8,40% |
| Overbought | 103 | 47% | 0 poin | -0,85% | -10,22% |
| Golden cross | 31 | 42% | -5 poin | -1,65% | -4,78% |
| Death cross | 46 | 76% | +29 poin | +5,61% | -4,51% |
| Lonjakan volume | 329 | 47% | 0 poin | -0,85% | -8,54% |
| MACD bullish | 335 | 43% | -4 poin | -1,64% | -8,53% |
| Skor 70+ dengan level di dekat harga di bawahnya | 285 | 45% | -2 poin | -1,75% | -8,94% |
Dalam 5 hari perdagangan
Sinyal dari 5 Agu 2025 sampai 22 Sep 2026.
| Grup | n | Naik | Selisih dari semua saham | Median hasil | Median turun terdalam |
|---|---|---|---|---|---|
| Semua saham | 2.493 | 43% | acuan | -0,81% | -3,76% |
| Skor 0–39 | 815 | 44% | +1 poin | -0,40% | -3,53% |
| Skor 40–59 | 1.165 | 41% | -1 poin | -1,01% | -3,68% |
| Skor 60–79 | 1.183 | 43% | 0 poin | -0,70% | -3,88% |
| Skor 80–100 | 555 | 41% | -2 poin | -1,09% | -4,65% |
| Oversold | 161 | 52% | +9 poin | +0,47% | -5,67% |
| Overbought | 195 | 42% | -1 poin | -1,24% | -5,80% |
| Golden cross | 34 | 44% | +1 poin | -0,35% | -3,11% |
| Death cross | 48 | 56% | +13 poin | +1,39% | -2,89% |
| Lonjakan volume | 617 | 40% | -3 poin | -1,37% | -4,90% |
| MACD bullish | 482 | 44% | +1 poin | -0,54% | -3,69% |
| Skor 70+ dengan level di dekat harga di bawahnya | 669 | 46% | +3 poin | -0,40% | -3,97% |
Kalimat di atas tabel Peringkat teknikal dipilih dari angka ini dengan aturan tetap. Kalau porsi naik 20 hari skor 80–100 tidak lebih dari 5 poin persentase di atas semua saham, atau sampelnya kurang dari 30, kalimatnya menyebut bahwa skor yang lebih tinggi tidak terbukti lebih sering naik. Kalau lebih dari 5 poin, kalimatnya menyebut selisih itu dan merujuk ke batasan di halaman ini. Selisih dihitung dalam poin bulat, sama seperti yang tampil di tabel.
Cara membaca hasil ini (tafsiran per September 2026)
Angka di tabel diperbarui setiap hari bursa, sedangkan tafsiran di bawah ini ditulis berdasarkan data sampai September 2026.
Skor dirancang untuk mengikuti tren: skor tinggi berarti harga berada di atas rata-ratanya dan momentumnya kuat. Periode data ini berisi penurunan tajam lalu pantulan. Dalam periode seperti itu, sinyal tren tidak lebih baik dari rata-rata semua saham, sedangkan saham yang sedang lemah lebih sering memantul.
Hasil death cross dan oversold kemungkinan besar terkumpul di sekitar titik terendah pasar pada pertengahan 2026, saat banyak saham memantul bersamaan. Karena itu hasil keduanya tidak boleh dibaca sebagai aturan umum.
- Daftar LQ45 hari ini dipakai untuk seluruh periode. Saham yang keluar dari indeks karena kinerjanya buruk tidak ikut dihitung (survivorship bias).
- Saham di hari yang sama bergerak bersama pasar, jadi sinyal-sinyal itu tidak saling lepas. Angka n terlihat lebih meyakinkan daripada bukti yang sebenarnya.
- Data dua tahun hanya mewakili satu periode pasar. Periode lain bisa memberi hasil yang berbeda.
Konteks pasar dan kekuatan relatif
Kondisi IHSG di ringkasan pasar dan peringkat teknikal dihitung dari harga penutupan IHSG sampai hari itu: tren naik bila IHSG di atas SMA 50 dan SMA 200, tren turun bila di bawah keduanya, sideways bila di antaranya. Kondisi ini hanya konteks dan tidak mengubah skor.
Kekuatan relatif 60 hari adalah return saham selama 60 hari perdagangan dikurangi return IHSG di antara dua tanggal yang sama. Persentilnya membandingkan saham itu dengan saham LQ45 lain pada tanggal data terakhir: 0 yang terlemah, 100 yang terkuat. Kekuatan sektor adalah median kekuatan relatif saham di sektor itu; sektor dengan kurang dari 3 saham tidak diberi median.
Hipotesis: skor lebih berguna saat pasar naik
Hipotesis dan aturan keputusan di bawah ditetapkan pada 28 Sep 2026, sebelum return per kondisi IHSG dilihat. Kondisi pada hari sinyal adalah IHSG di atas atau di bawah SMA 200, dihitung dari data IHSG sampai hari itu; IHSG yang tepat sama dengan SMA 200 dihitung di bawah. Aturan point-in-time dan tumpang tindihnya sama dengan rekam jejak di atas. Karena aturan tumpang tindih dimulai ulang saat kondisi berganti, jumlah n kedua kondisi bisa sedikit lebih besar daripada totalnya. Selisih dibandingkan dengan semua saham di kondisi yang sama.
Dalam 20 hari perdagangan, per kondisi IHSG
| IHSG di atas SMA 200 | IHSG di bawah SMA 200 | |||||
|---|---|---|---|---|---|---|
| Grup | n | Naik | Selisih | n | Naik | Selisih |
| Semua saham | 357 | 50% | acuan | 289 | 46% | acuan |
| Skor 0–39 | 114 | 49% | -1 poin | 168 | 51% | +6 poin |
| Skor 40–59 | 202 | 44% | -6 poin | 216 | 44% | -2 poin |
| Skor 60–79 | 256 | 46% | -4 poin | 180 | 35% | -11 poin |
| Skor 80–100 | 172 | 47% | -3 poin | 64 | 23% | -22 poin |
Dalam 5 hari perdagangan, per kondisi IHSG
| IHSG di atas SMA 200 | IHSG di bawah SMA 200 | |||||
|---|---|---|---|---|---|---|
| Grup | n | Naik | Selisih | n | Naik | Selisih |
| Semua saham | 1.295 | 45% | acuan | 1.221 | 43% | acuan |
| Skor 0–39 | 298 | 39% | -6 poin | 520 | 47% | +4 poin |
| Skor 40–59 | 495 | 43% | -2 poin | 678 | 40% | -3 poin |
| Skor 60–79 | 703 | 45% | +1 poin | 484 | 39% | -5 poin |
| Skor 80–100 | 414 | 43% | -1 poin | 150 | 31% | -12 poin |
Hasil menurut aturan
- Terpenuhi: skor 80–100 dan semua saham punya minimal 30 sinyal 20 hari di kedua kondisi IHSG.
- Tidak terpenuhi: Saat IHSG di atas SMA 200, porsi naik 20 hari skor 80–100 lebih dari 5 poin di atas semua saham (sekarang -3 poin).
- Terpenuhi: Selisih itu lebih dari 5 poin lebih besar daripada saat IHSG di bawah SMA 200 (sekarang -3 poin dan -22 poin).
- Terpenuhi: Pada 5 hari, selisih saat IHSG di atas SMA 200 juga lebih besar (sekarang -1 poin dan -12 poin).
- Tidak terpenuhi: Data memuat minimal 2 periode terpisah untuk masing-masing kondisi IHSG (sekarang 1 periode di atas SMA 200 dan 1 di bawahnya).
Data periode ini tidak mendukung hipotesis.
Skor tidak diubah: data baru memuat 1 pergantian kondisi IHSG, sedangkan aturan mensyaratkan minimal 2 periode untuk masing-masing kondisi. Dengan satu pergantian, perbandingan ini sama dengan membandingkan paruh pertama dan paruh kedua data, sehingga perbedaannya tidak bisa dipisahkan dari hal lain yang berubah di antara keduanya. Kondisi IHSG hanya ditampilkan sebagai konteks.
Fundamental
Data fundamental diambil dari Yahoo Finance setiap Sabtu. Rasio tidak diambil jadi dari Yahoo, tetapi dihitung ulang dari harga penutupan terakhir di SahamKita, supaya tanggalnya sama dengan data harga:
- PER: harga dibagi laba per saham 12 bulan terakhir.
- PBV: harga dibagi nilai buku (ekuitas) per saham.
- Dividend yield 12 bulan: dividen 12 bulan terakhir dibagi harga.
- Kapitalisasi pasar: harga dikali jumlah saham. Jumlah saham diambil dari kapitalisasi pasar Yahoo dibagi harganya, karena data jumlah saham beredar di Yahoo salah untuk beberapa saham.
Setiap angka punya tanggalnya sendiri. Rasio yang memakai harga bertanggal harga penutupan terakhir. ROE dan pertumbuhan laba bertanggal kuartal laporan terakhir, yang bisa berbeda antarsaham bila laporan terbaru belum masuk ke Yahoo.
Sebagian saham melaporkan keuangannya dalam mata uang selain rupiah, misalnya dolar AS. Mata uang laporan dibaca dari data Yahoo. Untuk saham itu, nilai buku dan dividennya dalam mata uang laporan, sedangkan harganya dalam IDR, jadi PBV dan dividend yield tidak dihitung dan tertulis “Tidak tersedia”, dengan alasannya di bawahnya. Di screener, saham itu tidak ikut disaring oleh filter PBV dan dividend yield. PER tetap dihitung karena Yahoo memberikan laba per saham dalam mata uang harga.
Saham dengan laba per saham negatif tidak punya PER yang bermakna dan tertulis “Rugi (EPS negatif)”. ROE di atas 50% diberi catatan, karena biasanya berasal dari ekuitas yang kecil, bukan laba yang luar biasa. Pertumbuhan laba membandingkan laba kuartal terakhir dengan kuartal yang sama tahun lalu, bukan pertumbuhan tahunan, dan satu kuartal bisa dipengaruhi kejadian sekali waktu.
Satuan setiap angka diperiksa saat data masuk. Angka yang satuannya tidak sesuai, misalnya ROE yang dikirim dalam persen, tidak disimpan dan tertulis “Tidak tersedia”, bukan nol. Angka dari Yahoo tidak dicocokkan dengan laporan resmi di BEI. Tanggal rilis laporan dan ex-dividen belum ditampilkan, karena Yahoo hanya memberikan perkiraan tanggal rilis.
Kalkulator ukuran posisi
Tab Ukuran posisi di halaman saham menghitung berapa lot yang muat agar kerugian bila harga stop tercapai tidak melebihi batas yang kamu tetapkan. Ini alat perencanaan, bukan perkiraan arah harga.
- Kerugian per lembar: harga masuk ditambah biaya beli 0,15%, dikurangi harga stop setelah biaya jual 0,25%.
- Batas kerugian: modal dikali risiko per posisi.
- Jumlah lot: yang terkecil dari lot yang muat dalam batas kerugian dan lot yang muat dalam modal, dengan 1 lot = 100 lembar dan dibulatkan ke bawah. Hasilnya menyebut batas mana yang berlaku.
- R/R ke zona resistance: berbasis harga, sebelum biaya, sama dengan Analisis teknikal.
Harga masuk awalnya harga penutupan terakhir, dan harga stop awalnya satu fraksi di bawah batas bawah zona support. Harga yang bukan kelipatan fraksi BEI ditolak dengan saran harga valid terdekat, tidak dibulatkan diam-diam. Modal dan risiko per posisi hanya disimpan di browser kamu; harga tidak disimpan karena berbeda untuk tiap saham.
Harga bisa dibuka di bawah harga stop setelah berita atau libur bursa, sehingga kerugian nyata bisa lebih besar dari perhitungan. Harga stop juga tidak tereksekusi otomatis di bursa.
Batasan
- Bobot dan ambang di atas adalah titik awal yang ditetapkan tanpa diuji terhadap hasil historis. Skor tinggi belum terbukti diikuti kenaikan harga.
- Hanya harga dan volume. Laporan keuangan, berita, aksi korporasi, dan kondisi pasar secara umum tidak ikut dihitung.
- Zona adalah level acuan, bukan batas yang pasti dihormati harga. Harga bisa menembusnya kapan saja.
- Data akhir hari. Gerak harga selama jam perdagangan tidak terlihat.
- Yahoo Finance menyesuaikan harga lama setelah stock split, sehingga sebagian harga historis tidak tepat berada di fraksi harga BEI.
- Fraksi harga mengikuti aturan BEI yang berlaku sejak Mei 2016. Aturan bursa bisa berubah.