A compiler-verified, non-trading MQL5 acceptance harness that turns entry-state requirements into eight deterministic synthetic fixtures before broker behavior is added.
The fixture contract covers a valid completed-bar entry, same-bar duplicate suppression, intrabar rejection, a three-bar cooldown, a no-signal negative case, daily lock, and explicit new-day reset. Every case prints the expected and actual decision as PASS or FAIL.
MetaEditor 5 x64 compiled the exact public source on August 12, 2026 with 0 errors and 0 warnings. An isolated MT5 portable worker then executed all eight synthetic fixtures: 8/8 passed, order_sent=false and account_data_read=false. The captured report has SHA-256 E0B9ECA5BA713F7265F1D56ABF487DBDE3E306FEA6F0B07E8A2B072B491E7B20.
The script reads no quotes, positions, history, identity, balances or credentials and never sends, changes or closes an order. This proves a software state contract, not broker execution, strategy quality or profitability.