YOUR DATA. YOUR WORKSPACE.
Chart Analysis.
Analisis data harga Anda, atau coba dengan histori Demo.
Mulai dari satu kolom Close. Tambahkan waktu, OHLC, atau volume untuk membuka lebih banyak tampilan. Untuk aset dan interval apa pun.
⌁ Your file is processed locally in your browser and is not uploaded to our server.
01 / OPEN YOUR DATA
Impor data Anda
Pilih atau letakkan CSV di sini
Satu seri harga per file. CSV / TSV UTF-8, maksimum 20 MB dan 200.000 bar.
Close saja sudah cukup. Simbol dan timeframe tidak wajib. Data hanya ada selama tab ini terbuka; muat ulang untuk menghapusnya.
ATAU / TRY DEMO
Historical Demo Data
Coba histori Daily OHLCV bawaan. Pemilihan Demo tidak mengambil data internet dan tidak mengirim file Anda.
Source: Pubmarks datasets. Historical demonstration data. Not a live quote. Bukan data real-time atau verifikasi bursa resmi.
Update mengunduh hanya tiga CSV publik dari Pubmarks dan menyimpan satu snapshot Demo pada perangkat ini. File Anda, Trading Plan, strategi dan hasil analisis tidak dikirim atau disimpan dalam cache Demo. Reset mengembalikan versi bawaan.
Detail
02 / COLUMN MAPPING
Periksa kolom
Deteksi otomatis adalah titik awal. Periksa preview dan pilih kolom yang sesuai.
03 / AVAILABLE DATA
Dataset Anda
Catatan normalisasi
04 / PRICE WORKSPACE
Pergerakan harga
Indicators / Layers
SMA pendek solid, SMA kedua putus-putus, SMA ketiga titik-titik. EMA memakai garis putus-putus / titik-titik. Band luar BB putus-putus, tengah titik-titik. Nilai setiap layer tersedia di inspeksi bar.
Parameter analisis · dalam bar
Panel bawah: Volume · celah berarti nilai tidak tersedia.
Zona adalah snapshot terbaru yang diproyeksikan sepanjang grafik, bukan zona historis pada setiap bar. Marker menampilkan maksimal 200 pivot terkonfirmasi terbaru; semua pivot tetap dipakai dalam perhitungan. Marker berada di bar pivot dan baru diketahui setelah confirmation lag.
Nilai indikator pada bar yang diinspeksi
Geser untuk pan, scroll atau pinch untuk zoom. Sentuh dan tahan untuk crosshair; gunakan inspeksi bar untuk membaca nilai dengan keyboard.
Charts by TradingView Lightweight Charts™ · Attribution notice
Trading Plan · asumsi dan skenario Anda
Trading Plan calculations are based on values you provide and are for analytical purposes only. They do not constitute investment advice or a recommendation to trade.
Tiga skenario hanya ada di memori tab. Impor ulang, ubah mapping, hapus data, atau reload menghapus semuanya. AnalisaSaham tidak menyediakan data pasar. Level awal sengaja kosong; Anda menentukan nilainya.
Scenario A · asumsi Anda
Default 1% adalah parameter awal. Tanpa lot mode, quantity berupa integer unit; preset IDX hanya mengubah lot size menjadi 100 Shares. Multiplier mengubah nilai uang per price point, bukan jumlah unit per lot.
Level shortcuts · diterapkan hanya saat Anda memilih
1× ATR dan 2R adalah parameter awal, bukan pilihan yang disarankan. Helper menyalin snapshot; perubahan indikator tidak memindahkan level. R memakai jarak harga mentah sebelum biaya.
Entry solid · Stop putus-putus · Target titik-titik. Pilih satu level untuk memunculkan handle ↕ di grafik, lalu geser vertikal atau gunakan ↑ / ↓ (Shift = 10 langkah). Jika level di luar skala, gunakan Fit plan levels. Semua penyesuaian juga tersedia melalui form, termasuk di mobile. Fit data mengembalikan skala otomatis.
Bandingkan Scenario A / B / C
Urutan tetap A–B–C. Tidak ada ranking atau konversi currency; periksa unit, multiplier, dan asumsi biaya setiap skenario.
Metode Trading Plan & batas asumsi
- Long: risk = Entry−Stop, reward = Target−Entry. Short: risk = Stop−Entry, reward = Entry−Target. Price % dibagi Entry. Reward/Risk = reward ÷ risk. Multiplier diterapkan sekali pada perbedaan harga untuk memperoleh nilai uang per quantity unit.
- Risk budget = Portfolio × Risk %. Risk-based sizing memakai loss per unit setelah biaya/slippage. Capital-limited quantity memakai modal dibagi slipped entry notional + entry fee. Final quantity dibatasi modal, lalu dibulatkan turun ke unit integer atau lot penuh. Batas presisi integer juga berlaku.
- Fixed quantity dan fixed capital tidak dibatasi risk budget; actual risk dan peringatan ditampilkan bila melampaui budget. Keduanya tetap dibatasi total Portfolio. Fixed capital memakai nominal atau persen Portfolio.
- Slippage diterapkan secara merugikan pada Entry dan masing-masing Exit: Long entry naik, exit turun; Short entry turun, exit naik. Fee entry/exit dihitung dari execution notional setelah slippage. Nilai raw dan adjusted ditampilkan terpisah. Gain setelah biaya dapat negatif.
- Break-even adalah harga Exit sebelum slippage yang menghasilkan net P/L nol. Long: slipped Entry × (1+entry fee) ÷ [(1−slippage)(1−exit fee)]. Short: slipped Entry × (1−entry fee) ÷ [(1+slippage)(1+exit fee)]. Persentase pada rumus diubah menjadi pecahan.
- Short menggunakan cadangan 100% entry notional + entry fee, tanpa leverage, pembiayaan dari hasil short, margin broker, borrowing fee, funding, atau pajak. Ini asumsi perbandingan modal, bukan model persyaratan margin suatu instrumen.
- Maximum planned loss memakai Stop dan slippage yang Anda isi; eksekusi nyata saat gap dapat berbeda. Potential gain adalah aritmetika skenario, bukan forecast. Allocation % berbeda dari actual risk %.
Support / Resistance zones
Backtest · historical simulation
Historical result on this dataset. Under these assumptions… Past simulation does not imply future performance.
Historical results
Equity · setiap completed Close
Drawdown % · dari running peak
Per-bar equity & portfolio values
Trade ledger
| Trade # | Direction | Entry bar | Entry price | Exit bar | Exit price | Quantity | Net P/L | Reason | Full audit |
|---|
Data quality & execution warnings
Execution diagnostics
Reproducible assumptions & methodology
JSON mencakup seluruh ledger, signals, equity, drawdown, diagnostics dan parameter. File dibuat lokal dari memori tab. Tidak ada upload, storage permanen atau market-data API.
Optimize · Strategy & Position Sizing Lab
Konfigurasikan Backtest terlebih dahulu. Lab membandingkan asumsi historis; Anda memilih konfigurasi yang ingin diperiksa.
OOS pada dataset ini sudah pernah diminta. Tuning setelah melihatnya bukan evaluasi unseen baru.
Historical trade-offs
OOS mengevaluasi cohort yang lolos constraint Train. Urutan tabel dan hasil Validation tidak memilih cohort. Pareto dan stability di bawah memakai Train saja.
| Configuration / Parameters / Sizing | Train | Validation | OOS | Stability | Constraints / Frontier | Select |
|---|
Segment values: Return %, DD %, trades, profit factor, expectancy. Unavailable stays unavailable.
Rejected combinations and methodology
Grid order is deterministic. Neighbor = one grid step in one dimension. Stability dispersion = max(Train return range, Train drawdown range), percentage points over center plus neighbors. At least two neighbors required: ≤2 broad, ≤10 moderate, >10 high sensitivity. Isolated peak = center return > every neighbor by 5 percentage points. These are descriptive thresholds, not predictive scores.
Robustness Lab · Walk-Forward & Monte Carlo
Periksa perilaku historis lintas window dan urutan trade. Semua perhitungan lokal. Simulasi ini tidak memprediksi perilaku pasar masa depan.
Walk-Forward · chronological Train → Test
Atur ranges dan constraints di Optimize, lalu salin snapshot. Tidak perlu menjalankan atau membuka OOS Optimize. Setiap window memilih hanya dari Train.
Monte Carlo · completed historical trades
Jalankan Backtest sampai selesai dan flat, atau buka konfigurasi Optimize di Backtest. Minimum 10 completed trades; di bawah 30 diberi peringatan, bukan klaim signifikansi statistik.
Position Sizing Robustness · Risk % comparison
Memerlukan completed Backtest dengan sizing Risk %. Tiap level dijalankan ulang melalui engine yang sama, lalu ledger net-nya diresample. Memakai method, count, seed dan threshold Monte Carlo di atas. Tidak memilih risk yang optimal.
Historical robustness comparisons
Walk-Forward OOS
All completed windows
| Window | Bounds · bars | Selected under policy | Train | Test | Changes |
|---|
Parameter consistency
Resampled trade distributions
Historical Backtest DD includes per-bar marks; closure reference and simulated DD include completed-trade equity only. Higher DD percentiles are larger positive magnitudes. Threshold counts describe this model, not future ruin probabilities.
| Metric | 5th | 25th | 50th | 75th | 90th | 95th |
|---|
Percentiles: linear interpolation at (N − 1) × p (R7). Streak percentiles can be fractional; each simulated streak is a whole count.
Histogram bins as text
Risk levels under the selected model
| Risk % | Median return % | Median DD % | 95th DD % | Median losing streak | Median final equity | Lowest equity | Threshold crossings | Trade-off |
|---|
Compact results stay in tab memory. No upload or persistent storage. Source CSV is not exported; retain it separately for reproduction.
How this analysis is calculated
Semua period memakai bar, bukan otomatis hari. AnalisaSaham tidak menyediakan market data. File dan perhitungan tetap di memori browser, tanpa upload atau penyimpanan permanen.
Indikator, seed, dan warm-up
- SMA 20/50/200: rata-rata N Close. EMA 20/50: seed SMA N Close, lalu alpha 2/(N+1). Hasil pertama pada bar N.
- Bollinger 20/2: SMA ± 2 standard deviation populasi (dibagi N). Bandwidth = (upper−lower)/|middle| × 100%. Position = (Close−lower)/(upper−lower) × 100%. Band datar tidak memiliki position.
- MACD 12/26/9: EMA cepat dan lambat masing-masing memakai seed SMA. MACD mulai bar 26; signal memakai EMA dari MACD valid dengan seed SMA 9 nilai. Signal/histogram mulai bar 34. Histogram = MACD−signal.
- RSI 14: rata-rata gain/loss dari 14 perubahan Close, lalu smoothing Wilder alpha 1/14. Mulai bar 15. Loss nol → 100; gain nol → 0; keduanya nol → 50.
- ATR 14: TR = max(High−Low, |High−Close sebelumnya|, |Low−Close sebelumnya|). TR pertama = High−Low; seed rata-rata 14 TR lalu smoothing Wilder 1/14. Mulai bar 14.
- RVOL 20: Volume sekarang dibagi mean Volume dari 20 bar sebelumnya, tidak memasukkan bar sekarang. Mulai bar 21; baseline nol → unavailable. Tidak membandingkan waktu yang sama pada sesi berbeda.
- Warm-up berupa null dan tidak digambar sebagai nol. Nilai hilang mengulang warm-up fungsi indikator. UI menonaktifkan indikator yang field wajibnya tidak lengkap. ATR perlu High/Low/Close; RVOL perlu Volume lengkap.
Swings, market structure, dan zona
- Default pivot width 5 bar kiri + 5 bar kanan. High harus lebih tinggi dari semua tetangga; Low lebih rendah. Pivot baru terkonfirmasi 5 bar kemudian. Plateau/tie tidak dianggap pivot. Bar yang sekaligus menjadi high dan low dilewati karena urutan intrabar tidak diketahui.
- High/Low lengkap memakai ekstrem High/Low; selebihnya memakai Close-based swings dan support/resistance. Adjusted Close tidak dicampur dengan raw High/Low.
- HH/LH membandingkan dua swing high terkonfirmasi; HL/LL membandingkan dua swing low. H/L adalah titik pertama; EH/EL berarti nilai sama. Range memakai swing high dan low terakhir jika High > Low.
- Level pivot diurutkan berdasarkan harga, lalu dikelompokkan dengan rentang cluster ≤ tolerance. Default tolerance = 0.6 ATR; tanpa ATR valid, max(0.5% |Close|, 1% rentang harga tersedia), dengan batas minimum numerik. Zona diperlebar setengah tolerance di setiap sisi dan dibatasi midpoint antar cluster agar tidak tumpang tindih.
- Touch terpisah minimal width+1 bar. Rejection adalah pergerakan Close menjauhi pivot hingga bar konfirmasi, dibagi tolerance. Volume menambahkan mean RVOL di touch jika tersedia.
- Skor = [3 ln(1+touches) + 2/(1+age/100) + min(2,rejection) + 0.5 bila sumber high dan low + 0.25 min(3,mean RVOL)] / (1+distance/tolerance). Komponen RVOL diabaikan bila tidak tersedia. Ini bobot relatif, bukan probabilitas.
- Tiap sisi selalu menyertakan zona terdekat, lalu dua skor tertinggi dari lima zona berikutnya yang terdekat. Maksimal tiga per sisi, diurutkan kembali berdasarkan jarak; zona yang berisi Close ditampilkan terpisah. Tidak ada sampling bar atau pivot. Daftar sumber dipaginasi 20 per halaman.
Price position dan batas interpretasi
Distance = (Close−reference)/reference × 100%; memakai upper support dan lower resistance. Drawdown memakai Close tertinggi dari seluruh bar tersedia. Return memakai perubahan Close per bar. Historical volatility adalah standard deviation populasi 20 return persentase terakhir, tanpa annualisasi. Reference ≤ 0 tidak diberi persentase. Posisi BB dan swing range tidak dibatasi 0–100%. Dataset Anda dapat memuat bar terakhir yang belum selesai; status bar tersebut mengikuti sumber data Anda.
AnalisaSaham menyediakan alat analisis untuk data Anda. Tidak ada feed harga, akun, atau database yang diperlukan.