IDX AI Trading

memuat…· model: …· ⏱ Scheduler otomatis: scan 08:30 · evaluasi 17:30 WIB

🌊Market Regime ?

🎯Akurasi Model ?

💰Profit Factor ?

🛒Kandidat Scan Terakhir ?

🚀Peluang Beli (BUY_SETUP Terbaru) ?

TanggalTickerConfidenceEntryStop LossTargetPotensi

🧬Nasib Prediksi Terakhir ?

TanggalTickerSignalConfidenceHasilReturn %

Semua Prediksi Terakhir

TanggalTickerSignalConfidenceEntryStop LossTake ProfitModel

Saham Layak Beli (BUY_SETUP)

TickerTrend 30dConfidenceEntryStop LossTarget PotensiRisikoR/RAksi
Kandidat dari scan terakhir yang lolos confidence ≥ threshold & filter likuiditas/tren. Sparkline = close 30 hari trading terakhir (hijau = naik). Klik ticker → detail realtime. Bukan perintah beli/jual — DYOR.

🎯BUY_SETUP — Target Hit ?

🧭BUY_SETUP — Akurasi Arah ?

✂️BUY_SETUP — Stop Loss ?

💰BUY_SETUP — Avg Return ?

🧾Sinyal Non-Beli (HOLD / NO_TRADE / EXIT) ?

Dievaluasi
Akurasi Arah
Avg Return
Median Return

📊Gabungan — Akurasi Arah ?

Gabungan — Target Hit Rate ?

🛑Gabungan — Stop Loss Rate ?

📉Gabungan — Max Drawdown ?

🧪Performa per Level Confidence ?

Bucket ConfidenceJumlahAkurasi ArahAvg Return %

🌦️BUY_SETUP per Regime Pasar ?

RegimeJumlahAkurasi ArahAvg Return %
Regime dari snapshot fitur saat prediksi dibuat. Prediksi sebelum patch ini tampil sebagai “unknown”.

Performa per Ticker

TickerJumlahAkurasi ArahAvg Return %

Performa per Bulan

BulanJumlahAkurasi ArahAvg Return %

▶️Jalankan Manual

Premarket = update data + scan prediksi pagi. Midday = scan ulang jam 12:00 WIB (istirahat bursa). Postmarket = update data + evaluasi hasil. Scheduler menjalankan ketiganya otomatis (08:30, 12:00 & 17:30 WIB) — tombol ini untuk uji coba manual.

🧾Riwayat Eksekusi Job (audit trail)

JobStatusMulaiSelesaiDurasiDetail

🏦Total Nilai Pasar ?

📊Untung/Rugi Belum Realisasi ?

📂Posisi Terbuka ?

🚨Perlu Perhatian ?

Tambah Posisi

Harga entry & jumlah lot opsional — bisa diisi nanti lewat tombol ✎. 1 lot = 100 lembar saham; market value dihitung dari lembar (lot × 100 × harga).

Daftar Posisi

TickerTrend 30dStatusEntryLotHarga Kini Market ValueReturn %P/L (Rp)Sinyal AIAcuan ModelCatatanAksi
Sparkline = close 30 hari trading terakhir (hijau = naik, merah = turun); klik ticker → detail realtime.

Riwayat Jual (Realized)

+ Catat penjualan manual:
Selain lewat tombol ✓ Jual di Daftar Posisi, penjualan bisa dicatat manual di sini — pilih posisi lalu isi harga, lot, dan tanggal. Lot kosong = semua lot posisi. Full close otomatis saat total lot terjual ≥ lot posisi. P/L = (harga jual − entry) × lot × 100 lembar, belum termasuk komisi & pajak.
Tanggal JualTickerEntryHarga JualLot Return %Realized P/LCatatan

Harga Saham

TickerHargaPerubahanClose SebelumnyaUpdate
Klik baris untuk detail realtime (polling 5 detik selama modal terbuka). List di-refresh otomatis tiap 5 menit saat jam bursa (scheduler) & tiap 60 detik di halaman.

📚Bagaimana Rekomendasi Dibentuk

Ringkasan lengkap alur analisa sistem: dari data harga mentah sampai sinyal beli. Semua angka threshold di bawah adalah default dan bisa diubah lewat file .env.

1. Data Harga (OHLCV) 2. 13 Indikator Teknikal 3. Konteks Regime IHSG 4. Model ML (XGBoost) 5. Filter Risiko BUY_SETUP / HOLD / NO_TRADE

📐1–2. Indikator Teknikal (13 fitur, per saham per hari)

