General
Position sizing & risk management
Dasar position sizing: 1R / 2% rule, fixed fractional, Kelly criterion, dan cara terapin di FlowJob.
12 menit baca
Position sizing nentuin berapa contract Anda trade per setup. Ini lebih penting dari pada entry logic, bahkan setup terbaik pun ngehilangin modal kalau size-nya kebablasan.
[!WARNING] Risk management bukan optional. Trader yang akhirnya profitable bukan yang win rate tertinggi, tapi yang manage risk terbaik. Baca ini serius.
Konsep dasar: 1R
1R = jumlah yang Anda siap kehilangan di trade ini.
Kalau Anda bilang "ES long dengan SL 8 points, size 2 contract, point value $50":
- 1R = 8 points × 2 contracts × $50/point = $800
- Anda risk $800 untuk trade ini
- Kalau TP 16 points, profit = 2R = $1,600
- Kalau SL hit, loss = 1R = -$800
[!TIP] Sebelum entry, Anda harus tau 1R Anda. Kalau Anda tidak tau, jangan entry. Titik.
The 2% rule
Kapan di-apply: Modal Anda $10,000. 2% = $200 per trade.
Artinya: 1R Anda max $200. Kalau 1R Anda > 2% modal, reduce size.
Contoh:
- Modal: $25,000
- 2% = $500
- Anda trade ES (point value $50)
- SL: 10 points
- Max size: $500 / (10 × $50) = 1 contract
Kalau modal $10K, SL 10 points, ES:
- 2% = $200
- Max size: $200 / (10 × $50) = 0.4 contract → round down to 0 atau trade MES/MNQ
[!INFO] 2% adalah default konservatif. Trader profesional dengan track record panjang bisa trade 5% (atau ½ Kelly). Pemula: 1% atau kurang.
Position size formula
contracts = floor(modal × risk_pct) / (sl_points × point_value)
Contoh FlowJob:
- Modal: $50,000
- Risk per trade: 1% = $500
- ES point value: $50/point
- SL: 8 points
- Size: floor($500 / (8 × $50)) = floor(1.25) = 1 contract
Kalau SL 16 points:
- Size: floor($500 / (16 × $50)) = floor(0.625) = 0 contracts → trade MNQ ($2/point × 16 = $32, size = 500/32 = 15 contracts) atau skip trade
Fixed fractional vs Kelly
Fixed fractional (recommended untuk pemula)
- Risk fixed % per trade (1-2% modal)
- Drawdown terjadi, modal turun, risk auto-nurun (karena calculated dari modal)
- Recovery butuh wins yang lebih besar untuk catch up
- Contoh: mulai $10K, lose 5 trade @ 2% = $1,000 loss (modal jadi $9K). Risk berikutnya jadi $180, bukan $200.
Kelly criterion (advanced)
- Risk = Kelly % dari edge Anda
- Kelly = W - (1-W) / R, di mana W = win rate, R = avg win / avg loss
- Misal WR 60%, avg win / avg loss = 2: Kelly = 0.6 - 0.4/2 = 0.4 = 40% (UNREALISTIC)
- Use ½ Kelly atau ¼ Kelly, full Kelly terlalu agresif, drawdown yang dihasilkan bakal > 50%
- Trade Anda punya 0 trade? Kelly = 0% (jangan trade). Trade punya edge nyata? Kelly akan > 0.
[!WARNING] Jangan pernah full-Kelly. Drawdown yang dihasilkan biasanya > 50% sebelum edge ke-recover. Trader quant terkenal (Edward Thorp, dll) pakai ½ Kelly sebagai max.
FlowJob analytics ngitung Kelly % Anda di section Risk & statistics. Gunakan itu sebagai upper bound, dengan ½ Kelly sebagai default.
Risk per pair / model
Jangan treat semua setup sama. Best practice:
| Setup confidence | Risk per trade |
|---|---|
| A+ setup (10/10 quality, exact match) | 2% |
| A setup (8-9 quality) | 1.5% |
| B setup (6-7 quality) | 1% |
| C-D setup (4-5 quality) | 0.5% atau skip |
Track ini di trade. Setelah 30 trade, Anda bisa lihat di FlowJob Analytics → Mind Game → Setup Quality buckets, mana setup Anda yang paling profitable.
Recovery dari drawdown
Setelah drawdown, jangan naikin size untuk "balik modal". Itu revenge trading. Sebaliknya:
- Reduce size ke 0.5% per trade. Fokus eksekusi, bukan P&L.
- Stop new setups, hanya trade setup A+ Anda.
- Re-evaluate, apakah Anda masih punya edge? Cek Kelly %, win rate 30 trade terakhir, dan R-multiple.
- Scale up setelah 10+ trade profitable berurutan.
Compound vs payout
- Compound: biarkan P&L stay di akun, size grows seiring modal. Cocok untuk: trader muda, growth phase, modal kecil.
- Payout: withdraw sebagian P&L periodik. Cocok untuk: trader berpengalaman, butuh income, modal udah cukup.
FlowJob tidak enforce, tergantung Anda. Initial balance di akun trade adalah referensi untuk growth %, jadi kalau Anda withdraw, jangan lupa update initial balance supaya growth % akurat.
Pre-trade checklist
Sebelum klik submit di Add Trade, tanya:
- Berapa 1R?, kalau tidak tau, jangan entry.
- Apakah 1R < 2% modal?, kalau lebih, reduce size.
- Apakah setup match model Anda?, kalau tidak, skip.
- Apakah emotional state = Revenge / Tilt / Overconfident?, kalau iya, skip.
- Apakah ada news event dalam 30 menit?, kalau iya, consider reduce size atau skip.
[!INFO] FlowJob analytics bisa otomatis flag risk management issues:
- Risk of Ruin di section Risk & statistics, kalau > 20%, Anda over-sizing.
- Longest loss streak + Drawdown, kalau Anda drawdown > 30%, reduce size.
- Setup quality distribution, kalau > 30% trade Anda di quality < 5, Anda under-sizing quality threshold.
FAQ
Bagaimana cara ngitung 1R di FlowJob?
1R = SL (points) × position size × point value. Misal ES, SL 8, size 2: 8 × 2 × 50 = $800.
Modal gw $2,000. Bisa trade ES?
1 contract ES = $50/point × 1 point = margin sekitar $500-1500. 2% dari $2,000 = $40. Anda tidak bisa trade ES dengan risk management yang sehat. Trade MES (point value $5) atau MNQ (point value $2).
Bisa trade tanpa SL?
Technically bisa, tapi tidak ada risk management, 1R tidak terdefinisi. Kalau Anda gap, loss bisa > 5R. FlowJob analytics tidak akan hitung R-multiple Anda (null). Strongly recommended: selalu set SL sebelum entry.
Anda punya modal $50K dan win rate 60% dengan avg R 1.5. Berapa Kelly %?
Kelly = W - (1-W) / R = 0.6 - 0.4/1.5 = 0.333. Full Kelly = 33% (tidak realistis). ½ Kelly = 16.7% (still aggressive). ¼ Kelly = 8.3% (more reasonable).
Realita: setelah 30 trade, hitung actual Kelly. Itu yang Anda pakai, bukan yang Anda "kira" sebelum data ada.
Advanced: ATR-based sizing
Fixed fractional (1-2% risk) bagus untuk pemula, tapi tidak adaptif terhadap volatilitas. Kalau market high-vol (VIX > 30), 2% risk bisa jadi swing $2K. Kalau market low-vol (VIX < 12), 2% risk hanya swing $200, under-utilizing your edge.
ATR-based sizing adaptif: size lebih kecil saat volatilitas tinggi, size lebih besar saat volatilitas rendah. Same dollar risk, better Sharpe.
Formula
contracts = floor((account × risk_pct) / (ATR × ATR_multiplier))
Dimana:
ATR= Average True Range (e.g., 14-day ATR of ES in points)ATR_multiplier= berapa ATRs as stop distance (umumnya 1.5-2.5 ATR)risk_pct= fixed % (misal 1%)
Example
ES daily ATR = 20 points. Modal $50K. Risk 1% = $500. ATR multiplier 2.
- SL = 2 × 20 = 40 points
- Size = $500 / (40 × $50/point) = 0.25 contracts → round to 0 atau trade MES
Kalau ATR spikes ke 40 (high-vol):
- SL = 2 × 40 = 80 points
- Size = $500 / (80 × $50) = 0.125 contracts → 0
Di high-vol, sizing auto-reduce → less loss. Di low-vol (ATR 10):
- SL = 2 × 10 = 20 points
- Size = $500 / (20 × $50) = 0.5 contracts → 0 (round down) atau MES
Hmm, di low-vol, fixed fractional 1% dengan fixed 8-point SL kasih size 1.25 → 1 contract. ATR-based 1% kasih 0.5. ATR-based lebih konservatif di low-vol juga.
[!INFO] ATR-based sizing biasanya kasih size 0.5-0.8× dari fixed fractional tergantung volatilitas. Ini untuk safety, bukan return maximization. Kalau Anda pengen max Sharpe, ATR-based. Kalau Anda pengen max absolute return, fixed fractional (1-2%).
Implementation
Tools yang bisa hitung ATR otomatis:
- TradingView:
ta.atr(14)di Pine Script - Sierra Chart: built-in ATR study
- Tradovate: ATR indicator
- Manual: hitung 14-day daily range average, divide by 14
Di FlowJob, Anda input SL points manual (sesuai setup Anda, bukan ATR). Jadi ATR-based sizing di planning, bukan di FlowJob. FlowJob auto-compute P&L dari SL × size × point_value. Yang beda: Anda decide SL berdasarkan volatilitas + setup, bukan fixed 8 points.
Advanced: Correlation-adjusted sizing
Kalau Anda trade multiple pairs simultaneously (misal ES + NQ + YM), correlations matter. Correlated positions = effective risk > sum of individual risks.
Example tanpa correlation adjustment
Modal $50K. Trade 3 pairs simultaneously dengan 2% risk each = 6% total at risk. Kalau semua 3 correlated (misal ES, NQ, YM, semua index futures), 1 market move = 3 losses correlated. Real risk = 3× the individual risk.
With correlation adjustment
Hitung correlation matrix:
- ES vs NQ: 0.85
- ES vs YM: 0.92
- NQ vs YM: 0.87
Effective risk = sum × sqrt(1 + avg_correlation × (n-1)) / n = 6% × sqrt(1 + 0.88 × 2) / 3 = 6% × sqrt(2.76) / 3 = 6% × 1.66 / 3 = 3.32% (effective portfolio risk)
Anda pikir Anda punya 6% risk, padahal effective 3.32%. Sounds safe, but correlated. Reduce per-trade risk to compensate:
- Per-trade risk = 3.32% / 3 trades = 1.1% each
Atau: max 2-3 uncorrelated positions simultaneously. Mix asset classes (index + commodity + FX) untuk natural diversification.
[!TIP] Untuk cek korelasi, pakai tools:
- TradingView: built-in correlation indicator
- Portfolio Visualizer (portfolioplane.com): free correlation matrix
- Excel/Google Sheets: =CORREL(range1, range2) untuk daily returns
- Hitung pada daily returns 30-90 hari. Korelasi bisa berubah dengan market regime.
Practical rule of thumb
- Max 3 concurrent positions (different setups, different pairs)
- Mix asset classes (ES index + CL crude + GC gold) untuk natural diversification
- Same setup type limit to 1 (jangan 3 momentum trades simultaneously, correlation tinggi)
Anti-martingale vs Pro-martingale
Anti-martingale (recommended)
- Size naik setelah wins, turun setelah losses
- Aligns with human nature (less painful to reduce after loss than to add)
- Examples: ½ Kelly (win streaks → compound), reduce 50% after -5% drawdown
- Survive long-term even with edge
Pro-martingale (DANGEROUS)
- Size naik setelah losses, turun setelah wins
- Tempting karena "balik modal cepet"
- Realitanya = gambler's fallacy + size up = accelerated ruin
- Examples: double size after 2 losses (martingale), "all-in" setelah 3 losses
- 100% certain to lose long-term even with edge
[!WARNING] JANGAN pakai pro-martingale. Real trader yang punya edge tidak butuh size up setelah loss. Mereka mengurangi atau pause. Realitanya, pro-martingale = 100% certain to wipe account eventually. Ini matematika, bukan opini.
Worked example: full position sizing workflow
Setup: Anda punya $50K modal. Hari ini adalah 14-day ATR (ES) = 18 points. Anda plan entry dengan SL di 1.5× ATR = 27 points. Win rate 60%, avg win 1.8R, avg loss 1R.
Step 1: Decide risk per trade
- Risk: 1% = $500
- Setup quality: 7/10
- Confidence: medium-high
- Decision: 1% risk
Step 2: Calculate size
- SL = 27 points (1.5 × 18 ATR)
- 1 contract ES = $50/point
- 1R = 27 × 50 × 1 = $1,350 (way over $500)
- Size = $500 / ($1,350) = 0.37 contracts → round down to 0, atau trade MES
Kalau trade MES (point value $5):
- 1 contract MES = $5/point
- 1R = 27 × 5 × 1 = $135
- Size = $500 / $135 = 3.7 contracts → 3 contracts
- 1R actual = 27 × 5 × 3 = $405 (close to $500 target)
- Win = 1.8R = $729
- Loss = 1R = -$405
Step 3: Log in FlowJob
- pair: MES
- direction: Long
- entry_price: 5350
- sl_points: 27
- position_size: 3
- outcome: win (or loss, depending on actual)
- net_pl: auto-computed (729 if win, -405 if loss)
- r_multiple: 1.8 if win, -1 if loss
Step 4: Verify
- Total risk today: $405 (vs $500 budget, OK)
- Total exposure: 1 trade
- Correlation with other positions: N/A (only 1 trade)
Step 5: Post-trade review
- Did I follow my plan? (yes/no → tag accordingly)
- Was the SL appropriate? (ATR-based → yes if 1.5 ATR worked)
- Should I adjust for next trade? (only if drawdown or win streak)
Pro tips dari experienced traders
- Konsisten > optimal, 1% risk setiap trade > 1% kadang-kadang, 2% kadang-kadang. Konsistensi = predictable drawdown.
- Reduce size after 3 consecutive losses, protect modal. Set rule ini SEBELUM Anda drawdown.
- Increase size after 10 profitable trades, not 5, butuh sample size meaningful.
- Never trade same day as previous loss tanpa pause, bukan revenge kalau Anda genuinely memiliki setup. Tapi psychologically safer untuk pause 1 hari.
- Track your risk per trade, not position size, bisa ada trade dengan size 1 yang risknya 0.5% (jauh SL) dan size 1 yang risknya 2% (deket SL). Risk = apa yang diukur.
- Adjust risk per setup quality, A+ setup: 2%. B setup: 1%. C setup: skip atau 0.5%.
- Save "rainy day" capital, kalau Anda max out buying power 100% dari modal, Anda tidak punya buffer kalau ada emergency. Keep 10-20% cash.
Anti-patterns to avoid
❌ Increase size to "balik modal" setelah drawdown, that's revenge + gambler's fallacy. Resiko catastrophic loss.
❌ "Anda udah profitable 30 trade, saatnya double size", over-confidence. Stick to plan. Increase size based on edge evidence (Kapan naik tier, kapan increase risk %).
❌ Different size per emotion, kalau Anda size lebih besar saat excited, smaller saat takut, Anda introduce variance. Same rule for all trades.
❌ Risk > 5% per trade, even Kelly % tinggi tidak justify > 5% per trade. Volatilitas tail risk.
❌ "Pakai margin", leverage compounds both wins AND losses. Mulai dengan modal cash. Leverage = advanced topic, only after 1+ tahun profitable.
Daily position-sizing checklist
Sebelum setiap trade, tanya:
- Berapa 1R?, kalau tidak tau, jangan entry.
- Apakah 1R < 1% modal? (atau 2% kalau setup A+)
- Apakah SL < 3× ATR?, kalau wider, market lagi abnormal, reduce size atau skip.
- Berapa posisi aktif sekarang?, kalau > 3 uncorrelated, reduce size.
- Apakah correlated dengan posisi lain?, kalau tinggi, reduce atau close satu.
- Apakah emotional state = Tilt / Revenge?, kalau iya, skip trade regardless of size.
6 pertanyaan. 30 detik. Save Anda dari blown account.
FAQ
Modal gw $2,000. Bisa trade ES?
1 contract ES = $50/point × 1 point = margin sekitar $500-1500. 2% dari $2,000 = $40. Anda tidak bisa trade ES dengan risk management yang sehat. Trade MES (point value $5) atau MNQ (point value $2).
Bisa trade tanpa SL?
Technically bisa, tapi tidak ada risk management, 1R tidak terdefinisi. Kalau Anda gap, loss bisa > 5R. FlowJob analytics tidak akan hitung R-multiple Anda (null). Strongly recommended: selalu set SL sebelum entry.
Anda punya modal $50K dan win rate 60% dengan avg R 1.5. Berapa Kelly %?
Kelly = W - (1-W) / R = 0.6 - 0.4/1.5 = 0.333. Full Kelly = 33% (tidak realistis). ½ Kelly = 16.7% (still aggressive). ¼ Kelly = 8.3% (more reasonable).
Realita: setelah 30 trade, hitung actual Kelly. Itu yang Anda pakai, bukan yang Anda "kira" sebelum data ada.
Bagaimana cara calculate risk per trade kalau gw trade multiple positions simultaneously?
Per-trade risk = sama (1-2% per trade). Portfolio risk = per-trade × number of correlated positions. Untuk uncorrelated, total risk = per-trade × number of trades (assuming independent). Untuk correlated, effective risk bisa 2-3× higher. Adjust dengan correlation-adjusted sizing (di atas).
Risk per trade ideal berapa? Saya newbie.
1%. Conservative. Bertahan cukup lama untuk belajar. Setelah 30+ trade profitable, naikin ke 1.5%. Setelah 100+ trade, naikin ke 2%. Incremental. Jangan langsung 2-5% karena "Kelly bilang segitu."
ATR vs fixed SL, mana yang lebih baik?
ATR adaptif (size berubah seiring volatilitas). Fixed SL konsisten (size lebih besar di low-vol, kecil di high-vol). Masing-masing ada trade-off:
- ATR = better Sharpe (volatility-adjusted)
- Fixed = simpler (no calculation needed)
- ATR = harder to backtest (look-ahead bias)
- Fixed = better for forward testing (consistent rules)
Pick satu. Jangan switch ke kanan ke kiri.
Saya punya drawdown 30%. Berapa risk per trade sekarang?
0.5% atau 0% (pause trading). Risk 1-2% dengan drawdown 30% = risk additional 30%+ loss = potential 60% drawdown. Death spiral.
Reduce size sampai drawdown < 10%. Then increase gradually.
Punya pertanyaan atau nemu bug? Tanya di Discord atau email ke support@flowjob.id.