Risk Management untuk Trading Bots — 10 Aturan Essential 2026
Strategi terbaik di dunia akan gagal tanpa risk management. Inilah perbedaan antara trader profesional dan pemula yang blow account: bukan strategy, tapi discipline. Tutorial ini berisi 10 aturan essential yang setiap trader bot harus follow.
🛑 Reality Check
90% retail trader rugi. Bukan karena strategi mereka buruk — banyak strategi profitable secara matematis. Mereka rugi karena tidak follow risk management. Kamu bisa profitable dengan win rate hanya 40% kalau risk management benar.
10 Aturan Essential
2% Rule — Max Risk per Trade
Jangan pernah risk > 2% balance per trade. Dengan 2%, kamu butuh 50 losing trades berturut-turut untuk wipe account. Statistically hampir impossible. Banyak pro pakai 0.5-1% untuk extra safety.
Daily Loss Limit 5%
Kalau loss harian mencapai 5% balance, stop semua trading hari itu. Hari berikutnya, start fresh. Tanpa rule ini, trader cenderung “revenge trading” setelah loss, yang biasanya membuat hari lebih buruk.
Profit Factor Target > 1.5
Profit Factor = Total Wins ÷ Total Losses. Strategi dengan PF < 1.3 marginal — sulit profitable di live (slippage, commission). Target: PF > 1.5 di backtest dan demo.
Risk-Reward Minimum 1:1.5
Setiap trade, stop loss kamu tidak boleh lebih besar dari TP. Minimum R/R = 1:1.5 (risk $1 untuk earn $1.50). Dengan ini, kamu profitable bahkan dengan win rate 45%.
Max 3 Concurrent Positions
Walau bot bisa run 10 trades sekaligus, batasi simultaneously open positions ke 3 max. Lebih banyak = correlation risk (semua bisa loss bersama).
Weekly & Monthly Loss Limits
Weekly: kalau loss mencapai 10% balance, pause bot selama weekend. Review strategy. Monthly: kalau loss 15-20%, full stop. Re-test di demo sebelum live lagi.
Position Sizing Dinamis
Stake size dihitung berdasarkan stop loss + risk %, bukan fixed. Bigger stop loss = smaller position. Smaller stop loss = bigger position. Maintains constant risk per trade.
Diversifikasi Asset & Strategy
Jangan run 1 bot di 1 asset saja. Diversifikasi: 1 bot di V75 + 1 bot di EURUSD + 1 bot di crypto. Strategi berbeda untuk reduce correlation.
Test 30+ Hari Demo Sebelum Live
Backtest profitable ≠ live profitable. Run di demo 30+ hari dengan stake real-equivalent. Compare hasil. Kalau demo masih profit, baru pertimbangkan live dengan stake kecil.
Trading Journal Wajib
Log setiap trade: timestamp, asset, entry, exit, P/L, alasan. Spreadsheet sederhana atau Notion. Review weekly untuk identify patterns & weakness. Most overlooked tapi most important.
Math di Balik Aturan-Aturan Ini
Kelly Criterion — Optimal Position Size
where:
• f* = fraction of capital to bet
• b = odds (payout ratio, e.g., 0.95 for 95% payout)
• p = probability of win (e.g., 0.55 for 55% win rate)
• q = probability of loss (1 – p, e.g., 0.45)
Contoh aplikasi:
- Win rate: 55%, Payout: 95%
- f* = (0.95 × 0.55 – 0.45) ÷ 0.95 = 0.0763 = 7.63%
- Kelly suggest stake 7.63% per trade — tapi terlalu agresif
- Best practice: pakai fractional Kelly (1/4 Kelly = 1.9%)
Drawdown Calculator
| Loss Streak | Drawdown (2%/trade) | Recovery Needed |
|---|---|---|
| 5 losses | 9.6% | 10.6% |
| 10 losses | 18.3% | 22.4% |
| 15 losses | 26.1% | 35.3% |
| 20 losses | 33.2% | 49.7% |
| 30 losses | 45.5% | 83.5% |
Note: “Recovery Needed” lebih besar dari “Drawdown” karena recovery math non-linear. Loss 50% butuh gain 100% untuk recover. Ini kenapa drawdown control sangat penting.
Position Sizing Formula
Example:
• Balance: $1000 (~Rp 15.8 juta)
• Risk per trade: 2% = $20
• Stop Loss: 50 pips = $0.50 per pip
• Position Size = $20 ÷ $0.50 = 40 units (lot size 0.40 untuk forex)
Stop Loss Strategy
Types of Stop Loss
- Fixed Pip Stop: 50 pips, simple tapi tidak adapt market. Cocok untuk strategy mechanical.
- ATR-Based Stop: 1.5 × ATR(14). Adapt dengan volatility. Recommended untuk dynamic markets.
- Support/Resistance Stop: Di bawah/atas key level. Subjective, but logically based.
- Time-Based Stop: Close trade kalau tidak hit TP dalam X bars. Useful untuk swing trading.
- Trailing Stop: Move stop loss closer ke profit when price moves favorable. Locks in profit.
Stop Loss yang Wajib di Bot
⛔ TIDAK PERNAH
1. Run bot tanpa stop loss. Single bad trade bisa wipe account.
2. Move stop loss menjauh dari entry. “Just give it more room” = path ke kehancuran.
3. Trade tanpa pre-defined exit. Plan trade, trade plan.
4. Average down setelah losing trade. Doubling down = strategy bangkrutkan account.
Psychology & Emotional Discipline
Banyak trader follow rules secara matematis, tapi gagal di sisi emosional. Tips:
- Setelah big loss: Stop trading 24 jam. Tidak peduli “bisa recovery”. Emosi compromise judgment.
- Setelah big win: Sama — stop atau reduce stake. Trader sering “give back” profit besar setelah euforia.
- Jangan watch chart real-time: Kalau bot sudah running, hindari obsess. Check 2x sehari max.
- Visualisasi loss sebelum trade: Sebelum execute, accept “saya bisa kehilangan $X”. Kalau tidak comfortable, reduce size.
- Limit kerja: Trade max 4-6 jam sehari. Mental fatigue degrades decision making.
Sample Risk Management Plan (Template)
📋 Copy & Customize untuk Profile Kamu
Capital: $X (uang yang aku siap kehilangan 100%)
Risk per trade: 1.5% (lebih conservative dari 2%)
Daily loss limit: 4% balance (= 2.7 losing trades di row)
Weekly loss limit: 8% balance
Monthly loss limit: 15% (full stop, re-evaluate)
Max concurrent positions: 2
Required R/R minimum: 1:2
Target profit factor: > 1.5
Diversification: 2 assets minimum, 2 strategies different
Demo testing: 30 days minimum sebelum live
Journal: daily log every trade
Review schedule: Sunday weekly review + monthly performance analysis
Implementation di Trading Bot
Risk management harus di-code ke bot, bukan diandalkan ke discipline manual:
- Daily loss tracker: bot stop ketika daily loss limit hit
- Max trades counter: stop setelah X trades hari ini
- Position size calculator: auto-calculate stake berdasarkan balance & SL
- Cooldown after losses: pause 1 jam setelah 3 consecutive losses
- Equity check: stop kalau balance turun X% dari peak
Code Python implementation: lihat tutorial Python + Deriv API — section “Risk Management Implementation”.
Common Mistakes Trader Indonesia
- “Saya hanya invest Rp 1 juta, tidak masalah kalau hilang” — Bahkan dengan small capital, pakai 2% rule. Lessons learned di Rp 1 juta scale ke Rp 100 juta.
- “Bot ini win rate 95%” — Tidak ada yang 95%. Cek profit factor, tidak win rate.
- “Saya tidak butuh stop loss, saya yakin akan recover” — Recipe untuk blow account.
- “Hari ini rugi, besok harus profit untuk recovery” — Revenge trading psychology. Cegah dengan daily limit.
- “All-in di trade ini karena sure win” — Trader yang all-in akhirnya 0% portofolio.
🚀 Test risk management plan di demo Deriv (gratis $10,000 virtual):
Buka Demo Deriv GratisTopik Terkait
- Martingale — Mengapa Tidak Work
- Cara Backtest dengan Benar
- Real Test: Bot dengan Risk Management
- Python Bot — Implement Risk dengan Code
