{
  "method": "Compiled harness (the MQL5 harness) run by a portable copy of the installed MT5 terminal in math-calculation mode (Model=3); Login=0, live trading and DLL imports disabled",
  "portable_folder": "PORTABLE_TERMINAL_FOLDER",
  "command": "terminal64.exe /portable /config:bc-rsi-test.ini",
  "ini": "[Common]\nLogin=0\nNewsEnable=0\n[Experts]\nAllowLiveTrading=0\nAllowDllImport=0\nEnabled=1\n[Tester]\nExpert=BrokerCheck_RSI_Harness.ex5\nSymbol=EURUSD\nPeriod=H1\nModel=3\nOptimization=0\nUseLocal=1\nUseRemote=0\nUseCloud=0\nVisual=0\nShutdownTerminal=1\nReport=bc-rsi-math-test\nReplaceReport=1\n",
  "started_utc": "2026-09-24T15:02:03.651729+00:00",
  "finished_utc": "2026-09-24T15:02:08.661152+00:00",
  "terminal_exit_code": 0,
  "executables": {
    "terminal64.exe": {
      "installed": "terminal64.exe",
      "sha256": "b08f7c50c096310dacc76e317f1b78da2aac0cfffa3b1f8c5b6e9b73a5825a73"
    },
    "metatester64.exe": {
      "installed": "metatester64.exe",
      "sha256": "dc54ac9265f693b2e469f06ddd7cc7a083f0a44f00b4a1ce199b98db3aa15e97"
    }
  },
  "harness_binary_sha256": "1b118e7b59610ed6f9470798a3a5fd3ac6f9ccb6de933db6bb3d5b83141ec255",
  "markers": {
    "edge_cases_pass": true,
    "edge_cases_fail": false,
    "math_test_passed": true,
    "ontester_result": "5000",
    "native_summary": "rows=5000 detections=145 failures=0"
  },
  "checks": [
    {
      "name": "input_arrays_same_length",
      "result": "PASS",
      "detail": "rows=5000"
    },
    {
      "name": "full_run_return",
      "result": "PASS",
      "detail": "return=5000"
    },
    {
      "name": "full_run_every_element_written",
      "result": "PASS",
      "detail": "sentinels left=0"
    },
    {
      "name": "full_run_arrow_pair_consistency",
      "result": "PASS",
      "detail": "violations=0"
    },
    {
      "name": "warmup_empty_before_period",
      "result": "PASS",
      "detail": "non-empty warm-up values=0"
    },
    {
      "name": "warmup_seed_value",
      "result": "PASS",
      "detail": "RSI[period]=4.2783505154639670e+01 independent seed=4.2783505154639670e+01"
    },
    {
      "name": "repeated_tick_identical",
      "result": "PASS",
      "detail": "differences=0"
    },
    {
      "name": "changed_forming_bar",
      "result": "PASS",
      "detail": "divergence values moved=0 older RSI moved=0 incremental vs full recalculation differences=0"
    },
    {
      "name": "changed_forming_bar_restored",
      "result": "PASS",
      "detail": "differences=0"
    },
    {
      "name": "appended_bar_equals_full_run",
      "result": "PASS",
      "detail": "differences=0"
    },
    {
      "name": "replay_insufficient_history_phase",
      "result": "PASS",
      "detail": "violations=0"
    },
    {
      "name": "replay_rsi_identical_at_every_step",
      "result": "PASS",
      "detail": "differences=0"
    },
    {
      "name": "replay_signals_appear_only_at_confirming_bar_and_never_change",
      "result": "PASS",
      "detail": "differences=0"
    },
    {
      "name": "replay_pivot_flags_only_after_confirmation",
      "result": "PASS",
      "detail": "differences=0"
    },
    {
      "name": "replay_drawn_line_values_never_change",
      "result": "PASS",
      "detail": "differences=0"
    },
    {
      "name": "replay_no_uninitialised_values",
      "result": "PASS",
      "detail": "sentinels=0"
    },
    {
      "name": "replay_final_state_equals_full_run",
      "result": "PASS",
      "detail": "differences=0"
    },
    {
      "name": "show_hidden_false_regular_unchanged",
      "result": "PASS",
      "detail": "regular differences=0 pair differences=0"
    },
    {
      "name": "show_hidden_false_hidden_empty",
      "result": "PASS",
      "detail": "hidden values=0"
    },
    {
      "name": "edge_flat_every_element_written",
      "result": "PASS",
      "detail": "sentinels=0"
    },
    {
      "name": "edge_flat_rsi_value",
      "result": "PASS",
      "detail": "every defined RSI value equals 50.0"
    },
    {
      "name": "edge_flat_pivots",
      "result": "PASS",
      "detail": "expected pivot highs [-1] lows [-1]"
    },
    {
      "name": "edge_flat_no_divergence",
      "result": "PASS",
      "detail": "no detection of any type"
    },
    {
      "name": "edge_one_way_up_every_element_written",
      "result": "PASS",
      "detail": "sentinels=0"
    },
    {
      "name": "edge_one_way_up_rsi_value",
      "result": "PASS",
      "detail": "every defined RSI value equals 100.0"
    },
    {
      "name": "edge_one_way_up_pivots",
      "result": "PASS",
      "detail": "expected pivot highs [-1] lows [-1]"
    },
    {
      "name": "edge_one_way_up_no_divergence",
      "result": "PASS",
      "detail": "no detection of any type"
    },
    {
      "name": "edge_one_way_down_every_element_written",
      "result": "PASS",
      "detail": "sentinels=0"
    },
    {
      "name": "edge_one_way_down_rsi_value",
      "result": "PASS",
      "detail": "every defined RSI value equals 0.0"
    },
    {
      "name": "edge_one_way_down_pivots",
      "result": "PASS",
      "detail": "expected pivot highs [-1] lows [-1]"
    },
    {
      "name": "edge_one_way_down_no_divergence",
      "result": "PASS",
      "detail": "no detection of any type"
    },
    {
      "name": "edge_ties_every_element_written",
      "result": "PASS",
      "detail": "sentinels=0"
    },
    {
      "name": "edge_ties_pivots",
      "result": "PASS",
      "detail": "expected pivot highs [20,35] lows [27,42]"
    },
    {
      "name": "edge_ties_no_divergence",
      "result": "PASS",
      "detail": "no detection of any type"
    },
    {
      "name": "edge_known_divergences_every_element_written",
      "result": "PASS",
      "detail": "sentinels=0"
    },
    {
      "name": "edge_known_divergences_regular_bearish",
      "result": "PASS",
      "detail": "expected regular_bearish confirmed at 49 with pivots 20 and 44"
    },
    {
      "name": "edge_known_divergences_regular_bullish",
      "result": "PASS",
      "detail": "expected regular_bullish confirmed at 89 with pivots 60 and 84"
    },
    {
      "name": "edge_real_prefix_1_insufficient",
      "result": "PASS",
      "detail": "return=0"
    },
    {
      "name": "edge_real_prefix_14_insufficient",
      "result": "PASS",
      "detail": "return=0"
    },
    {
      "name": "edge_real_prefix_15_matches_full_run",
      "result": "PASS",
      "detail": "return=15 differences=0"
    },
    {
      "name": "edge_real_prefix_26_matches_full_run",
      "result": "PASS",
      "detail": "return=26 differences=0"
    }
  ],
  "checks_passed": 41,
  "checks_failed": 0,
  "outputs": {
    "checks": {
      "file": "data/mql5-checks.csv",
      "sha256": "810901146e020d25a7010895c4d558b3126f9a6257275c5530013e7a4eaf7599",
      "bytes": 2583
    },
    "buffers": {
      "file": "data/mql5-buffers.csv",
      "sha256": "168eeffa67419e966dbb463d35396461635b784a53417bc1fe7dcbb96b5c1003",
      "bytes": 817240
    },
    "divergences": {
      "file": "data/mql5-divergences.csv",
      "sha256": "b91de6d9e392a067564790ddc77d57bb07c1b4206738f4e59c7cf02337b9f535",
      "bytes": 23433
    },
    "inputs_echo": {
      "file": "data/mql5-inputs-echo.csv",
      "sha256": "b5a33eeda336920dfa61633f63841fdd8125d906c0d8d27c61dd7d9c2d8247a9",
      "bytes": 428917
    },
    "edge_rows": {
      "file": "data/mql5-edge-rows.csv",
      "sha256": "a2d46b5be2a2c9845eef5031df68e684db35380c05e14015aec3d62c33fe2b4b",
      "bytes": 42181
    },
    "edge_divergences": {
      "file": "data/mql5-edge-divergences.csv",
      "sha256": "b3547cd3bc22beacdd478de62d4ef06a8bb04731ae582f18b005bdcff2fbd983",
      "bytes": 443
    },
    "edge_returns": {
      "file": "data/mql5-edge-returns.csv",
      "sha256": "5ec997838380d95fedfa0bb940dec64f9e2c4845cd11f3f3b542eef76e5c4376",
      "bytes": 231
    }
  },
  "logs": {
    "agent": "data/native-math-test.log",
    "terminal": "data/native-terminal.log",
    "note": "MT5 writes UTF-16LE logs; they are copied here as UTF-8 text with LF line ends"
  },
  "terminal_caveats": [
    "Please update your MetaEditor to the latest version",
    "bind error on LOOPBACK_HOST:22346 [Only one usage of each socket address (protocol/network address/port) is normally permitted. (10048)]",
    "last test passed with result \"some error after pass finished\" in 0:00:00.000"
  ]
}
