{
  "source": "ICMarketsSC-Demo / local MetaTrader 5 Python API",
  "account_mode": "DEMO",
  "symbol": "EURUSD",
  "timeframe": "H1",
  "price_type": "Bid",
  "source_csv": "EURUSD-H1.csv",
  "source_csv_sha256": "0f58687cc1be679669de57ce3c128d708a51e415f8a2a7c614909fae97a49fef",
  "source_provenance_sha256": "a714060ac85cb9ded6c80b70ff6e9d76095c17ccbf9c97a79e5b748619793287",
  "original_retrieval_at_utc": "2026-10-20T22:37:48.989806+00:00",
  "bar_time_basis": "Original MT5 bar-opening labels; broker offset not independently verified. These bar labels are not asserted to be UTC or local time.",
  "bar_status": "Closed bars; forming bar excluded by original extraction.",
  "normalisation": "Price decimals rounded ONLY to the provider digits=5 to remove CSV floating-point serialisation noise below 1e-12; no market prices, ticks, Ask or fills invented.",
  "selection": "Historical pedagogical selection made ex post, not a strategy, live prediction, performance sample or optimal parameter search.",
  "cases": {
    "up": {
      "a": {
        "index": 205,
        "kind": "L",
        "price": "1.16046",
        "time": "2025-11-13 13:00",
        "confirmed_after_open": "2025-11-13 15:00",
        "nominal_confirmation_close": "2025-11-13 16:00"
      },
      "b": {
        "index": 211,
        "kind": "H",
        "price": "1.16560",
        "time": "2025-11-13 19:00",
        "confirmed_after_open": "2025-11-13 21:00",
        "nominal_confirmation_close": "2025-11-13 22:00"
      },
      "plot_indices": [
        198,
        235
      ],
      "pivot_rule": "High strictly greater or Low strictly lower than both two left and two right closed H1 bars; equalities and ambiguous dual pivots excluded. Selected legs are paired ex post for teaching.",
      "grid_not_before": "2025-11-13 22:00",
      "grid_available_after_receiving_final_right_bar": true,
      "range_pips": "51.4",
      "levels": {
        "0.236": "1.16438696",
        "0.382": "1.16363652",
        "0.5": "1.163030",
        "0.618": "1.16242348",
        "0.786": "1.16155996"
      },
      "formula": "H−(H−L)*r",
      "csv": {
        "file": "fm59-eurusd-h1-up.csv",
        "sha256": "40440ec7f2ba766e8caf82081cd5dda2a45c7301c63aefa91d37da5e6d3cca67",
        "rows": 38,
        "columns": [
          "source_index",
          "time_raw_epoch",
          "bar_open_mt5",
          "open",
          "high",
          "low",
          "close"
        ]
      },
      "scenario_invalidation": "A subsequent closed H1 beyond the starting anchor ends this explicitly chosen continuation scenario, not the historical distance calculation."
    },
    "down": {
      "a": {
        "index": 249,
        "kind": "H",
        "price": "1.16150",
        "time": "2025-11-17 09:00",
        "confirmed_after_open": "2025-11-17 11:00",
        "nominal_confirmation_close": "2025-11-17 12:00"
      },
      "b": {
        "index": 257,
        "kind": "L",
        "price": "1.15821",
        "time": "2025-11-17 17:00",
        "confirmed_after_open": "2025-11-17 19:00",
        "nominal_confirmation_close": "2025-11-17 20:00"
      },
      "plot_indices": [
        242,
        281
      ],
      "pivot_rule": "High strictly greater or Low strictly lower than both two left and two right closed H1 bars; equalities and ambiguous dual pivots excluded. Selected legs are paired ex post for teaching.",
      "grid_not_before": "2025-11-17 20:00",
      "grid_available_after_receiving_final_right_bar": true,
      "range_pips": "32.9",
      "levels": {
        "0.236": "1.15898644",
        "0.382": "1.15946678",
        "0.5": "1.159855",
        "0.618": "1.16024322",
        "0.786": "1.16079594"
      },
      "formula": "L+(H−L)*r",
      "csv": {
        "file": "fm59-eurusd-h1-down.csv",
        "sha256": "8e58a892596ab841d659f2e15208518adb3a6808d9482cf989e76e7bd1d50c51",
        "rows": 40,
        "columns": [
          "source_index",
          "time_raw_epoch",
          "bar_open_mt5",
          "open",
          "high",
          "low",
          "close"
        ]
      },
      "scenario_invalidation": "A subsequent closed H1 beyond the starting anchor ends this explicitly chosen continuation scenario, not the historical distance calculation."
    }
  }
}
