An opening-range breakout expert advisor where every parameter is an input - any session, any range length, any signal timeframe, any symbol. Daylight saving is handled properly, which is where most session-based strategies quietly break.
Why#
Backtests that can’t be reproduced aren’t research, they’re anecdotes. This ships the harness alongside the EA so a result can be re-run.
python3 orb.py compile # build the EAStack#
MQL5 for the EA, Python for the harness. Runs on Windows and on Linux under Wine.
Get it#
Copy mql5/ into your terminal’s data folder (File → Open Data Folder),
compile, and attach to an XAUUSD M1 chart. The panel starts off.
| From the repo | Goes to |
|---|---|
mql5/ORB.mq5 | MQL5/Experts/ |
mql5/CheckBrokerOffset.mq5 | MQL5/Scripts/ |
mql5/TimeZones.mqh | MQL5/Include/ |
mql5/Panel.mqh | MQL5/Include/ |
python3 orb.py compile # or F7 in MetaEditorReleases ship source, not a compiled .ex5.