{
  "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": {
    "price_rules_pass": {
      "pivots": [
        {
          "index": 522,
          "kind": "L",
          "price": "1.15912",
          "time": "2025-12-02 18:00",
          "confirmed_after_open": "2025-12-02 20:00",
          "nominal_confirmation_close": "2025-12-02 21:00"
        },
        {
          "index": 526,
          "kind": "H",
          "price": "1.16261",
          "time": "2025-12-02 22:00",
          "confirmed_after_open": "2025-12-03 00:00",
          "nominal_confirmation_close": "2025-12-03 01:00"
        },
        {
          "index": 528,
          "kind": "L",
          "price": "1.16086",
          "time": "2025-12-03 00:00",
          "confirmed_after_open": "2025-12-03 02:00",
          "nominal_confirmation_close": "2025-12-03 03:00"
        },
        {
          "index": 537,
          "kind": "H",
          "price": "1.16527",
          "time": "2025-12-03 09:00",
          "confirmed_after_open": "2025-12-03 11:00",
          "nominal_confirmation_close": "2025-12-03 12:00"
        },
        {
          "index": 538,
          "kind": "L",
          "price": "1.16358",
          "time": "2025-12-03 10:00",
          "confirmed_after_open": "2025-12-03 12:00",
          "nominal_confirmation_close": "2025-12-03 13:00"
        },
        {
          "index": 543,
          "kind": "H",
          "price": "1.16754",
          "time": "2025-12-03 15:00",
          "confirmed_after_open": "2025-12-03 17:00",
          "nominal_confirmation_close": "2025-12-03 18:00"
        }
      ],
      "pivot_rule": "Strict High/Low pivots with2closed bars on each side; equal or dual pivots excluded. Adjacent same-side candidates reduced ex post to the more extreme one; this selection is not an online trading algorithm.",
      "snapshot_after": "2025-12-03 18:00",
      "plot_indices": [
        517,
        545
      ],
      "price_constraints": {
        "wave2_above_start": true,
        "wave3_exceeds_wave1": true,
        "wave3_not_shortest": true,
        "wave4_no_overlap": true
      },
      "motive_lengths_pips": [
        "34.9",
        "44.1",
        "39.6"
      ],
      "overlap_pips": "-9.7",
      "csv": {
        "file": "fm510-eurusd-h1-candidate.csv",
        "sha256": "d7acbb301537b04bf4a8cd745e4e92942ba72c530ad36ee527594e82df4fc56c",
        "rows": 29,
        "columns": [
          "source_index",
          "time_raw_epoch",
          "bar_open_mt5",
          "open",
          "high",
          "low",
          "close"
        ]
      },
      "full_subdivision_certified": false,
      "larger_degree_count_certified": false,
      "interpretations": {
        "A": "Candidate five-wave initial leg could occupy1 of a larger impulse IF internal subdivisions and larger context are validated.",
        "B": "The SAME candidate five-wave initial leg could occupyA of a zigzag under the SAME caveat; not a contradictory three-wave B."
      }
    },
    "overlap_rejects": {
      "pivots": [
        {
          "index": 618,
          "kind": "L",
          "price": "1.16164",
          "time": "2025-12-08 18:00",
          "confirmed_after_open": "2025-12-08 20:00",
          "nominal_confirmation_close": "2025-12-08 21:00"
        },
        {
          "index": 620,
          "kind": "H",
          "price": "1.16420",
          "time": "2025-12-08 20:00",
          "confirmed_after_open": "2025-12-08 22:00",
          "nominal_confirmation_close": "2025-12-08 23:00"
        },
        {
          "index": 624,
          "kind": "L",
          "price": "1.16230",
          "time": "2025-12-09 00:00",
          "confirmed_after_open": "2025-12-09 02:00",
          "nominal_confirmation_close": "2025-12-09 03:00"
        },
        {
          "index": 631,
          "kind": "H",
          "price": "1.16502",
          "time": "2025-12-09 07:00",
          "confirmed_after_open": "2025-12-09 09:00",
          "nominal_confirmation_close": "2025-12-09 10:00"
        },
        {
          "index": 634,
          "kind": "L",
          "price": "1.16336",
          "time": "2025-12-09 10:00",
          "confirmed_after_open": "2025-12-09 12:00",
          "nominal_confirmation_close": "2025-12-09 13:00"
        },
        {
          "index": 635,
          "kind": "H",
          "price": "1.16573",
          "time": "2025-12-09 11:00",
          "confirmed_after_open": "2025-12-09 13:00",
          "nominal_confirmation_close": "2025-12-09 14:00"
        }
      ],
      "pivot_rule": "Strict High/Low pivots with2closed bars on each side; equal or dual pivots excluded. Adjacent same-side candidates reduced ex post to the more extreme one; this selection is not an online trading algorithm.",
      "snapshot_after": "2025-12-09 14:00",
      "plot_indices": [
        613,
        637
      ],
      "price_constraints": {
        "wave2_above_start": true,
        "wave3_exceeds_wave1": true,
        "wave3_not_shortest": true,
        "wave4_no_overlap": false
      },
      "motive_lengths_pips": [
        "25.6",
        "27.2",
        "23.7"
      ],
      "overlap_pips": "8.4",
      "csv": {
        "file": "fm510-eurusd-h1-overlap.csv",
        "sha256": "d28ecf6d2fbaa7dc0b65a13042325ff1a027de3110c3202638d44740bc309171",
        "rows": 25,
        "columns": [
          "source_index",
          "time_raw_epoch",
          "bar_open_mt5",
          "open",
          "high",
          "low",
          "close"
        ]
      },
      "full_subdivision_certified": false,
      "larger_degree_count_certified": false,
      "interpretations": {
        "A": "The attempted standard1–5 impulse fails4/1 overlap.",
        "B": "A corrective or other-family interpretation remains a separate unverified candidate, not an automatic rescue. The prior first1–2 orA–B hypotheses share the starting-boundary test; neither confirms later subdivisions."
      }
    }
  }
}
