BreakWave EA — Free Breakout Trading Expert Advisor

Forex trading carries a high risk of loss. Nothing on this page is personalised investment advice — see our Risk Disclosure.

BreakWave EA

Schematic diagram of the BreakWave EA entry rule: a Bollinger Band squeeze, a confirmed close beyond the band with ADX agreement, and a rejected poke that fails the ADX gate
Rule-based strategy schematic — the squeeze-and-confirm mechanism, including the ADX gate that rejects an unconfirmed poke above the band, is drawn to scale with the logic, not with any real trade outcome.

Most EAs in this suite either ride a trend or fade a range. BreakWave is built for the narrow moment in between: it watches Bollinger Band width contract into a squeeze, then waits for price to close outside the bands while ADX confirms that a real trend — not a false spike — is forming behind the move. That combination of a volatility trigger and a trend-strength gate is what separates it from a plain “price broke the range” system.

BreakWave is free to download for MetaTrader 4 and MetaTrader 5, one of several distinct types of automated trading algorithms we publish. Underneath the squeeze-and-confirm logic sit ATR-based dynamic stops and a trailing exit, so the position sizing adapts to whatever volatility regime the breakout happens in.

Developer disclosure: We built BreakWave. This page is our own technical assessment, not an independent third-party review. We do not yet publish a measured backtest table for BreakWave — the diagram above is a rule-based schematic of the entry/exit logic, not a profit result. See our backtest methodology and results for the EAs we do have tested figures for, including the July 30, 2026 correction to our testing pipeline. Demo-test BreakWave for several weeks before running it live.

What Is Breakout Trading?

A breakout occurs when price escapes a defined range or volatility envelope with momentum. Breakout traders enter as the range fails, betting that the energy released by the breakout carries price meaningfully further before the next consolidation. The trade-off is asymmetric: the failed-range level becomes a tight stop, while a successful breakout can deliver a multi-ATR move before the next pause — but false breakouts (a spike outside the range that immediately reverses) are the main way this style loses.

How It Works

  1. Squeeze detection — Monitors Bollinger Band width relative to ATR to identify periods of unusually low volatility
  2. Breakout confirmation — Waits for price to close outside the Bollinger Bands while ADX confirms a developing trend
  3. Directional filter — Uses +DI/−DI crossover to confirm the breakout direction matches the close-outside-bands side
  4. Dynamic exits — Sets ATR-based stop and target, then trails the stop to lock in profits

Entry Conditions

Buy signal:

  • Bollinger Band width / ATR ratio is below the squeeze threshold (compression detected)
  • Current candle closes above the upper Bollinger Band
  • ADX is above 20 and +DI > −DI (trend strength + bullish direction)

Sell signal:

  • Bollinger Band width / ATR ratio is below the squeeze threshold
  • Current candle closes below the lower Bollinger Band
  • ADX is above 20 and −DI > +DI (trend strength + bearish direction)

Key Features

FeatureDetails
StrategyBollinger Bands squeeze breakout
TimeframeH1 (recommended)
PairsEURUSD, GBPUSD, USDJPY
IndicatorsBollinger Bands (20, 2.0), ADX (14), ATR (14)
Risk per trade2% (configurable)
Stop-loss1.5× ATR (dynamic)
Take-profit2.0× ATR (≈ 1:1.33 R:R)
Trailing stop1.0× ATR (activates after 1.0× ATR profit)
PlatformMetaTrader 4 and MetaTrader 5
PriceFree

Configuration

ParameterDefaultRangeDescription
RiskPercent2.00.5–5.0Account % risked per trade
BB_Period2014–30Bollinger Bands lookback
BB_Deviation2.01.5–2.5Bollinger Bands standard deviations
SqueezeRatio0.50.3–0.8BB width / ATR ratio to flag squeeze
ADX_Period1410–20ADX lookback
ADX_Threshold2015–30Minimum ADX to confirm breakout
SL_ATR_Multi1.51.0–2.5Stop-loss as ATR multiple
TP_ATR_Multi2.01.5–3.5Take-profit as ATR multiple
TrailATR1.00.5–2.0Trailing stop ATR distance

Risk Controls (Built In)

These settings limit how much a single configuration can lose; they do not make automated trading safe.

  • ATR-based stops — Stop-loss and take-profit adapt to current market volatility
  • Trailing stop — Locks in profits as the breakout extends
  • ADX gate — No entries unless trend strength confirms (avoids false breakouts)
  • Squeeze prerequisite — Only trades after compression, not random closes outside the bands
  • Position limit — Max 3 concurrent open trades
  • Daily trade limit — Max 5 entries per day to prevent overtrading
  • Automatic lot sizing — Position size derived from account balance × risk %

Best Pairs, Timeframes, and Account Size

  • Timeframe: H1 — long enough for squeezes to form, short enough for several setups per week
  • Pairs: EUR/USD, GBP/USD — clean breakout behavior with tight spreads
  • Avoid: Sustained-trend pairs without consolidation phases (for example currencies in central-bank divergence cycles, where price rarely sits still)
  • Accounts: $500+ balance is where the default risk settings size cleanly