IndikatorPeriodApa yang diukurPeran dalam keputusan
SMA2020 hariRata-rata harga sederhanaBasis tren jangka pendek
EMA20 vs EMA5020 / 50 hariRata-rata berbobot (responsif)EMA20 < EMA50 = tekanan jual → EXIT_SIGNAL; EMA20 > EMA50 = tren naik
RSI14 hariKekuatan relatif (0–100)Fitur model — overbought/oversold
MACD + signal + hist12/26/9Momentum persilangan MAFitur model — giringan momentum
ATR14 hariRata-rata jangkauan harianMenentukan jarak SL (2×ATR) & TP (3×ATR)
ADX14 hariKekuatan tren (0–100)Fitur model — membedakan tren vs choppy
Volume ratiovs 20 hariPartisipasi pasar hari ini< 0.5 → HOLD (sinyal tanpa dukungan volume diragukan)
Return 1d / 5d1 / 5 hariMomentum jangka pendekFitur model
Volatilitas20 hariSebaran perubahan hargaFitur model — risiko pergerakan liar

🌦️3. Konteks Pasar — Market Regime dari IHSG

Kondisi pasar diukur dari IHSG (^JKSE), bukan sahamnya, dengan aturan: BULLISH = close IHSG > EMA50 dan slope EMA50 naik >0.5% dalam 5 hari · BEARISH = close < EMA50 dan slope turun >0.5% · SIDEWAYS = sisanya.

RegimeEfek pada sinyal
▲ BULLISHThreshold normal (0.60) — pasar ikut naik memudahkan breakout
◆ SIDEWAYSThreshold dinaikkan ke 0.70 — pasar choppy, breakout sering gagal (berdasarkan hasil evaluasi aktual)
▼ BEARISHBuy diblokir → HOLD (hanya pantau), EXIT tetap boleh keluar

🤖4. Model Machine Learning (XGBoost)

Pertanyaan yang dijawab model: “Seberapa yakin harga saham ini naik ≥3% dalam 3 hari ke depan?” Output = confidence 0–1 (bukan probabilitas profit).

AspekKeterangan
AlgoritmaXGBoost (fallback otomatis: LightGBM → RandomForest → Logistic)
Target trainingLabel 1 jika return 3 hari ≥ +3%, label 0 jika ≤ −3%; sinyal di tengah dibuang (zona netral)
Anti data-leakageFitur tanggal T hanya memakai data ≤ T; label T memakai harga T+3; split train/val/test kronologis (bukan acak)
RetrainManual via tombol POST /model/train — versi model baru tidak pernah menimpa yang lama
Confidence≥0.60 (atau ≥0.70 di SIDEWAYS) baru dipertimbangkan jadi BUY_SETUP

🛡️5. Filter Risiko (urutan evaluasi penting)

#CekAmbangGagal →
1Harga validclose > 0NO_TRADE
2Likuiditas (value harian)≥ Rp 1 miliarNO_TRADE — saham tidur sulit dijual
3Confidence model≥ 0.60 / 0.70 (SIDEWAYS)NO_TRADE
4Risk/Reward (TP÷risiko SL)≥ 1.5NO_TRADE — risiko tak sebanding potensi
5Tren harga sahamEMA20 ≥ EMA50EXIT_SIGNAL — tekanan jual terdeteksi
6Regime pasar≠ BEARISHHOLD — hanya pantau
7Volume ratio≥ 0.5HOLD — tanpa konfirmasi volume
Lolos semuaBUY_SETUP (dengan Entry = close, SL = 2×ATR, TP = 3×ATR)

🔁6. Evaluasi & Feedback Loop

Setiap prediksi dievaluasi sekaligus setelah 3 hari trading penuh (postmarket 17:30 WIB) — kena TP, kena SL, atau arah benar/tidak. Hasilnya jadi metrik di tab Kinerja: akurasi per jenis sinyal (BUY_SETUP dipisah dari non-BUY), per regime, per bucket confidence, per ticker, dan per bulan. Metrik inilah yang dipakai untuk menyetel threshold (misalnya lahirnya threshold SIDEWAYS 0.70).

⚠️Batasan Sistem (baca sebelum bertindak)

👥Manage Users

Khusus superadmin · lihat & hapus user
IDUsernameRolePosisiTerdaftarAksi
Superadmin tidak bisa hapus diri sendiri atau superadmin lain. Menghapus user = menghapus semua posisi portofolionya.
INFORMASI ANALISIS SAJA — tidak ada order yang dieksekusi aplikasi ini.
Model confidence ≠ probabilitas profit. Semua keputusan & risiko ada pada pengguna. DYOR.
🤖
Asisten PortofolioAI · berbasis data sistem
⏳ berpikir…

Masuk

Portofolio & sinyal AI kamu — disimpan per user