Session Breakout Research
Local-session range followed by breakout.
EURUSD · M5 · London 08:00–09:00 range; 09:00–12:00 entries
Original source + EX5 + corrected London preset. Strategy Tester research build.

EURUSD M5 Session Breakout: cost-research result
Profitability is not established. Across ten independently reset USD 10,000 segments selected for available EURUSD coverage from 2018 to 2026, the frozen base scenario closed 1,498 positions and lost USD 3,013.00 before unverified financing; the stress scenario lost USD 4,239.41. The pooled profit factors before unverified financing were 0.8759 and 0.8301. These are separate reset segments, not a continuous ten-year equity curve or a holdout.
How the corrected preset works
The preset forms an opening range from 08:00 to 09:00 London local time, then checks two completed M5 bars from 09:00 until before 12:00. London uses UTC in winter and UTC+1 during EU daylight saving time; this preset converts from a broker server clock of UTC+2 in winter and UTC+3 during US daylight saving time, never the computer clock. A close crossing above the range high plus its five-point buffer can request a buy; a close crossing below the range low minus that buffer can request a sell. On five-digit EURUSD, five points equal 0.5 pip. The source skips that evaluation while all twelve completed range bars are unavailable, and can evaluate again on a later M5 bar. It calculates the stop at the opposite range edge and a planned two-R target from the captured signal quote. A changed quote or delayed fill can change the filled R relationship; the evidence does not prove full source-quote or execution causality.
The preset risk is 0.25% of current equity. Volume uses the estimated stop loss plus the USD 6.50 per round-trip-lot sizing estimate, then floors conservatively to the broker volume step; a result below the broker minimum is skipped. It rejects a spread above 30 points. One filled entry per London calendar day consumes that EA symbol/magic quota; a rejected request does not. An open position owned by this EA on the same symbol blocks another request; on netting accounts, any same-symbol position blocks it, while a foreign-magic position on a hedging account does not. Under the chosen policy, there is no trailing stop, break-even move, or time exit; positions may remain open overnight, while tester-end closes at independent segment boundaries are reported separately.
The corrected preset sets CampaignSession=0. It removes the extra CampaignSession 2 overlap filter that was incompatible with the strict London-before-12:00 entry geometry, while retaining the London range and entry hours above. The correction is supported as a functional preset by five February 2024 accounting fixtures and a bounded exact-public-EX5 zero-fee ledger comparison. A final observed-entry audit checked all 2,996 campaign entries for weekday clock, daily quota, protective SL/TP and spread; all 1,498 base entries were within one point of two R at the logged request quote. All matched base/stress pairs retained identical SL/TP; 622 delayed stress entries differed by more than one point from their logged quote, up to 48 points. This is bounded observed evidence, not proof of the original calculation quote, M1 range/cross causality, risk sizing, restart behavior, or every order-request path.
The campaign applies USD 3.50 per filled lot-side with no added delay for base, and USD 7.00 per filled lot-side with 200 ms delay for stress. Its source value of USD 6.50 per round-trip lot is a stop-risk sizing estimate, not a second cash charge; cash scenarios therefore model USD 7 and USD 14 per round trip respectively. Price result, modeled cash withdrawal, and native tester swap are separate. MetaTrader 5 documents that execution price can change between request and execution. Historical financing remains unverified.
What the frozen campaign observed
| Scenario | Segments | Closed positions | Price P/L | Modeled fees | Net before financing | Native swap | Pooled PF | Positive segments | Tester-end closes |
|---|---|---|---|---|---|---|---|---|---|
| base | 10 | 1498 | -1,731.09 | 1,281.91 | -3,013.00 | -191.92 | 0.8759 | 1/10 | 2 |
| stress | 10 | 1498 | -1,693.37 | 2,546.04 | -4,239.41 | -192.13 | 0.8301 | 1/10 | 2 |
Observed outcomes include a low win rate (475 winners and 1,023 losers before unverified financing) and meaningful modeled fees. Those observations are consistent with the negative aggregate outcomes, but this evidence does not isolate a causal explanation between range construction, crossover timing, costs, or other execution conditions.
All 20 frozen segment observations
| Coverage | Scenario | Entries | Ordinary exits | Tester-end closes | Price P/L | Modeled fees | Net before financing | Native swap |
|---|---|---|---|---|---|---|---|---|
| 2018-07-02 to 2018-12-24 (exclusive) | base | 95 | 94 | 1 | 154.47 | 66.15 | 88.32 | -7.78 |
| 2018-07-02 to 2018-12-24 (exclusive) | stress | 95 | 94 | 1 | 142.44 | 131.74 | 10.70 | -7.79 |
| 2019-01-04 to 2019-05-24 (exclusive) | base | 70 | 70 | 0 | -24.12 | 69.58 | -93.70 | -8.76 |
| 2019-01-04 to 2019-05-24 (exclusive) | stress | 70 | 70 | 0 | -26.73 | 138.88 | -165.61 | -8.76 |
| 2019-05-29 to 2019-12-24 (exclusive) | base | 110 | 110 | 0 | 3.67 | 127.75 | -124.08 | -23.00 |
| 2019-05-29 to 2019-12-24 (exclusive) | stress | 110 | 110 | 0 | 11.54 | 253.82 | -242.28 | -22.92 |
| 2020-01-04 to 2020-12-24 (exclusive) | base | 174 | 174 | 0 | -299.50 | 121.59 | -421.09 | -15.39 |
| 2020-01-04 to 2020-12-24 (exclusive) | stress | 174 | 174 | 0 | -290.52 | 240.80 | -531.32 | -15.44 |
| 2021-01-05 to 2022-01-01 (exclusive) | base | 157 | 157 | 0 | -714.26 | 135.45 | -849.71 | -35.20 |
| 2021-01-05 to 2022-01-01 (exclusive) | stress | 157 | 157 | 0 | -698.73 | 268.94 | -967.67 | -35.31 |
| 2022-01-01 to 2023-01-01 (exclusive) | base | 184 | 184 | 0 | -216.05 | 111.51 | -327.56 | -34.63 |
| 2022-01-01 to 2023-01-01 (exclusive) | stress | 184 | 184 | 0 | -220.45 | 221.34 | -441.79 | -34.53 |
| 2023-01-01 to 2023-12-22 (exclusive) | base | 189 | 189 | 0 | 52.63 | 152.04 | -99.41 | -13.97 |
| 2023-01-01 to 2023-12-22 (exclusive) | stress | 189 | 189 | 0 | 69.10 | 302.26 | -233.16 | -14.04 |
| 2024-01-03 to 2024-12-24 (exclusive) | base | 179 | 178 | 1 | -562.32 | 187.67 | -749.99 | -18.11 |
| 2024-01-03 to 2024-12-24 (exclusive) | stress | 179 | 178 | 1 | -554.85 | 372.12 | -926.97 | -17.96 |
| 2025-01-03 to 2025-12-24 (exclusive) | base | 193 | 193 | 0 | -238.02 | 147.42 | -385.44 | -21.61 |
| 2025-01-03 to 2025-12-24 (exclusive) | stress | 193 | 193 | 0 | -238.55 | 293.44 | -531.99 | -21.74 |
| 2026-01-06 to 2026-09-18 (exclusive) | base | 147 | 147 | 0 | 112.41 | 162.75 | -50.34 | -13.47 |
| 2026-01-06 to 2026-09-18 (exclusive) | stress | 147 | 147 | 0 | 113.38 | 322.70 | -209.32 | -13.64 |
Download the corrected London preset package or download the frozen 20-case facts (JSON). Extract the package, copy the original TFSessionBreakoutResearch_Sessions.ex5 to MQL5/Experts, and load corrected-london.set in Strategy Tester. The original executable remains tester-only and no account orders are part of these instructions. This research does not validate full risk handling, restart behavior, causal range/crossover claims, all order requests, partial fills, live execution, or future performance.
Session Breakout status
Frozen 20-case EURUSD M5 cost research: profitability is not established. Each base and stress scenario closed 1,498 positions; net before unverified financing was USD −3,013.00 and USD −4,239.41, with pooled PF 0.8759 and 0.8301.
The corrected CampaignSession=0 preset retains the London opening range and entry geometry. It is a tester-only research configuration. The public EX5 comparison is bounded to a selected February 2024 zero-fee ledger; the multiyear campaign uses a cost wrapper.
Library strategy 13: London Opening-Range Breakout has its own EA download and evidence. It uses M15 pending breakout triggers, range-size/spread filters, staged management and a 16:00 London exit, so it remains a distinct implementation.
Twenty EURUSD M5 campaign cases closed 1,498 positions per scenario. Net before unverified financing was USD −3,013.00 in base and USD −4,239.41 in stress, with pooled PF 0.8759 and 0.8301. The corrected London preset is functional configuration evidence only; profitability is not established.
Corrected preset rules
- Build the London 08:00–09:00 opening range from twelve completed M5 bars; wait and re-evaluate on a later M5 bar while those bars are unavailable.
- From 09:00 until before 12:00 London, a completed M5 close can cross the buffered range high or low. The corrected preset uses
CampaignSession=0, so it does not add the incompatible London–New York overlap filter. - The stop is the opposite range edge and the planned target is 2R at the captured signal quote. One filled entry per London calendar day is allowed for the EA symbol/magic. Risk is 0.25% of equity; USD 6.50 per round-trip lot is a sizing estimate, while the campaign separately modeled USD 7 / USD 14 round-trip cash fees.
London uses EU daylight-saving time and the broker-server conversion in this preset uses UTC+2 winter / UTC+3 US daylight-saving time. These are server-time conversions, not the computer clock.
Archived backtest charts — not current corrected-preset cost evidence
The charts and zero-trade overlapping-gate sample below are retained as historical material. They do not describe the corrected CampaignSession=0 preset or the frozen 20-case USD cost research above.