Account sizeRiskPercentSqueezeRatioADX_ThresholdMaxTrades
$200 – $5001.00.6252
$500 – $2,0002.00.5203
$2,000 – $10,0002.00.5203
$10,000+1.50.45184

Smaller accounts use stricter filters (higher squeeze ratio and ADX threshold) to trade less often but with higher conviction. Larger accounts can afford a slightly looser filter and more breakouts.

Strengths and Risks

Strengths

  • Catches the biggest moves of the week — breakouts typically produce the largest single-trade ranges
  • The ADX filter cuts out most false breakouts that plague naive squeeze EAs
  • Sits flat (no losses) during quiet markets — patience is built in
  • Asymmetric payoff: a small ATR stop vs. multi-ATR runs when the breakout sticks

Risks

  • False breakouts still occur — price escapes the bands, hits the ADX threshold, then immediately reverses
  • Long flat periods between breakouts can feel like the EA is “broken” (it isn’t — that’s the design)
  • News-driven gaps can blow through the ATR stop on illiquid pairs
  • Lower trade frequency means equity grows in steps rather than smoothly

Getting Started

  1. Open a free XM account if you don’t have one
  2. Fund it with $200 or more — the minimum the EAs are designed for (deposit walkthrough)
  3. Register your account to activate the EA
  4. Download BreakWave EA (both MT4 .ex4 and MT5 .ex5 are provided)
  5. Install on MetaTrader following our step-by-step guide
  6. Attach to an H1 chart of EURUSD or GBPUSD and confirm “AutoTrading” is enabled
Download BreakWave EA — Free

How BreakWave Compares to Our Other EAs

SteadyPipsGridMasterBreakWaveTripleAlign
StyleEMA trendGrid tradingBreakoutMulti-EMA trend
Best marketTrendingRangingRange → breakoutStrong trends
Entry logicEMA crossoverFixed grid levelsBB squeeze + ADXTriple EMA + ADX
Risk:reward1:1.33Variable1:1.331:2
Trade frequency3–8 / weekContinuous2–5 / week1–3 / week

Frequently Asked Questions

What makes BreakWave different from a plain range-breakout script? Most breakout scripts fire the moment price crosses a range boundary, which is exactly how they get caught by false breakouts. BreakWave requires two independent things to line up first: a genuine Bollinger Band squeeze (BB width contracting below the SqueezeRatio threshold) and an ADX reading above 20 confirming trend strength in the same direction as the close. SteadyPips (trend) and GridMaster (range) sit on either side of that transition; BreakWave is built specifically for the moment between them.

Can I run BreakWave on the same account as SteadyPips or GridMaster? Yes, on different charts. Each EA in the SteadyPips suite uses a unique magic number (BreakWave defaults to 88801) so order tracking never conflicts — but running several EAs at once also multiplies the capital at risk across separate charts, so size each one’s RiskPercent with the others in mind rather than treating them as independent full-risk allocations.

What happens during long stretches of low volatility? BreakWave waits patiently — by design. The squeeze detection only fires when volatility first contracts and then expands, so quiet weeks may produce zero trades. That’s the SqueezeRatio and BB_Period settings doing exactly what they’re configured to do, not the EA malfunctioning.

Why does BreakWave sometimes go a week or two without a single trade? On H1 you can expect roughly 2–5 trades per week per pair, but breakouts don’t happen on a schedule — some weeks a genuine squeeze-then-expansion setup simply doesn’t occur. Lower frequency is the trade-off for the ADX filter cutting out most false breakouts that a looser breakout EA would take.

Is BreakWave AI-powered? No. BreakWave is a rule-based algorithm, not AI or machine learning — every entry and exit follows fixed conditions on three published indicators (Bollinger Bands, ADX, ATR). There is no model that trains on data or adapts its own rules; the same inputs always produce the same signal, which is also why it can be backtested and audited line by line.

How does BreakWave handle a breakout that immediately fails? It doesn’t try to predict a false breakout in advance — the ADX(14) above 20 requirement filters out most of them before entry, but some still get through. When one does, the 1.5×ATR stop-loss closes the trade at a known, bounded loss; there is no averaging in or widening the stop to wait it out. False breakouts are the main way this style loses, which is why the stop is fixed at entry, not adjusted afterward.


Further Reading

Breakout trading involves significant risk, including the possibility of false breakouts. Past performance is not indicative of future results. Please read our risk disclosure before trading.

Affiliate Disclosure: This page contains affiliate links to XM. We receive a commission when you open an account through our links, at no additional cost to you. Full disclosure

Written and maintained per our Editorial Policy. Substantive errors are corrected in place and logged in our correction history.

Disclaimer: The information provided on this website is for educational and informational purposes only. Nothing on this site constitutes financial advice, investment advice, trading advice, or any other sort of advice. You should not treat any of the website's content as such. SteadyPips does not recommend that any financial instrument should be bought, sold, or held by you. Do conduct your own due diligence and consult your financial advisor before making any investment decisions.

Past performance is not indicative of future results. Trading results shown on this website are hypothetical and do not guarantee future performance.

Affiliate Disclosure: This website contains affiliate links. If you sign up with a broker through our links, we may receive a commission at no additional cost to you. This helps us maintain this website and continue providing free trading tools and educational content.