{
  "source_manifest": {
    "instrument": "IMOEXF",
    "requested_alias": "IMOEXFX (user spelling; not treated as a separate security)",
    "source": "https://iss.moex.com/iss/engines/futures/markets/forts/securities/IMOEXF/candles.json",
    "timezone": "Europe/Moscow UTC+03:00",
    "listing": "2023-11-14",
    "cutoff_exclusive_msk": "2026-10-21 10:26:00",
    "retrieved_utc": "2026-10-21T07:28:55.494013+00:00",
    "synthetic": false,
    "fill_missing_minutes": false,
    "roll_adjustment": false,
    "intervals": {
      "M1": {
        "file": "M1.json",
        "count": 611425,
        "first": "2023-11-14 10:03:00",
        "last": "2026-10-21 10:25:00",
        "sha256": "242fa1a42a837364d22a84ca1a98ca8213c64f0bb8096380b25764d157f6ced2"
      },
      "M15": {
        "file": "M15.json",
        "count": 48683,
        "first": "2023-11-14 10:00:00",
        "last": "2026-10-21 10:00:00",
        "sha256": "5ebcfd29917a3bc93f29db5e20fc2d85d05f1c3ab2ef19ae055d0a6537a6a9ef"
      },
      "M30": {
        "file": "M30.json",
        "count": 24834,
        "first": "2023-11-14 10:00:00",
        "last": "2026-10-21 09:30:00",
        "sha256": "13af32fadab16904f7212c1dbd92ea066fef50a3e9ab746281375731bc112eef"
      },
      "H1": {
        "file": "H1.json",
        "count": 12805,
        "first": "2023-11-14 10:00:00",
        "last": "2026-10-21 09:00:00",
        "sha256": "23f8f829284f36cac0fa96a97f6d4d1d41a399abd5152a22dab7ea04c93ee271"
      },
      "H4": {
        "file": "H4.json",
        "count": 4097,
        "first": "2023-11-14 07:00:00",
        "last": "2026-10-21 03:00:00",
        "sha256": "153b6e4035ab7fbc0f754384d9ab67c19de25f0609a726df23364b3c4f9768ce"
      },
      "M5": {
        "file": "M5.json",
        "count": 137425,
        "first": "2023-11-14 10:00:00",
        "last": "2026-10-21 10:20:00",
        "sha256": "a8640a6ab858f296b36cc028cb371c466e9cb6cab88b524e02f5d19b0cf44db8"
      }
    },
    "validation": {
      "M1_to_MOEX_M10": {
        "matched": 70991,
        "actual_count": 70991,
        "reference_count": 70991,
        "missing_actual": 0,
        "missing_reference": 0,
        "max_ohlc_deviation_pct": 0,
        "ohlc_fields_differ": 0,
        "over_one_pct": 0,
        "examples": [],
        "passed_one_pct": true
      },
      "H1_to_MOEX_H1": {
        "matched": 12805,
        "actual_count": 12805,
        "reference_count": 12805,
        "missing_actual": 0,
        "missing_reference": 0,
        "max_ohlc_deviation_pct": 0,
        "ohlc_fields_differ": 0,
        "over_one_pct": 0,
        "examples": [],
        "passed_one_pct": true
      },
      "M30_to_M10_aggregation": {
        "matched": 24834,
        "actual_count": 24834,
        "reference_count": 24834,
        "missing_actual": 0,
        "missing_reference": 0,
        "max_ohlc_deviation_pct": 0,
        "ohlc_fields_differ": 0,
        "over_one_pct": 0,
        "examples": [],
        "passed_one_pct": true
      },
      "H4_to_H1_aggregation": {
        "matched": 4097,
        "actual_count": 4097,
        "reference_count": 4097,
        "missing_actual": 0,
        "missing_reference": 0,
        "max_ohlc_deviation_pct": 0,
        "ohlc_fields_differ": 0,
        "over_one_pct": 0,
        "examples": [],
        "passed_one_pct": true
      },
      "M15_internal_M5_aggregation": {
        "matched": 48683,
        "actual_count": 48683,
        "reference_count": 48683,
        "missing_actual": 0,
        "missing_reference": 0,
        "max_ohlc_deviation_pct": 0,
        "ohlc_fields_differ": 0,
        "over_one_pct": 0,
        "examples": [],
        "passed_one_pct": true
      },
      "M15_independent_provider": "not checked; internal aggregation equality does not establish independent source agreement",
      "H4_grid": "03:00/07:00/11:00/15:00/19:00/23:00 MSK, UTC four-hour anchor; incomplete final bucket excluded",
      "independence": "Native MOEX M10/H1 are separate interval requests from the same provider, not an independent broker/trade feed.",
      "hash_count_timestamp_check": "passed",
      "M5": "Derived from validated M1; no missing-minute interpolation; not a separate provider check."
    }
  },
  "common_start": "2023-12-14 00:00:00",
  "cutoff": "2026-10-21 10:26:00",
  "d1_bars": 844,
  "d1_last": "2026-10-20 00:00:00",
  "ema_seed": "SMA N then alpha=2/(N+1)",
  "protocol_sha256": "37056d04655e2d4368eea95666336a8ca471010102e2564d5ffd2f4f6561a89e"
}