Ketika pertama kali melihat kata "AI" di sebuah screener saham, reaksi orang biasanya terbagi dua: sebagian langsung percaya buta, sebagian langsung skeptis total. Keduanya keliru karena keduanya tidak memahami apa yang sebenarnya dilakukan AI tersebut.
Artikel ini membongkar cara kerja model KNN (K-Nearest Neighbors) yang digunakan di screener untuk memprediksi pergerakan saham โ tanpa formula matematika yang menakutkan, tapi cukup mendalam untuk kamu bisa menggunakannya dengan ekspektasi yang realistis.
Setelah membaca ini, kamu akan tahu kapan angka probabilitas AI bisa dipercaya, kapan harus diabaikan, dan bagaimana cara menggunakannya sebagai satu komponen dalam keputusan trading yang lebih baik.
Apa Itu KNN dan Mengapa Dipilih untuk Prediksi Saham?
K-Nearest Neighbors (KNN) adalah salah satu algoritma machine learning paling intuitif. Cara kerjanya mirip dengan analogi ini: ketika kamu tidak tahu apakah akan hujan hari ini, kamu ingat semua hari di masa lalu yang kondisinya mirip dengan hari ini (mendung, lembab, angin dari barat) โ lalu lihat apa yang terjadi di mayoritas hari-hari mirip itu. Itulah prediksi KNN.
Untuk saham: model mencari hari-hari di masa lalu 2 tahun yang kondisi teknikalnya paling mirip dengan kondisi saham hari ini, lalu melihat apa yang terjadi keesokan harinya di mayoritas kasus tersebut.
| Aspek | KNN | Kenapa Cocok untuk Saham |
|---|---|---|
| Cara kerja | Mencari K kondisi historis paling mirip lalu voting hasilnya | Saham sering mengulang pola dalam kondisi teknikal serupa |
| Data yang digunakan | Fitur teknikal numerik dari data historis | Semua input sudah tersedia dalam data OHLCV harian |
| Interpretasi output | Probabilitas (0.0โ1.0), bukan sinyal biner | Probabilitas lebih informatif dari sekadar beli/jual |
| Keterbatasan | Tidak bisa menangkap kejadian tak terduga (black swan) | Perlu dikombinasi dengan indikator lain untuk konfirmasi |
Input Model: 7 Fitur yang Dibaca AI
Model KNN tidak "melihat" harga secara langsung โ ia membaca 7 fitur teknikal yang sudah dinormalisasi dari data historis 2 tahun terakhir:
| # | Fitur Input | Yang Diukur | Kontribusi |
|---|---|---|---|
| 1 | RSI (14 periode) | Momentum dan kondisi overbought/oversold | Identifikasi momentum saat ini vs historis serupa |
| 2 | CMF (20 periode) | Tekanan aliran dana masuk/keluar | Konfirmasi apakah pergerakan didukung volume |
| 3 | Posisi vs MA20 | Jarak harga dari moving average jangka pendek | Konteks tren jangka pendek |
| 4 | Posisi vs MA50 | Jarak harga dari moving average menengah | Konteks tren jangka menengah |
| 5 | Posisi vs EMA200 | Jarak harga dari EMA jangka panjang | Konteks tren utama (bullish/bearish secara struktural) |
| 6 | ATR% (14 periode) | Tingkat volatilitas relatif saat ini | Konteks volatilitas โ apakah kondisi saat ini normal/abnormal |
| 7 | Volume Ratio | Volume hari ini vs rata-rata 20 hari | Deteksi aktivitas abnormal (spike volume) |
Output model: probabilitas saham naik esok hari dalam skala 0.0โ1.0. Bukan prediksi berapa persen naik โ hanya prediksi arah (naik atau tidak) beserta tingkat keyakinannya.
Cara Kerja KNN: Analogi Sederhana
Bayangkan kamu punya buku catatan berisi 500 hari trading masa lalu ADRO โ setiap halaman mencatat 7 angka (RSI, CMF, posisi MA, ATR%, volume ratio) dan hasil esok harinya (naik atau turun).
Hari ini, kondisi ADRO adalah: RSI=52, CMF=+0.18, di atas MA20 (+3%), di atas MA50 (+8%), di atas EMA200 (+12%), ATR%=2.1%, volume ratio=1.6ร. Model mencari 15 halaman (K=15) yang kondisi teknikalnya paling mirip dengan hari ini.
Misalkan dari 15 hari paling mirip: 10 hari saham naik keesokan harinya, dan 5 hari saham turun. Maka probabilitas KNN = 10/15 = 0.67 (67% kemungkinan naik).
Model juga di-retrain setiap kali chart dibuka โ artinya data terbaru selalu digunakan untuk mencari kemiripan, bukan model lama yang statis.
Interpretasi Output: Angka Probabilitas Artinya Apa?
| Probabilitas KNN | Interpretasi | Tindakan yang Tepat |
|---|---|---|
| > 0.70 | Sinyal kuat naik | Konfirmasi kuat untuk entry โ kombinasikan dengan skor teknikal tinggi |
| 0.55 โ 0.70 | Bias naik | Mendukung entry, tapi butuh konfirmasi dari komponen lain (CMF, fase Wyckoff) |
| 0.45 โ 0.55 | Netral / tidak pasti | Model tidak punya keyakinan kuat ke arah manapun โ cari konfirmasi lain |
| 0.30 โ 0.45 | Bias turun | Sinyal negatif ringan โ perketat stop loss jika sudah dalam posisi |
| < 0.30 | Sinyal kuat turun | Tidak ada entry baru; jika sudah dalam posisi, pertimbangkan exit lebih awal |
Ekspektasi realistis: akurasi backtesting model adalah 60โ65% untuk prediksi arah 1 hari ke depan. Ini berarti 35โ40% prediksi salah. Jangan gunakan probabilitas KNN sebagai satu-satunya dasar keputusan โ ia adalah satu dari 6 komponen, bukan oracle.
Seberapa Akurat Model KNN Ini? Jujur tentang Keterbatasan
| Metrik | Nilai | Interpretasi |
|---|---|---|
| Akurasi arah 1 hari | 60โ65% | Lebih baik dari random (50%), tapi tidak sempurna |
| Data training | 2 tahun historis OHLCV + indikator | Di-retrain setiap kali chart dibuka |
| Kondisi terbaik model | Tren jelas + volume normal | Pattern historis lebih konsisten dan bisa diulang |
| Kondisi terburuk model | Event tak terduga, news shock, black swan | Tidak ada pola historis yang bisa dijadikan acuan |
| Horizon prediksi | 1 hari ke depan (short-term) | Akurasi turun signifikan untuk prediksi 3โ5 hari |
Perlu diingat: akurasi 60โ65% bukan artinya 6โ7 dari 10 trade untung. Akurasi hanya mengukur prediksi arah yang benar โ trade bisa untung atau rugi tergantung berapa besar pergerakan dan apakah stop loss terpasang.
Bagaimana KNN Bekerja dalam Sistem Skor 6 Komponen?
KNN adalah salah satu dari 6 komponen yang membentuk skor total screener. Ia tidak berdiri sendiri โ ia berinteraksi dengan 5 komponen lain:
| Kombinasi | Kondisi | Kekuatan Sinyal |
|---|---|---|
| KNN tinggi + CMF positif | Prob > 0.65 + CMF > +0.10 | SANGAT KUAT โ AI dan aliran dana searah |
| KNN tinggi + Donchian breakout | Prob > 0.65 + harga di upper band | KUAT โ momentum dan pattern historis konfirmasi |
| KNN tinggi tapi CMF negatif | Prob > 0.65 + CMF < -0.05 | CAMPURAN โ AI bullish tapi dana tidak mendukung; hati-hati |
| KNN rendah tapi skor lain tinggi | Prob < 0.45 + komponen lain positif | PERHATIKAN โ AI tidak konfirmasi; kurangi position size |
Best practice: gunakan KNN sebagai filter tambahan, bukan penentu utama. Jika skor teknikal sudah 8+ tapi KNN < 0.45, pertimbangkan untuk menunda entry atau kurangi lot. Jika KNN > 0.70 tapi skor teknikal hanya 5, KNN saja tidak cukup.
Contoh Membaca Output AI di Saham IDX
| Saham | Prob KNN | Skor Total | Kondisi CMF | Kesimpulan |
|---|---|---|---|---|
| PGEO | 0.72 | 10/12 (STRONG BUY) | +0.28 (kuat) | Tiga sinyal searah โ entry valid dengan risiko 1% |
| ADRO | 0.61 | 8/12 (BUY) | +0.14 (moderat) | Dua dari tiga sinyal positif โ entry dengan risiko 0.5% |
| TLKM | 0.51 | 6/12 (BUY) | +0.03 (netral) | AI tidak konfirmasi, CMF netral โ tunggu atau skip |
| SMGR | 0.31 | 5/12 (NEUTRAL) | -0.12 (negatif) | Semua sinyal negatif โ tidak ada entry baru |
Cara Praktis Menggunakan AI KNN dalam Keputusan Trading
- Buka screener dan lihat kolom probabilitas KNN untuk saham target
- Jika prob > 0.65: AI mendukung entry; konfirmasi dengan skor total dan CMF
- Jika prob 0.45โ0.65: AI netral; andalkan lebih banyak pada komponen teknikal lain
- Jika prob < 0.45: AI tidak mendukung; kurangi lot atau tunda sampai prob membaik
- Jangan gunakan prob KNN sendirian โ selalu lihat dalam konteks skor total 6 komponen
- Ingat: model di-retrain setiap sesi โ probabilitas hari ini bisa berbeda dari kemarin meski harga sama
- Untuk keputusan final, tetap andalkan stop loss berbasis ATR dan position sizing yang terukur
Kesalahan Umum dalam Menggunakan AI Prediksi Saham
- Percaya buta pada angka probabilitas โ 0.75 bukan berarti 75% pasti untung; itu probabilitas arah berdasarkan pola historis
- Mengabaikan stop loss karena AI mengatakan naik โ AI bisa salah 35โ40% waktu; stop loss tetap wajib
- Over-trading karena setiap hari ada saham dengan prob tinggi โ selektivitas tetap penting; prob tinggi harus disertai skor teknikal dan konteks pasar yang mendukung
- Mengharapkan AI memprediksi black swan โ model berbasis pola historis tidak bisa mengantisipasi berita mendadak, krisis, atau kejadian tanpa preseden
- Membandingkan probabilitas antar saham secara langsung โ prob 0.70 di saham volatile โ prob 0.70 di saham defensif; konteks volatilitas berbeda
Kesimpulan
AI KNN dalam screener ini bukan magic ball yang bisa memprediksi pasar dengan sempurna โ tapi bukan gimmick pula. Dengan akurasi 60โ65% untuk prediksi arah 1 hari, ia memberikan edge statistik yang nyata ketika digunakan sebagai satu komponen dalam sistem yang lebih besar.
Kekuatannya ada dalam konsistensi: model memproses 7 fitur teknikal secara objektif tanpa bias emosi, mencari kemiripan dari ratusan hari historis, dan memberikan output yang bisa langsung diintegrasikan dengan sinyal teknikal lain. Gunakan dengan ekspektasi realistis, dan ia akan menjadi salah satu komponen paling berguna dalam arsenal trading kamu.
FAQ: AI KNN Prediksi Saham
Q: Apakah model KNN terus belajar dari data baru secara otomatis?
A: Model di-retrain (dilatih ulang) setiap kali chart saham dibuka, menggunakan data historis 2 tahun terbaru. Jadi data kemarin sudah masuk ke model hari ini. Ini bukan deep learning yang belajar secara kontinu โ tapi proses retraining rutin yang memastikan model selalu relevan dengan kondisi pasar terkini.
Q: Kenapa probabilitas KNN saham yang sama bisa berbeda di hari berbeda meski harga tidak banyak berubah?
A: Karena 7 fitur input (RSI, CMF, posisi MA, ATR%, volume ratio) berubah setiap hari โ bahkan perubahan kecil di RSI atau volume ratio bisa mengubah kondisi "mana hari historis yang paling mirip" secara signifikan. Ini juga mengapa model harus dibaca hari per hari, bukan di-hold sebagai referensi selama beberapa hari.
Q: Apakah KNN lebih cocok untuk saham tertentu dibanding yang lain?
A: Ya. KNN bekerja paling baik di saham yang memiliki pola teknikal yang konsisten dan data historis yang cukup (likuid, sudah listing cukup lama). Untuk saham yang baru IPO (data <2 tahun) atau saham tidak likuid (volume tidak menentu), akurasi model bisa lebih rendah dari rata-rata 60โ65%.