
Storm Breaker EA — User Guide
1) What it does (quick overview)
Storm Breaker EA trades Keltner Channel breakouts only when the MACD confirms the
trend. ATR drives risk controls: SL/TP sizing and optional trailing stop. The EA places one
position at a time per symbol/magic and only evaluates entries on bar close to reduce noise.
• Buy: Previous bar closed above upper Keltner band and MACD main > signal.
• Sell: Previous bar closed below lower Keltner band and MACD main < signal.
• Stops/Targets: SL = ATR × SL multiplier; TP = ATR × TP multiplier.
• Trailing (optional): Moves SL using ATR × Trail multiplier.
• Filters: Max spread, minimum ATR (to avoid dead markets), and cooldown bars after a
trade.
2) Recommended Starting Presets (backtest first)
A) EURUSD M15 (balanced breakout)
• EMA_Period: 20
• ATR_Period: 10
• KC_Multiplier: 1.6
• MACD: 12/26/9
• UseRiskPercent: true, RiskPercent: 1.0
• SL_ATR_Mult: 2.0
• TP_ATR_Mult: 3.0
• UseTrailingATR: true, Trail_ATR_Mult: 1.5
• MaxSpreadPoints: 20–25 (depends on broker)
• CooldownBars: 3–5
• MinATRPoints: 5–8
B) XAUUSD (Gold) M5 (more volatility)
• EMA_Period: 20
• ATR_Period: 14
• KC_Multiplier: 1.8
• RiskPercent: 0.5–1.0% (gold is volatile)
• SL_ATR_Mult: 2.2
• TP_ATR_Mult: 3.5
• Trail_ATR_Mult: 1.8
• MaxSpreadPoints: set according to your broker’s gold tick/point size
• CooldownBars: 4–6• MinATRPoints: tune to your broker’s contract specs
Tip: If you see too many whipsaws, try larger KC_Multiplier, higher EMA_Period, or
increase CooldownBars.
3) Risk Management Tips
• Start with UseRiskPercent = true and RiskPercent ≤ 1% until you understand behavior
on your broker.
• ATR-based SL/TP scale with volatility; in quiet markets, MinATRPoints protects you
from low-range chop.
• Trailing SL helps lock gains but may reduce average RR. If you prefer fixed targets,
disable trailing.
4) Optimization Suggestions (MT5 Strategy Tester)
• Optimize KC_Multiplier, SL_ATR_Mult, TP_ATR_Mult, Trail_ATR_Mult per
symbol/TF.
• Keep MACD 12/26/9 initially; only tweak if you have data suggesting better
confirmation.
• Use “1 minute OHLC” for speed, then “Every tick based on real ticks” for validation.
• Forward-test on a different date range to avoid overfitting.
5) Troubleshooting
• No trades?
o Spread too high → raise MaxSpreadPoints.
o Market too quiet → lower MinATRPoints or wait for volatility.
o Already in a trade or cooling down → check CooldownBars and the Experts/Journal
logs.
• Frequent stop-outs?
o Increase SL_ATR_Mult (e.g., 2.0 → 2.5).
o Increase EMA_Period or KC_Multiplier to trade fewer but stronger breakouts.
o Make sure trailing isn’t too tight (raise Trail_ATR_Mult).
• Too few trades?
o Reduce KC_Multiplier slightly or lower CooldownBars.6) Best Practices
• Run on liquid sessions and symbols with consistent spreads.
• Avoid major high-impact news if your broker widens spreads (you can manually disable
trading).
• Use unique Magic per chart/symbol to prevent interference.
• Always backtest and demo before going live; brokers’ contract specs differ.