Trend-following strategy capturing breakouts from defined price channels
| Strategy Type | Donchian Channel Breakout Trading |
| Market Outlook | Trend-following strategy capturing breakouts from defined price channels |
| Risk Profile | Moderate - clear breakout levels with channel-based stops |
| Reward Profile | Excellent returns from riding extended breakout trends |
| Time Horizon | Swing to positional (days to weeks) |
| Capital Requirement | Moderate (S$12,000 - S$35,000) |
| Margin Type | Reduced intraday margin (broker-dependent) for intraday; full overnight initial margin (SGX-DC SPAN) for positional trades |
| Best Used When | Price breaks above upper channel (long) or below lower channel (short) |
| Sgx Applicability | All liquid SGX index futures - FTSE China A50 (flagship), Nikkei 225, MSCI Singapore (SiMSCI) and FTSE Taiwan - plus selected Single Stock Futures on local names. Donchian breakout logic is identical across them. SGX's pan-Asian breadth (China, Japan, Taiwan, Singapore) suits the multi-market trend-following / CTA approach, since these contracts are driven by different domestic catalysts and are less correlated than two indices from the same country (though all share a global risk-on/off beta). |
| Mas Compliance | Fully compliant - standard exchange-traded futures regulated by MAS under the Securities and Futures Act (SFA). Clearing and margins are administered by SGX-DC (SPAN-based). Short exposure is taken via futures, which are inherently two-sided; short-selling of cash equities is permitted but subject to SGX marking and reporting rules. |
| Lot Sizes | 1 lot = 1 contract = US$1 x index level (e.g., index ~13,500 = ~US$13,500 notional); minimum tick 1 index point (US$1); USD-denominated; cash-settled • 1 lot = JPY 500 x index level; JPY-denominated; cash-settled (CME-SGX Mutual Offset System available) • 1 lot = US$5 x index level; USD-denominated; cash-settled • 1 lot = S$100 x index level (multiplier halved from S$200 in Nov 2024); minimum tick 0.05 = S$5; SGD-denominated; cash-settled; ~28 constituents covering ~85% of Singapore free-float market cap • 1 lot = USD x index level; USD-denominated; cash-settled (Taiwan large-cap, semiconductor-heavy) |
| Trading Hours | SGX index futures trade across a T (day) session and a T+1 (night) session (~22 hours combined): A50 ~09:00-16:00 SGT (day) and ~16:10-02:00 SGT (night); SiMSCI ~08:30-17:15 SGT (day) and ~18:15-02:00 SGT (night) - session times are indicative and subject to SGX revision. SGX cash equities trade 09:00-17:00 SGT continuously. TWO POINTS MATTER FOR THIS STRATEGY: (1) A Donchian channel is literally the highest high and lowest low over N periods, so it is maximally sensitive to which session you compute on - night-session extremes (e.g., on US-data reactions) redraw the channel and change what counts as a breakout. Compute on a consistent session basis (day-only vs continuous 24-hour) and keep it the same across backtest and live trading. (2) Overnight gap risk - a classic hazard for breakout traders on single-session markets - is largely absent for SGX index futures because they trade through the night: a move that would gap on a single-session market open instead develops live in the T+1 session. Single Stock Futures are the exception - their underlying STI cash shares trade only 09:00-17:00 SGT and can still gap. |
| Donchian Settings | 20 periods (original Turtle Trading) • 10 periods for faster signals • 55 periods for major trends |
| Expiry Considerations | Breakouts near a contract's expiry may be driven by rollover activity. Roll positional Donchian positions to the next contract before the last trading day; SGX index futures use serial + quarterly (Mar/Jun/Sep/Dec) cycles (e.g., the A50's last trading day is the second-to-last business day of the contract month). Verify each product's last trading day. |
| Tax Implications | Singapore has no capital gains tax for individuals - breakout-trade profits from index/stock futures are generally non-taxable capital gains. However, a systematic trader's gains can be reclassified as taxable trading income under the IRAS 'badges of trade' tests (frequency, holding period, intent, financing, main income source), at progressive personal rates (up to 24%) or 17% corporate tax via a company. Note the inversion vs India: this strategy's swing-to-positional horizon - relatively few, longer-held trades - sits MORE comfortably on the tax-free investment side than a high-frequency intraday approach (in India, by contrast, positional trading is treated as taxable business income). |
Donchian Channel is simple because it only uses two data points: highest high and lowest low over a period. No complex calculations. Yet it's effective because: 1) Captures the essence of trend following - buy strength, sell weakness. 2) Removes emotion - mechanical rules. 3) Proven track record (Turtle Traders made millions). 4) Works across markets and timeframes. 5) Clear entry/exit rules. Simplicity is a feature, not a bug. Complex doesn't mean better. The Turtles proved that disciplined application of simple rules can generate consistent profits.
Key differences: Calculation: Donchian uses actual highest high and lowest low. Bollinger uses standard deviation from moving average. Purpose: Donchian is for breakout trading (buy new highs). Bollinger is often used for mean reversion (fade extremes). Bands: Donchian bands are actual price levels reached. Bollinger bands are statistical levels. Signals: Donchian breakout above channel = buy. Bollinger touch of upper band often = overbought (caution). Both are useful but for different purposes. Donchian for trend following, Bollinger for volatility and mean reversion.
Match timeframe to your trading style: Intraday: 15-minute or hourly chart with 10-20 period channel. Hold for hours. Swing: daily chart with 20 period channel (classic). Hold for days to weeks. Positional: daily with 55 periods or weekly with 20 periods. Hold for weeks to months. The period in days roughly equals your expected holding time. 20-day channel = expect to hold 1-4 weeks typically. Start with daily 20-period - it's the classic Turtle setting and works well for most traders.
No, not every breakout. Filter for quality: 1) Wait for close confirmation (not intraday). 2) Check volume (above average better). 3) Consider higher timeframe direction. 4) Assess channel width (narrow channels often produce better breakouts). 5) Look at ADX (trending market > 25 preferred). 6) Check for nearby major support/resistance. The Turtle System 1 even had a 'skip rule' - skip if previous breakout was a winner. Quality over quantity. Fewer, higher probability trades beat many random signals.
False breakouts are the biggest challenge. Price breaks out, you enter, then it reverses. This happens regularly - expect 50-65% of breakouts to fail. Solutions: 1) Accept it as cost of doing business. 2) Keep losses small with proper stops. 3) Let winners run to compensate. 4) Use filters (ADX, volume) to improve quality. 5) Don't overtrade - be selective. The math works because winning breakouts (trends) are much larger than losing ones. One 500-point winner covers five 80-point losers. Discipline through losing streaks is essential.
Skip rule applies to System 1 (20-day breakout): if the previous breakout signal was profitable, skip the next breakout. Logic: after a winner, market may be overextended. Reduces overtrading. Implementation: 1) Track last breakout result (win/loss). 2) If last = win, skip next signal. 3) If last = loss, take next signal. 4) 'Skipped' trade that would have worked resets the tracker. Practical tip: some traders skip the rule entirely (System 2 never skips). The rule reduces trade frequency but not necessarily profitability. Test both approaches.
Turtle adding rules: 1) Initial entry: 1 unit (ATR-based size). 2) Price moves 0.5 ATR in your favor: add 1 unit. 3) Continue adding each 0.5 ATR, maximum 4 units. 4) Move stop to 2 ATR below most recent entry. Example: entry at 100, ATR = 10. Add at 105, 110, 115 (4 units total). Stop moves: 80 → 85 → 90 → 95. Risk increases with position but stop trails. Benefit: pyramids into trends. Risk: if reverses after adding, loss is larger. Alternative: add on pullbacks to middle channel instead of fixed ATR increments.
Both have merits: 20-period: more signals, captures intermediate trends. Original System 1. Better for active traders. Expect 15-25 trades/year per instrument. 55-period: fewer signals, catches major trends only. Original System 2. Better for patient traders. Expect 5-10 trades/year. Selection: depends on trading frequency preference and capital. Many traders use both: 55-period for major positions, 20-period for tactical trades. Or: 20-period entry, 55-period confirmation. Test on your instrument - some markets work better with different periods.
Choppy markets are challenging for Donchian: 1) ADX filter: don't trade when ADX < 20 (ranging). 2) Channel width: very narrow channel often means breakout coming. Wait for it. 3) Reduce size: smaller positions during choppy periods. 4) Wider stops: slightly wider stops to survive chop. 5) Longer period: use 55 instead of 20 to filter noise. 6) Take a break: step aside during range, wait for trend. Accept: some periods will have multiple false breakouts. This is normal. The key is managing losses small and being ready when real trend emerges.
Yes, Donchian can guide options trades: 1) Upper breakout = buy calls (bullish direction). 2) Lower breakout = buy puts (bearish direction). 3) Exit when opposite channel touched. Options considerations: 1) Use adequate expiry (4+ weeks) to avoid theta decay. 2) ATM or slightly ITM for better delta. 3) Position size: risk premium paid, not notional. 4) Wider channel (55-day) for options to allow time for trend. 5) Defined risk is good for breakout trading. Alternative: sell options in direction of breakout (sell puts on upper breakout). More complex but higher probability.
Complete system components: 1) Data pipeline: clean OHLC data, handle gaps/splits. 2) Channel calculation: rolling max/min, handle NaN. 3) Signal generation: breakout detection, confirmation logic. 4) Position sizing: ATR-based, with maximum limits. 5) Order management: entry, stop, exit order logic. 6) Risk management: position limits, correlation checks, daily loss limits. 7) Performance tracking: PnL, drawdown, metrics. 8) Walk-forward optimization: parameter tuning without overfitting. Implementation: Python (pandas, numpy), vectorized backtesting. Production: broker API integration, real-time data. Monitoring: alerts, daily reports, risk checks.
Typical statistics for Donchian trend following: Win rate: 35-50% (more losses than wins). Win/loss ratio: 2:1 to 4:1 (winners much bigger). Profit factor: 1.5-2.5 for good systems. Sharpe ratio: 0.5-1.2 annualized. Max drawdown: 15-30% typical. Average trade: 0.5-2% of account. Consecutive losses: expect 5-10 in a row during ranges. Recovery: drawdowns recover during trending periods. Distribution: returns not normal - fat tails (large winners). Key insight: edge comes from skewed distribution - many small losses, few large winners. This is the nature of trend following.
Professional CTA approach: 1) Diversification: trade 50-100+ markets (commodities, FX, rates, equities). 2) Multiple systems: several breakout variants, different periods. 3) Risk parity: equal risk across markets and systems. 4) Correlation management: limit correlated positions. 5) Capacity management: larger AUM needs more diversification. 6) Execution: algorithmic, minimize slippage. 7) Research: continuous system enhancement, regime detection. 8) Risk monitoring: real-time drawdown tracking, position limits. Retail adaptation: fewer markets but same principles. Focus on 5-10 liquid instruments with proper sizing and correlation awareness.
Regime detection identifies trending vs ranging environments: Methods: 1) ADX level: > 25 trending, < 20 ranging. 2) Channel width percentile: narrow = range, wide = trending. 3) Breakout success rate: track recent breakout outcomes. 4) Volatility regime: VIX level affects breakout quality. Application: 1) Trending regime: normal Donchian signals, full position. 2) Ranging regime: reduce size, wider stops, or sit out. 3) Transitioning: watch for regime change signals. Implementation: calculate regime indicator, adjust position sizing accordingly. Benefit: reduces losses during adverse regimes, maintains exposure during favorable ones.
Limitations and solutions: 1) False breakouts (50%+): Accept as cost, manage with stops, use filters. 2) Lag: breakout already moved - use pullback entries for better R:R. 3) Ranging markets: ADX filter, regime detection, sit out. 4) Overnight gaps: reduce overnight exposure, use options for defined risk. 5) Parameter sensitivity: walk-forward optimization, stick to standard settings. 6) Correlation: diversify across uncorrelated markets. 7) Capacity: more capital needs more markets for diversification. 8) Psychological: long losing streaks test discipline - systematic execution helps. Accept limitations, design system around them. No system is perfect. Donchian's simplicity and robustness have proven valuable over decades.
Full guided lessons, quizzes, and a complete strategy library for the Singapore market. One-time purchase. No subscription, ever.
Get Singapore access →