{
  "generated": "2026-09-20",
  "cutoff": "2026-09-17",
  "session": "09:30 to 16:00 America/New_York",
  "symbols": {
    "NQ": {
      "source_files": [
        "NQ_FLOW_20240601_20250701.csv",
        "NQ_FLOW_20250601_20250701.csv",
        "NQ_FLOW_20250601_20260701.csv",
        "NQ_FLOW_20260706_20260710.csv",
        "NQ_FLOW_20260707_20260712.csv",
        "NQ_FLOW_20260712.csv",
        "NQ_FLOW_20260713.csv",
        "NQ_FLOW_20260714.csv",
        "NQ_FLOW_20260715.csv",
        "NQ_FLOW_20260716.csv",
        "NQ_FLOW_20260717.csv",
        "NQ_FLOW_20260719.csv",
        "NQ_FLOW_20260720.csv",
        "NQ_FLOW_20260721.csv",
        "NQ_FLOW_20260722.csv",
        "NQ_FLOW_20260723.csv",
        "NQ_FLOW_20260724.csv",
        "NQ_FLOW_20260726.csv",
        "NQ_FLOW_20260727.csv",
        "NQ_FLOW_20260728.csv",
        "NQ_FLOW_20260729.csv",
        "NQ_FLOW_20260730.csv",
        "NQ_FLOW_20260731.csv",
        "NQ_FLOW_20260802.csv",
        "NQ_FLOW_20260803.csv",
        "NQ_FLOW_20260804.csv",
        "NQ_FLOW_20260805.csv",
        "NQ_FLOW_20260806.csv",
        "NQ_FLOW_20260807.csv",
        "NQ_FLOW_20260809.csv",
        "NQ_FLOW_20260810.csv",
        "NQ_FLOW_20260811.csv",
        "NQ_FLOW_20260812.csv",
        "NQ_FLOW_20260813.csv",
        "NQ_FLOW_20260814.csv",
        "NQ_FLOW_20260816.csv",
        "NQ_FLOW_20260817.csv",
        "NQ_FLOW_20260818.csv",
        "NQ_FLOW_20260819.csv",
        "NQ_FLOW_20260820.csv",
        "NQ_FLOW_20260821.csv",
        "NQ_FLOW_20260823.csv",
        "NQ_FLOW_20260824.csv",
        "NQ_FLOW_20260825.csv",
        "NQ_FLOW_20260826.csv",
        "NQ_FLOW_20260827.csv",
        "NQ_FLOW_20260828.csv",
        "NQ_FLOW_20260831.csv",
        "NQ_FLOW_20260901.csv",
        "NQ_FLOW_20260902.csv",
        "NQ_FLOW_20260903.csv",
        "NQ_FLOW_20260904.csv",
        "NQ_FLOW_20260906.csv",
        "NQ_FLOW_20260907.csv",
        "NQ_FLOW_20260908.csv",
        "NQ_FLOW_20260909.csv",
        "NQ_FLOW_20260910.csv",
        "NQ_FLOW_20260911.csv",
        "NQ_FLOW_20260913.csv",
        "NQ_FLOW_20260914.csv",
        "NQ_FLOW_20260915.csv",
        "NQ_FLOW_20260916.csv",
        "NQ_FLOW_20260917.csv",
        "NQ_FLOW_20260918.csv"
      ],
      "row_ledger": {
        "raw_rows": 809970,
        "duplicate_rows_removed": 61861,
        "rows_after_dedup": 748109,
        "rows_after_cutoff_removed": 654,
        "published_bars": 747455
      },
      "duplicates": {
        "timestamps_with_duplicates": 33003,
        "identical_copies": 32996,
        "conflicting_copies": 7,
        "conflicting_inside_session": 0,
        "conflicts": [
          {
            "timestamp": "2026-07-08 06:57:00-04:00",
            "inside_session": false
          },
          {
            "timestamp": "2026-07-09 06:57:00-04:00",
            "inside_session": false
          },
          {
            "timestamp": "2026-07-12 19:59:00-04:00",
            "inside_session": false
          },
          {
            "timestamp": "2026-07-22 19:59:00-04:00",
            "inside_session": false
          },
          {
            "timestamp": "2026-09-02 19:59:00-04:00",
            "inside_session": false
          },
          {
            "timestamp": "2026-09-03 19:59:00-04:00",
            "inside_session": false
          },
          {
            "timestamp": "2026-09-07 19:59:00-04:00",
            "inside_session": false
          }
        ]
      },
      "session_counts": {
        "calendar_sessions": 548,
        "at_least_350_bars": 522,
        "complete_390_grid": 511
      },
      "study01": {
        "all_sessions": {
          "label": "every RTH session in the window",
          "candles": 41796,
          "sessions": 548,
          "median": 28.0,
          "mean": 35.23
        },
        "filter_350": {
          "label": "sessions with at least 350 one-minute bars",
          "candles": 40716,
          "sessions": 522,
          "median": 28.5,
          "mean": 35.56
        },
        "complete_grid": {
          "label": "sessions with all 390 minutes present",
          "candles": 39858,
          "sessions": 511,
          "median": 28.5,
          "mean": 35.6
        },
        "by_half_hour_median": {
          "09:30": 52.25,
          "10:00": 42.25,
          "10:30": 36.0,
          "11:00": 30.75,
          "11:30": 28.5,
          "12:00": 25.5,
          "12:30": 23.75,
          "13:00": 23.75,
          "13:30": 22.5,
          "14:00": 22.75,
          "14:30": 21.0,
          "15:00": 21.0,
          "15:30": 27.5
        },
        "exceeds": {
          "4": 99.93,
          "6": 99.5,
          "8": 98.32,
          "10": 95.66,
          "15": 83.91,
          "20": 69.85,
          "30": 45.66
        }
      },
      "study02_filter_350": {
        "sessions": 522,
        "high_or_low_first60": 81.0,
        "high_or_low_first60_ci95": [
          77.7,
          84.4
        ],
        "both_first60": 3.4,
        "both_first60_ci95": [
          1.9,
          5.0
        ],
        "exactly_one_first60": 77.6,
        "neither_first60": 19.0,
        "high_or_low_first30": 63.6,
        "high_or_low_last60": 39.7
      },
      "study02_complete_grid": {
        "sessions": 511,
        "high_or_low_first60": 80.8,
        "high_or_low_first60_ci95": [
          77.4,
          84.2
        ],
        "both_first60": 3.5,
        "both_first60_ci95": [
          1.9,
          5.1
        ],
        "exactly_one_first60": 77.3,
        "neither_first60": 19.2,
        "high_or_low_first30": 63.2,
        "high_or_low_last60": 39.1
      }
    },
    "ES": {
      "source_files": [
        "ES_FLOW_20240713_20240901.csv",
        "ES_FLOW_20240902_20241101.csv",
        "ES_FLOW_20241102_20250101.csv",
        "ES_FLOW_20250101_20250131.csv",
        "ES_FLOW_20250202_20250501.csv",
        "ES_FLOW_20250501_20250531.csv",
        "ES_FLOW_20250602_20250901.csv",
        "ES_FLOW_20250902_20251201.csv",
        "ES_FLOW_20251201_20251231.csv",
        "ES_FLOW_20260102_20260201.csv",
        "ES_FLOW_20260202_20260501.csv",
        "ES_FLOW_20260502_20260712.csv",
        "ES_FLOW_20260713.csv",
        "ES_FLOW_20260714.csv",
        "ES_FLOW_20260715.csv",
        "ES_FLOW_20260716.csv",
        "ES_FLOW_20260717.csv",
        "ES_FLOW_20260718.csv",
        "ES_FLOW_20260719.csv",
        "ES_FLOW_20260720.csv",
        "ES_FLOW_20260721.csv",
        "ES_FLOW_20260722.csv",
        "ES_FLOW_20260723.csv",
        "ES_FLOW_20260724.csv",
        "ES_FLOW_20260726.csv",
        "ES_FLOW_20260727.csv",
        "ES_FLOW_20260728.csv",
        "ES_FLOW_20260729.csv",
        "ES_FLOW_20260730.csv",
        "ES_FLOW_20260731.csv"
      ],
      "row_ledger": {
        "raw_rows": 716615,
        "duplicate_rows_removed": 0,
        "rows_after_dedup": 716615,
        "rows_after_cutoff_removed": 0,
        "published_bars": 716615
      },
      "duplicates": {
        "timestamps_with_duplicates": 0,
        "identical_copies": 0,
        "conflicting_copies": 0,
        "conflicting_inside_session": 0,
        "conflicts": []
      },
      "session_counts": {
        "calendar_sessions": 523,
        "at_least_350_bars": 502,
        "complete_390_grid": 493
      },
      "study01": {
        "all_sessions": {
          "label": "every RTH session in the window",
          "candles": 40087,
          "sessions": 523,
          "median": 5.75,
          "mean": 7.19
        },
        "filter_350": {
          "label": "sessions with at least 350 one-minute bars",
          "candles": 39154,
          "sessions": 502,
          "median": 5.75,
          "mean": 7.26
        },
        "complete_grid": {
          "label": "sessions with all 390 minutes present",
          "candles": 38454,
          "sessions": 493,
          "median": 5.75,
          "mean": 7.26
        },
        "by_half_hour_median": {
          "09:30": 9.0,
          "10:00": 8.0,
          "10:30": 7.0,
          "11:00": 6.0,
          "11:30": 5.75,
          "12:00": 5.25,
          "12:30": 5.0,
          "13:00": 5.0,
          "13:30": 4.75,
          "14:00": 4.75,
          "14:30": 4.5,
          "15:00": 4.75,
          "15:30": 6.25
        },
        "exceeds": {
          "4": 69.85,
          "6": 46.07,
          "8": 29.7,
          "10": 18.88,
          "15": 6.74,
          "20": 2.69,
          "30": 0.73
        }
      },
      "study02_filter_350": {
        "sessions": 502,
        "high_or_low_first60": 75.1,
        "high_or_low_first60_ci95": [
          71.3,
          78.9
        ],
        "both_first60": 2.0,
        "both_first60_ci95": [
          0.8,
          3.2
        ],
        "exactly_one_first60": 73.1,
        "neither_first60": 24.9,
        "high_or_low_first30": 56.6,
        "high_or_low_last60": 40.8
      },
      "study02_complete_grid": {
        "sessions": 493,
        "high_or_low_first60": 74.6,
        "high_or_low_first60_ci95": [
          70.8,
          78.5
        ],
        "both_first60": 2.0,
        "both_first60_ci95": [
          0.8,
          3.3
        ],
        "exactly_one_first60": 72.6,
        "neither_first60": 25.4,
        "high_or_low_first30": 56.4,
        "high_or_low_last60": 41.2
      }
    }
  },
  "source_manifest": [
    {
      "export": "ES_TICK1_LAST_20240713_20240901",
      "symbol": "ES",
      "raw_symbol": "/ES:XCME",
      "kind": "continuous front",
      "mode": "TICK1_LAST",
      "first": "2024-07-14T22:00:00.0000000Z",
      "last": "2024-08-30T20:59:59.8230000Z",
      "ticks": "42570588"
    },
    {
      "export": "ES_TICK1_LAST_20240902_20241101",
      "symbol": "ES",
      "raw_symbol": "/ES:XCME",
      "kind": "continuous front",
      "mode": "TICK1_LAST",
      "first": "2024-09-02T00:00:00.0650000Z",
      "last": "2024-10-31T23:59:59.7950013Z",
      "ticks": "38776015"
    },
    {
      "export": "ES_TICK1_LAST_20241102_20250101",
      "symbol": "ES",
      "raw_symbol": "/ES:XCME",
      "kind": "continuous front",
      "mode": "TICK1_LAST",
      "first": "2024-11-03T23:00:00.0000000Z",
      "last": "2024-12-31T21:59:59.2570000Z",
      "ticks": "36512014"
    },
    {
      "export": "ES_TICK1_LAST_20250101_20250131",
      "symbol": "ES",
      "raw_symbol": "/ES:XCME",
      "kind": "continuous front",
      "mode": "TICK1_LAST",
      "first": "2025-01-01T23:00:00.0000000Z",
      "last": "2025-01-30T23:59:59.5520000Z",
      "ticks": "22404031"
    },
    {
      "export": "ES_TICK1_LAST_20250202_20250501",
      "symbol": "ES",
      "raw_symbol": "/ES:XCME",
      "kind": "continuous front",
      "mode": "TICK1_LAST",
      "first": "2025-02-02T23:00:00.0000000Z",
      "last": "2025-04-30T23:59:57.5490001Z",
      "ticks": "80779436"
    },
    {
      "export": "ES_TICK1_LAST_20250501_20250531",
      "symbol": "ES",
      "raw_symbol": "/ES:XCME",
      "kind": "continuous front",
      "mode": "TICK1_LAST",
      "first": "2025-05-01T00:00:00.0360000Z",
      "last": "2025-05-30T20:59:59.4050004Z",
      "ticks": "19631921"
    },
    {
      "export": "ES_TICK1_LAST_20250602_20250901",
      "symbol": "ES",
      "raw_symbol": "/ES:XCME",
      "kind": "continuous front",
      "mode": "TICK1_LAST",
      "first": "2025-06-02T00:00:00.2610000Z",
      "last": "2025-08-31T23:59:59.8420001Z",
      "ticks": "52649323"
    },
    {
      "export": "ES_TICK1_LAST_20250902_20251201",
      "symbol": "ES",
      "raw_symbol": "/ES:XCME",
      "kind": "continuous front",
      "mode": "TICK1_LAST",
      "first": "2025-09-02T00:00:00.2980000Z",
      "last": "2025-11-30T23:59:58.8200000Z",
      "ticks": "69876624"
    },
    {
      "export": "ES_TICK1_LAST_20251201_20251231",
      "symbol": "ES",
      "raw_symbol": "/ES:XCME",
      "kind": "continuous front",
      "mode": "TICK1_LAST",
      "first": "2025-12-01T00:00:00.0020000Z",
      "last": "2025-12-30T23:59:47.8360000Z",
      "ticks": "18363642"
    },
    {
      "export": "ES_TICK1_LAST_20260102_20260201",
      "symbol": "ES",
      "raw_symbol": "/ES:XCME",
      "kind": "continuous front",
      "mode": "TICK1_LAST",
      "first": "2026-01-02T00:00:00.1630000Z",
      "last": "2026-01-30T21:59:59.1620001Z",
      "ticks": "20498870"
    },
    {
      "export": "ES_TICK1_LAST_20260202_20260501",
      "symbol": "ES",
      "raw_symbol": "/ES:XCME",
      "kind": "continuous front",
      "mode": "TICK1_LAST",
      "first": "2026-02-02T00:00:00.0130000Z",
      "last": "2026-04-30T23:59:58.3140001Z",
      "ticks": "75227150"
    },
    {
      "export": "ES_TICK1_LAST_20260502_20260712",
      "symbol": "ES",
      "raw_symbol": "/ES:XCME",
      "kind": "continuous front",
      "mode": "TICK1_LAST",
      "first": "2026-05-03T22:00:00.0000000Z",
      "last": "2026-07-10T20:59:59.6570000Z",
      "ticks": "52016993"
    },
    {
      "export": "NQ_MIN1_LAST_20260615_20260620",
      "symbol": "NQ",
      "raw_symbol": "/NQU26:XCME",
      "kind": "named contract",
      "mode": "MIN1_LAST",
      "first": "None",
      "last": "None",
      "ticks": "0"
    },
    {
      "export": "NQ_MIN1_LAST_20260706_20260710",
      "symbol": "NQ",
      "raw_symbol": "/NQU26:XCME",
      "kind": "named contract",
      "mode": "MIN1_LAST",
      "first": "2026-07-06T00:00:00.0000000Z",
      "last": "2026-07-09T23:59:00.0000000Z",
      "ticks": "5520"
    },
    {
      "export": "NQ_TICK1_ASK_20260706_20260710",
      "symbol": "NQ",
      "raw_symbol": "/NQU26:XCME",
      "kind": "named contract",
      "mode": "TICK1_ASK",
      "first": "None",
      "last": "None",
      "ticks": "0"
    },
    {
      "export": "NQ_TICK1_BIDASK_20260615_20260620",
      "symbol": "NQ",
      "raw_symbol": "/NQU26:XCME",
      "kind": "named contract",
      "mode": "TICK1_BIDASK",
      "first": "None",
      "last": "None",
      "ticks": "0"
    },
    {
      "export": "NQ_TICK1_BIDASK_20260706_20260710",
      "symbol": "NQ",
      "raw_symbol": "/NQU26:XCME",
      "kind": "named contract",
      "mode": "TICK1_BIDASK",
      "first": "None",
      "last": "None",
      "ticks": "0"
    },
    {
      "export": "NQ_TICK1_BID_20260706_20260710",
      "symbol": "NQ",
      "raw_symbol": "/NQU26:XCME",
      "kind": "named contract",
      "mode": "TICK1_BID",
      "first": "None",
      "last": "None",
      "ticks": "0"
    },
    {
      "export": "NQ_TICK1_LAST_20200715_20200719",
      "symbol": "NQ",
      "raw_symbol": "/NQ:XCME",
      "kind": "continuous front",
      "mode": "TICK1_LAST",
      "first": "None",
      "last": "None",
      "ticks": "0"
    },
    {
      "export": "NQ_TICK1_LAST_20240601_20250701",
      "symbol": "NQ",
      "raw_symbol": "/NQ:XCME",
      "kind": "continuous front",
      "mode": "TICK1_LAST",
      "first": "2024-06-23T22:00:00.0000000Z",
      "last": "2025-06-30T23:59:59.5510000Z",
      "ticks": "134123405"
    },
    {
      "export": "NQ_TICK1_LAST_20240715_20240719",
      "symbol": "NQ",
      "raw_symbol": "/NQ:XCME",
      "kind": "continuous front",
      "mode": "TICK1_LAST",
      "first": "2024-07-15T00:00:01.0230000Z",
      "last": "2024-07-18T23:59:59.3780001Z",
      "ticks": "2863678"
    },
    {
      "export": "NQ_TICK1_LAST_20250601_20250701",
      "symbol": "NQ",
      "raw_symbol": "/NQ:XCME",
      "kind": "continuous front",
      "mode": "TICK1_LAST",
      "first": "2025-06-01T22:00:00.0000000Z",
      "last": "2025-06-30T23:59:59.5510000Z",
      "ticks": "8002188"
    },
    {
      "export": "NQ_TICK1_LAST_20250601_20260701",
      "symbol": "NQ",
      "raw_symbol": "/NQ:XCME",
      "kind": "continuous front",
      "mode": "TICK1_LAST",
      "first": "2025-06-01T22:00:00.0000000Z",
      "last": "2026-06-30T23:59:58.5950001Z",
      "ticks": "121144981"
    },
    {
      "export": "NQ_TICK1_LAST_20260706_20260710",
      "symbol": "NQ",
      "raw_symbol": "/NQU26:XCME",
      "kind": "named contract",
      "mode": "TICK1_LAST",
      "first": "2026-07-06T00:00:00.0520000Z",
      "last": "2026-07-09T23:59:59.8900000Z",
      "ticks": "1842080"
    }
  ]
}