| Period / model | Net EUR | PF | Trades | Equity DD | Native report |
|---|---|---|---|---|---|
| Development 2019.01.01 → 2024.01.01 M1 OHLC screening | +0.00 | 0.00 | 0 | 0.00% | MT5 report |
| Validation 2024.01.01 → 2025.01.01 M1 OHLC screening | +0.00 | 0.00 | 0 | 0.00% | MT5 report |
| 12-month review 2025.09.01 → 2026.09.01 Real-tick mode + fallback | +0.00 | 0.00 | 0 | 0.00% | MT5 report |
| Long review 2019.01.01 → 2026.09.21 Real-tick mode + fallback | +0.00 | 0.00 | 0 | 0.00% | MT5 report |
Adjust the strategy preset
MT5 also validates parameter combinations and may reject incompatible inputs. Session modes use local London, New York and Tokyo hours. Broker-time conversion uses the configured winter UTC offset and DST rule. A session filter limits eligible entries; it does not change the underlying strategy signal or create trades where none qualify. Policy 2 also closes before the chosen session ends.
Install and reproduce the research configuration
- Download and extract the corrected-preset package. Copy
TFSessionBreakoutResearch_Sessions.ex5toMQL5/Experts. Keep the MQ5 and two MQH files together only when compiling source. - Open Strategy Tester, select the EA, EURUSD and M5, then load
corrected-london.set. The executable rejects normal chart execution. - Use a USD 10,000 test reset. The frozen campaign used real ticks over ten coverage-selected 2018–2026 intervals, with base USD 3.50 per filled lot-side / 0 ms and stress USD 7.00 per side / 200 ms.
- The source USD 6.50 per round-trip-lot value is only a sizing estimate. The original public EX5 does not debit the wrapper's modeled cash fees; do not treat the public parity run as an after-cost multiyear reproduction.
No account orders are part of these tester-only instructions.
Current research scope and limitations
- The frozen campaign comprises 20 native EURUSD M5 runs across ten independently reset USD 10,000 coverage-selected segments per cost scenario on the approved tick-data release.
- Base applies USD 3.50 per filled lot-side with no added delay; stress applies USD 7.00 per side and 200 ms delay. The wrapper models those cash fees; the original public EX5 uses its USD 6.50 per-lot value for sizing and does not debit wrapper cash fees.
- Native historical financing is retained separately and remains unverified. Separate resets do not form a continuous account return or an unseen holdout.
- The observed entry audit does not prove M1 range/cross causality, full risk sizing, restart behavior, every order request, partial fills, or live execution.
Historical retained material: the EUR 25% commission/swap-stress paragraph below belongs to the archived overlap-gate reports and is not a result of the current corrected-preset campaign.
Additional historical cost stress adds 25% of the absolute commission and swap amounts: 12-month stressed net EUR +0.00; long-period stressed net EUR +0.00. This is not a full spread or slippage stress.
Files and reproducibility
The corrected-preset package has seven members: README, package manifest, corrected-london.set, and the original EX5, MQ5, TFCampaignSession.mqh and TFCommon.mqh. The original code and binary bytes are preserved; the tester-only cost wrapper is not included.
ZIP SHA-256638501167f2cba57d169a3652426406edaa2b697ef0a8a4b80702abbbb18a4d1
Original EX5 SHA-25640dfa009d15788609c25794f30da1af11c16a7f954345655ceb51b45bea16e4c
Frozen 20-case facts (JSON) · Selection criteria and all strategy categories
