ATR Breakout: a volatility-channel breakout on EUR/USD
Methodology
- Signal: enter in the direction of a breakout of the close ± 1.5 × ATR(14) channel, hold until the opposite breakout.
- Engine run with costs; the channel width adapts to volatility.
- Data — daily EUR/USD bars (the stated WTI crude is not represented by a separate history at the portal).
Results on real data
| Metric | Value |
|---|---|
| Instrument | EUR/USD |
| Period | 2025-06-16 — 2026-07-20 |
| Bars | 400 |
| CAGR | -0.2% |
| Drawdown | 6.8% |
| Sharpe | 0.00 |
| Winning trades | 43% |
| Trades | 7 |
| Time in market | 89% |
How much can you trust this result
A single return figure proves nothing — it is easy to curve-fit to history. Below are three robustness checks. We show them even when they go against the strategy.
The first 70% of the data is "training", the last 30% is a fair test on data the rules never saw. If the result is far worse on the test set, the strategy was fitted to the past.
| Metric | Train | Test (OOS) |
|---|---|---|
| CAGR/yr | -0.7% | +1.1% |
| Sharpe | -0.08 | 0.22 |
| Max drawdown | 6.8% | 3.3% |
| Bars | 279 | 120 |
The sample is cut into 5 consecutive segments. The return in each shows whether the strategy works evenly over time or rests on one lucky stretch.
Trade order is reshuffled 2,000 times (bootstrap). The range shows how much the outcome depended on a lucky sequence rather than the strategy itself. p5–p95 is the corridor of "almost all" outcomes.
Computed from the per-bar returns of the same run (costs already included). Monte-Carlo is deterministic: the numbers are stable across rebuilds. Historical robustness does not guarantee future results.
Download the exact sample and run the logic yourself — the numbers above should match.
A Binance spot EUR/USDT proxy series, not a forex-broker feed. Binance Spot REST API (api.binance.com/api/v3/klines).
Conclusion
On a trendless sample false breakouts prevailed, and the result is near zero. Breakout logic confirmed its defining property: it lives off rare large trends, and in their absence it merely accumulates small losses on false exits.
Practical takeaway for the trader
A volatility-channel breakout requires a trending market. On an instrument stuck in a range, false breakouts are systematically unprofitable — you need either a filter or to abandon the approach in such periods.
FAQ
Why is the result near zero rather than clearly negative?
False breakouts produced small losses, but the sample contained no strong trend that would deliver a large loss or gain either. The outcome came out close to zero.
How do you tell a true breakout from a false one?
At the moment of the breakout — you cannot; that is why breakout systems have a low share of winning trades and rely on rare large moves with stop-limited losses.
Why EUR/USD instead of crude?
The portal holds no own history for crude. The breakout mechanic is tested on the available pair and honestly limited to it.