{
  "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.",
  "csv": {
    "file": "fm58-eurusd-h1-full-prefix.csv",
    "sha256": "c0fac664efe325d34ef48c1b4111e99ec9aaf300c96ea294713e1a476378adff",
    "rows": 570,
    "columns": [
      "source_index",
      "time_raw_epoch",
      "bar_open_mt5",
      "open",
      "high",
      "low",
      "close",
      "rsi14",
      "ema12",
      "ema26",
      "macd",
      "signal_sma9",
      "signal_ema9"
    ]
  },
  "full_prefix_first_open": "2025-11-03 00:00",
  "full_prefix_last_open": "2025-12-04 17:00",
  "displayed_indices": [
    514,
    569
  ],
  "rsi14": {
    "seed_changes": 14,
    "seed_first_reading_index": 14,
    "seed_average_gain": "0.00012714285714285714285714285714286",
    "seed_average_loss": "0.00021928571428571428571428571428571",
    "recurrence": "(13*previous + current_gain_or_loss)/14; no intermediate rounding",
    "zero_policy": "No value before seed; no value for U=D=0; U>0,D=0 gives100; U=0,D>0 gives0",
    "six_above70_indices": [
      539,
      544
    ]
  },
  "macd": {
    "ema12_seed": "SMA of the first12 Close values at index11",
    "ema26_seed": "SMA of the first26 Close values at index25",
    "main": "EMA12−EMA26 in USD per EUR",
    "first_valid_main_index": 25,
    "signal_sma9": "Rolling mean of9 valid MACD values, first at index33",
    "signal_ema9": "Seed mean of first9 valid MACD values at index33; alpha2/(9+1)",
    "comparison_scope": "Controlled SMA-seeded reconstruction, not a terminal readout. The SMA signal matches the MT5 formula; the EMA signal is the classical variant. Terminal history/initialisation can differ.",
    "last": {
      "ema12": "1.1669035867437573107791465817298",
      "ema26": "1.1663812402475151121320258438052",
      "macd": "0.0005223464962421986471207379246",
      "signal_sma9": "0.00056580350695315024348687785328889",
      "signal_ema9": "0.00058339459411674885475418067375250"
    }
  }
}
