Skip to product information
Thunder Wave Breakout #014

Thunder Wave Breakout — User Guide
1) Strategy overview
Style: Breakout EA
Core idea: Enter when price closes outside an MA Channel (MA of High/Low) with trendquality confirmation from RSI and ADX (optionally +DI/−DI alignment).
Risk control: Fixed lot or %-risk position sizing. SL by ATR multiple (default) or fixed points.
TP by Risk-to-Reward (RR). Optional step-based Trailing Stop. Spread and cooldown filters
included.
2) Entries & exits
Entry (evaluated on a new bar if TradeOnNewBar=true):
1. Spread ≤ MaxSpreadPoints
2. Cooldown satisfied (no new entry within CooldownBars bars after the last one)
3. Breakout beyond MA Channel ± buffer
4. RSI & ADX conditions pass (and DI alignment if enabled)
Stop Loss (SL):
• ATR mode: SL = ATR(Period) × Multiplier (in points)
• Fixed mode: constant FixedSL_Points
Take Profit (TP): TP = RR × SL (in points)
Trailing stop: After floating profit ≥ TrailStart_Points, SL trails price at TrailDistance_Points,
readjusting every TrailStep_Points.
3) Inputs (quick reference)
• General: AllowLong/AllowShort, MaxSpreadPoints, CooldownBars, TradeOnNewBar
• MA Channel: MAMethod, MAPeriod, BreakBufferPoints
• RSI: RSIPeriod, RSI_BuyMin, RSI_SellMax
• ADX: ADXPeriod, ADX_Min, RequireDIConfirm
• Sizing: UseRiskPercent, RiskPercent, FixedLot
• Stops/Targets: SLMode (ATR/Fixed), FixedSL_Points, ATR_Period, ATR_Multiplier, TP_RR
• Trailing: UseTrailing, TrailStart_Points, TrailDistance_Points, TrailStep_PointsNote: Inputs are in points, not pips. On most 5-digit EURUSD brokers: 10 points = 1 pip.
4) Recommended parameters — EURUSD
These presets aim for balanced breakout behavior with reasonable trend confirmation on
EURUSD’s liquidity and spread profile. Use as a starting point; forward test and refine.
A) M5 (scalpy breakout, more noise control)
• General
o MaxSpreadPoints = 20–25
o CooldownBars = 5
o TradeOnNewBar = true
• MA Channel
o MAMethod = EMA
o MAPeriod = 24
o BreakBufferPoints = 7–10
• RSI
o RSIPeriod = 14
o RSI_BuyMin = 58
o RSI_SellMax = 42
• ADX
o ADXPeriod = 14
o ADX_Min = 18–20
o RequireDIConfirm = true
• Stops/Targets
o SLMode = ATR
o ATR_Period = 14
o ATR_Multiplier = 1.6
o TP_RR = 1.6
• Trailing
o UseTrailing = true
o TrailStart_Points = 180
o TrailDistance_Points = 150
o TrailStep_Points = 30
• Sizing
o Conservative: UseRiskPercent=true, RiskPercent=0.5–1.0
o Fixed-lot alternative: FixedLot=0.10 (adjust to account size)
B) M15 (smoother signals, wider stops)
• General
o MaxSpreadPoints = 25
o CooldownBars = 4
o TradeOnNewBar = true
• MA Channel
o MAMethod = EMA
o MAPeriod = 20o BreakBufferPoints = 6–8
• RSI
o RSIPeriod = 14
o RSI_BuyMin = 55
o RSI_SellMax = 45
• ADX
o ADXPeriod = 14
o ADX_Min = 16–18
o RequireDIConfirm = true
• Stops/Targets
o SLMode = ATR
o ATR_Period = 14
o ATR_Multiplier = 1.5
o TP_RR = 1.7
• Trailing
o UseTrailing = true
o TrailStart_Points = 220
o TrailDistance_Points = 180
o TrailStep_Points = 40
• Sizing
o UseRiskPercent=true, RiskPercent=0.5–1.0 (typical)
o Or FixedLot sized to account leverage & risk appetite
5) When to use which TF
• M5: During liquid sessions (London/NY overlap), when volatility is healthy but spreads
remain tight; requires stricter filters (RSI_BuyMin/SellMax slightly farther from 50, higher
ADX_Min).
• M15: Better for calmer execution and fewer false breaks; slightly looser RSI/ADX
thresholds are fine.
6) Risk management & best practices
• Keep MaxSpreadPoints tight on M5; avoid trading around news and illiquid hours.
• Start with RiskPercent = 0.5% or smaller until you’re comfortable.
• Use one position at a time per symbol/magic (the EA enforces this).
• If your broker’s points differ, remember: 5-digit EURUSD → 10 points ≈ 1 pip.
7) Troubleshooting• No trades: Check market is trending; confirm Spread ≤ MaxSpreadPoints; try lowering
ADX_Min slightly or BreakBufferPoints.
• Too many false breakouts: Increase MAPeriod, BreakBufferPoints, and/or raise ADX_Min;
consider tighter RSI thresholds (e.g., 60/40 on M5).
• Stops too tight/loose: Adjust ATR_Multiplier; widen on choppy days, tighten when trends
are clean.
• Trailing exits too early: Increase TrailDistance_Points or raise TrailStart_Points.

You may also like