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 semua—BUY_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