{
  "schemaVersion": 1,
  "study": {
    "id": "eurusd-june-2026-market-tape",
    "title": "EURUSD June 2026 candlestick data: daily pips, UTC-hour volatility, and M1 evidence",
    "published": "2026-09-01",
    "methodVersion": "current-eurusd-1.0.0",
    "targetPeriod": {
      "label": "June 2026",
      "startInclusiveUtc": "2026-06-01T00:00:00Z",
      "endExclusiveUtc": "2026-07-01T00:00:00Z"
    },
    "researchQuestion": "What did EURUSD actually do in June 2026, in pips, by UTC date, hour, and fixed intraday window, in the current FXAbsolute M1 bid-price file?",
    "purpose": "Provide a reproducible recent-month EURUSD tape without turning a descriptive month into a forecast, causal story, or trading signal."
  },
  "source": {
    "provider": "Dukascopy historical bid prices",
    "productionFile": "public/data/EURUSD_M1.bin",
    "publicUrl": "https://fxabsolute.com/data/EURUSD_M1.bin",
    "format": "Four-byte big-endian candle count followed by fixed 20-byte records: uint32 Unix timestamp and four float32 OHLC values, all big-endian.",
    "timeframe": "M1",
    "priceType": "bid",
    "pipSize": 0.0001,
    "declaredCandles": 2033276,
    "bytes": 40665524,
    "sha256": "ee72dfadd72fcfe4910e028c5763adc208c0bd24e311260f2e8417425a3a3197",
    "firstCandleUtc": "2021-01-03T22:00:00Z",
    "lastCandleUtc": "2026-08-31T08:59:00Z",
    "structuralValidation": {
      "duplicateTimestamps": 0,
      "outOfOrderTimestamps": 0,
      "nonMinuteTimestamps": 0,
      "invalidOhlcRows": 0,
      "flatCandles": 29865
    },
    "appendIntegrity": {
      "priorSnapshotCandles": 1911141,
      "priorSnapshotExpectedSha256": "5afa4be2ed37b3170c58f71a86d943ac1216639bc4d64b312603e6072901a9dd",
      "reconstructedPriorSnapshotSha256": "5afa4be2ed37b3170c58f71a86d943ac1216639bc4d64b312603e6072901a9dd",
      "priorSnapshotUnchanged": true,
      "priorSnapshotLastCandleUtc": "2026-04-30T23:59:00Z",
      "firstAppendedCandleUtc": "2026-05-01T00:00:00Z",
      "seamGapSeconds": 60,
      "appendedCandles": 122135,
      "note": "The current file header carries the new count. Reconstructing the Phase 4 header over the unchanged prefix reproduces the exact earlier SHA-256."
    }
  },
  "downloadableSlice": {
    "publicUrl": "https://fxabsolute.com/research-data/eurusd-june-2026-m1.csv",
    "rows": 31145,
    "bytes": 2989832,
    "sha256": "2010478a4c1922656fb38e0d3fe869a4b9b727d394605c2752197002649f6dcf",
    "columns": [
      "timestamp_utc",
      "open",
      "high",
      "low",
      "close"
    ],
    "firstCandleUtc": "2026-06-01T00:00:00Z",
    "lastCandleUtc": "2026-06-30T23:59:00Z"
  },
  "june2026": {
    "key": "2026-06",
    "status": "complete",
    "firstCandleUtc": "2026-06-01T00:00:00Z",
    "lastCandleUtc": "2026-06-30T23:59:00Z",
    "candles": 31145,
    "observedUtcDates": 26,
    "observedUtcWeekdays": 22,
    "open": 1.16486,
    "high": 1.16648,
    "highTimeUtc": "2026-06-01T06:59:00Z",
    "low": 1.13245,
    "lowTimeUtc": "2026-06-24T13:09:00Z",
    "close": 1.14129,
    "openToClosePips": -235.7,
    "openToClosePct": -2.023,
    "fullRangePips": 340.3,
    "fullRangePctOfOpen": 2.921,
    "weekdayDailyRangePips": {
      "samples": 22,
      "min": 32.5,
      "p25": 46.9,
      "median": 54.6,
      "mean": 61.9,
      "p75": 63.3,
      "p90": 86.1,
      "max": 138.8
    },
    "weekdayDailyRangePctOfOpen": {
      "samples": 22,
      "min": 0.281,
      "p25": 0.405,
      "median": 0.475,
      "mean": 0.537,
      "p75": 0.554,
      "p90": 0.747,
      "max": 1.196
    },
    "weekdayCloseToCloseStdDevPct": 0.323,
    "observedUtcDatesIncludingSundayOpen": 26,
    "m1RangePips": {
      "samples": 31145,
      "min": 0.1,
      "p25": 0.6,
      "median": 1,
      "mean": 1.19,
      "p75": 1.5,
      "p90": 2.2,
      "max": 47
    },
    "flatCandles": 0,
    "highBeforeLow": true,
    "highToLaterLowPips": -340.3,
    "highToLaterLowPct": -2.917,
    "recoveryFromLowToMonthClosePips": 88.4,
    "recoveryFromLowToMonthClosePct": 0.781,
    "upUtcWeekdays": 10,
    "downUtcWeekdays": 12,
    "flatUtcWeekdays": 0,
    "upPriorCloseDates": 11,
    "downPriorCloseDates": 11,
    "longestUpCloseStreak": {
      "dates": 4,
      "start": "2026-06-08",
      "end": "2026-06-11"
    },
    "longestDownCloseStreak": {
      "dates": 3,
      "start": "2026-06-01",
      "end": "2026-06-03"
    },
    "below11500": {
      "threshold": 1.15,
      "m1Closes": 12304,
      "shareOfObservedJuneCandlesPct": 39.506,
      "observedUtcDates": 13,
      "firstCloseBelowUtc": "2026-06-08T09:35:00Z",
      "lastCloseBelowUtc": "2026-06-30T23:59:00Z",
      "minimumM1Close": 1.13249,
      "downwardCrosses": 5,
      "upwardCrosses": 4
    },
    "rankAmongCompleteUtcMonths": {
      "completeMonths": 66,
      "returnRankAscending": 16,
      "medianWeekdayRangePctRankDescending": 52,
      "comparisonStart": "2021-02",
      "comparisonEnd": "2026-07",
      "nextLowerReturnMonth": "2024-12",
      "nextLowerReturnPct": -2.067
    }
  },
  "dailyUtcWeekdays": [
    {
      "date": "2026-06-01",
      "monthKey": "2026-06",
      "weekday": "Monday",
      "candles": 1411,
      "firstCandleUtc": "2026-06-01T00:00:00Z",
      "lastCandleUtc": "2026-06-01T23:59:00Z",
      "open": 1.16486,
      "high": 1.16648,
      "low": 1.16067,
      "close": 1.16352,
      "highTimeUtc": "2026-06-01T06:59:00Z",
      "lowTimeUtc": "2026-06-01T14:02:00Z",
      "rangePips": 58.1,
      "rangePctOfOpen": 0.499,
      "openToClosePips": -13.4,
      "openToClosePct": -0.115,
      "closeToClosePips": -19.4,
      "closeToClosePct": -0.166,
      "direction": "down"
    },
    {
      "date": "2026-06-02",
      "monthKey": "2026-06",
      "weekday": "Tuesday",
      "candles": 1416,
      "firstCandleUtc": "2026-06-02T00:00:00Z",
      "lastCandleUtc": "2026-06-02T23:59:00Z",
      "open": 1.16352,
      "high": 1.16555,
      "low": 1.16134,
      "close": 1.16211,
      "highTimeUtc": "2026-06-02T12:36:00Z",
      "lowTimeUtc": "2026-06-02T18:21:00Z",
      "rangePips": 42.1,
      "rangePctOfOpen": 0.362,
      "openToClosePips": -14.1,
      "openToClosePct": -0.121,
      "closeToClosePips": -14.1,
      "closeToClosePct": -0.121,
      "direction": "down"
    },
    {
      "date": "2026-06-03",
      "monthKey": "2026-06",
      "weekday": "Wednesday",
      "candles": 1416,
      "firstCandleUtc": "2026-06-03T00:00:00Z",
      "lastCandleUtc": "2026-06-03T23:59:00Z",
      "open": 1.16209,
      "high": 1.16335,
      "low": 1.15945,
      "close": 1.16088,
      "highTimeUtc": "2026-06-03T01:49:00Z",
      "lowTimeUtc": "2026-06-03T22:16:00Z",
      "rangePips": 39,
      "rangePctOfOpen": 0.336,
      "openToClosePips": -12.1,
      "openToClosePct": -0.104,
      "closeToClosePips": -12.3,
      "closeToClosePct": -0.106,
      "direction": "down"
    },
    {
      "date": "2026-06-04",
      "monthKey": "2026-06",
      "weekday": "Thursday",
      "candles": 1416,
      "firstCandleUtc": "2026-06-04T00:00:00Z",
      "lastCandleUtc": "2026-06-04T23:59:00Z",
      "open": 1.1609,
      "high": 1.16451,
      "low": 1.15984,
      "close": 1.16122,
      "highTimeUtc": "2026-06-04T12:00:00Z",
      "lowTimeUtc": "2026-06-04T07:42:00Z",
      "rangePips": 46.7,
      "rangePctOfOpen": 0.402,
      "openToClosePips": 3.2,
      "openToClosePct": 0.028,
      "closeToClosePips": 3.4,
      "closeToClosePct": 0.029,
      "direction": "up"
    },
    {
      "date": "2026-06-05",
      "monthKey": "2026-06",
      "weekday": "Friday",
      "candles": 1257,
      "firstCandleUtc": "2026-06-05T00:00:00Z",
      "lastCandleUtc": "2026-06-05T20:59:00Z",
      "open": 1.16121,
      "high": 1.16442,
      "low": 1.15179,
      "close": 1.15193,
      "highTimeUtc": "2026-06-05T09:22:00Z",
      "lowTimeUtc": "2026-06-05T20:12:00Z",
      "rangePips": 126.3,
      "rangePctOfOpen": 1.088,
      "openToClosePips": -92.8,
      "openToClosePct": -0.799,
      "closeToClosePips": -92.9,
      "closeToClosePct": -0.8,
      "direction": "down"
    },
    {
      "date": "2026-06-08",
      "monthKey": "2026-06",
      "weekday": "Monday",
      "candles": 1407,
      "firstCandleUtc": "2026-06-08T00:00:00Z",
      "lastCandleUtc": "2026-06-08T23:59:00Z",
      "open": 1.15218,
      "high": 1.15545,
      "low": 1.14999,
      "close": 1.15279,
      "highTimeUtc": "2026-06-08T13:23:00Z",
      "lowTimeUtc": "2026-06-08T09:32:00Z",
      "rangePips": 54.6,
      "rangePctOfOpen": 0.474,
      "openToClosePips": 6.1,
      "openToClosePct": 0.053,
      "closeToClosePips": 8.6,
      "closeToClosePct": 0.075,
      "direction": "up"
    },
    {
      "date": "2026-06-09",
      "monthKey": "2026-06",
      "weekday": "Tuesday",
      "candles": 1411,
      "firstCandleUtc": "2026-06-09T00:00:00Z",
      "lastCandleUtc": "2026-06-09T23:59:00Z",
      "open": 1.15279,
      "high": 1.1578,
      "low": 1.15269,
      "close": 1.1535,
      "highTimeUtc": "2026-06-09T13:13:00Z",
      "lowTimeUtc": "2026-06-09T00:00:00Z",
      "rangePips": 51.1,
      "rangePctOfOpen": 0.443,
      "openToClosePips": 7.1,
      "openToClosePct": 0.062,
      "closeToClosePips": 7.1,
      "closeToClosePct": 0.062,
      "direction": "up"
    },
    {
      "date": "2026-06-10",
      "monthKey": "2026-06",
      "weekday": "Wednesday",
      "candles": 1413,
      "firstCandleUtc": "2026-06-10T00:00:00Z",
      "lastCandleUtc": "2026-06-10T23:59:00Z",
      "open": 1.15348,
      "high": 1.15731,
      "low": 1.15255,
      "close": 1.15352,
      "highTimeUtc": "2026-06-10T13:49:00Z",
      "lowTimeUtc": "2026-06-10T23:13:00Z",
      "rangePips": 47.6,
      "rangePctOfOpen": 0.413,
      "openToClosePips": 0.4,
      "openToClosePct": 0.003,
      "closeToClosePips": 0.2,
      "closeToClosePct": 0.002,
      "direction": "up"
    },
    {
      "date": "2026-06-11",
      "monthKey": "2026-06",
      "weekday": "Thursday",
      "candles": 1424,
      "firstCandleUtc": "2026-06-11T00:00:00Z",
      "lastCandleUtc": "2026-06-11T23:59:00Z",
      "open": 1.15352,
      "high": 1.15896,
      "low": 1.15028,
      "close": 1.15754,
      "highTimeUtc": "2026-06-11T19:30:00Z",
      "lowTimeUtc": "2026-06-11T17:21:00Z",
      "rangePips": 86.8,
      "rangePctOfOpen": 0.752,
      "openToClosePips": 40.2,
      "openToClosePct": 0.348,
      "closeToClosePips": 40.2,
      "closeToClosePct": 0.348,
      "direction": "up"
    },
    {
      "date": "2026-06-12",
      "monthKey": "2026-06",
      "weekday": "Friday",
      "candles": 1259,
      "firstCandleUtc": "2026-06-12T00:00:00Z",
      "lastCandleUtc": "2026-06-12T20:59:00Z",
      "open": 1.15754,
      "high": 1.15894,
      "low": 1.15569,
      "close": 1.15641,
      "highTimeUtc": "2026-06-12T09:27:00Z",
      "lowTimeUtc": "2026-06-12T07:41:00Z",
      "rangePips": 32.5,
      "rangePctOfOpen": 0.281,
      "openToClosePips": -11.3,
      "openToClosePct": -0.098,
      "closeToClosePips": -11.3,
      "closeToClosePct": -0.098,
      "direction": "down"
    },
    {
      "date": "2026-06-15",
      "monthKey": "2026-06",
      "weekday": "Monday",
      "candles": 1407,
      "firstCandleUtc": "2026-06-15T00:00:00Z",
      "lastCandleUtc": "2026-06-15T23:59:00Z",
      "open": 1.16027,
      "high": 1.16221,
      "low": 1.15835,
      "close": 1.15911,
      "highTimeUtc": "2026-06-15T05:14:00Z",
      "lowTimeUtc": "2026-06-15T20:00:00Z",
      "rangePips": 38.6,
      "rangePctOfOpen": 0.333,
      "openToClosePips": -11.6,
      "openToClosePct": -0.1,
      "closeToClosePips": 27,
      "closeToClosePct": 0.233,
      "direction": "down"
    },
    {
      "date": "2026-06-16",
      "monthKey": "2026-06",
      "weekday": "Tuesday",
      "candles": 1419,
      "firstCandleUtc": "2026-06-16T00:00:00Z",
      "lastCandleUtc": "2026-06-16T23:59:00Z",
      "open": 1.15912,
      "high": 1.16196,
      "low": 1.15748,
      "close": 1.16096,
      "highTimeUtc": "2026-06-16T16:22:00Z",
      "lowTimeUtc": "2026-06-16T06:00:00Z",
      "rangePips": 44.8,
      "rangePctOfOpen": 0.387,
      "openToClosePips": 18.4,
      "openToClosePct": 0.159,
      "closeToClosePips": 18.5,
      "closeToClosePct": 0.16,
      "direction": "up"
    },
    {
      "date": "2026-06-17",
      "monthKey": "2026-06",
      "weekday": "Wednesday",
      "candles": 1408,
      "firstCandleUtc": "2026-06-17T00:00:00Z",
      "lastCandleUtc": "2026-06-17T23:59:00Z",
      "open": 1.16094,
      "high": 1.16166,
      "low": 1.14778,
      "close": 1.15068,
      "highTimeUtc": "2026-06-17T00:27:00Z",
      "lowTimeUtc": "2026-06-17T19:40:00Z",
      "rangePips": 138.8,
      "rangePctOfOpen": 1.196,
      "openToClosePips": -102.6,
      "openToClosePct": -0.884,
      "closeToClosePips": -102.8,
      "closeToClosePct": -0.885,
      "direction": "down"
    },
    {
      "date": "2026-06-18",
      "monthKey": "2026-06",
      "weekday": "Thursday",
      "candles": 1421,
      "firstCandleUtc": "2026-06-18T00:00:00Z",
      "lastCandleUtc": "2026-06-18T23:59:00Z",
      "open": 1.15067,
      "high": 1.15282,
      "low": 1.14512,
      "close": 1.14582,
      "highTimeUtc": "2026-06-18T06:33:00Z",
      "lowTimeUtc": "2026-06-18T19:18:00Z",
      "rangePips": 77,
      "rangePctOfOpen": 0.669,
      "openToClosePips": -48.5,
      "openToClosePct": -0.421,
      "closeToClosePips": -48.6,
      "closeToClosePct": -0.422,
      "direction": "down"
    },
    {
      "date": "2026-06-19",
      "monthKey": "2026-06",
      "weekday": "Friday",
      "candles": 1249,
      "firstCandleUtc": "2026-06-19T00:00:00Z",
      "lastCandleUtc": "2026-06-19T20:59:00Z",
      "open": 1.14582,
      "high": 1.14806,
      "low": 1.14178,
      "close": 1.14683,
      "highTimeUtc": "2026-06-19T18:51:00Z",
      "lowTimeUtc": "2026-06-19T05:27:00Z",
      "rangePips": 62.8,
      "rangePctOfOpen": 0.548,
      "openToClosePips": 10.1,
      "openToClosePct": 0.088,
      "closeToClosePips": 10.1,
      "closeToClosePct": 0.088,
      "direction": "up"
    },
    {
      "date": "2026-06-22",
      "monthKey": "2026-06",
      "weekday": "Monday",
      "candles": 1407,
      "firstCandleUtc": "2026-06-22T00:00:00Z",
      "lastCandleUtc": "2026-06-22T23:59:00Z",
      "open": 1.14624,
      "high": 1.14735,
      "low": 1.14189,
      "close": 1.14266,
      "highTimeUtc": "2026-06-22T01:05:00Z",
      "lowTimeUtc": "2026-06-22T19:35:00Z",
      "rangePips": 54.6,
      "rangePctOfOpen": 0.476,
      "openToClosePips": -35.8,
      "openToClosePct": -0.312,
      "closeToClosePips": -41.7,
      "closeToClosePct": -0.364,
      "direction": "down"
    },
    {
      "date": "2026-06-23",
      "monthKey": "2026-06",
      "weekday": "Tuesday",
      "candles": 1415,
      "firstCandleUtc": "2026-06-23T00:00:00Z",
      "lastCandleUtc": "2026-06-23T23:59:00Z",
      "open": 1.14266,
      "high": 1.1439,
      "low": 1.13755,
      "close": 1.13789,
      "highTimeUtc": "2026-06-23T07:20:00Z",
      "lowTimeUtc": "2026-06-23T14:39:00Z",
      "rangePips": 63.5,
      "rangePctOfOpen": 0.556,
      "openToClosePips": -47.7,
      "openToClosePct": -0.417,
      "closeToClosePips": -47.7,
      "closeToClosePct": -0.417,
      "direction": "down"
    },
    {
      "date": "2026-06-24",
      "monthKey": "2026-06",
      "weekday": "Wednesday",
      "candles": 1427,
      "firstCandleUtc": "2026-06-24T00:00:00Z",
      "lastCandleUtc": "2026-06-24T23:59:00Z",
      "open": 1.13789,
      "high": 1.1382,
      "low": 1.13245,
      "close": 1.13539,
      "highTimeUtc": "2026-06-24T00:07:00Z",
      "lowTimeUtc": "2026-06-24T13:09:00Z",
      "rangePips": 57.5,
      "rangePctOfOpen": 0.505,
      "openToClosePips": -25,
      "openToClosePct": -0.22,
      "closeToClosePips": -25,
      "closeToClosePct": -0.22,
      "direction": "down"
    },
    {
      "date": "2026-06-25",
      "monthKey": "2026-06",
      "weekday": "Thursday",
      "candles": 1421,
      "firstCandleUtc": "2026-06-25T00:00:00Z",
      "lastCandleUtc": "2026-06-25T23:59:00Z",
      "open": 1.1354,
      "high": 1.13879,
      "low": 1.13333,
      "close": 1.13612,
      "highTimeUtc": "2026-06-25T15:31:00Z",
      "lowTimeUtc": "2026-06-25T11:57:00Z",
      "rangePips": 54.6,
      "rangePctOfOpen": 0.481,
      "openToClosePips": 7.2,
      "openToClosePct": 0.063,
      "closeToClosePips": 7.3,
      "closeToClosePct": 0.064,
      "direction": "up"
    },
    {
      "date": "2026-06-26",
      "monthKey": "2026-06",
      "weekday": "Friday",
      "candles": 1259,
      "firstCandleUtc": "2026-06-26T00:00:00Z",
      "lastCandleUtc": "2026-06-26T20:59:00Z",
      "open": 1.13613,
      "high": 1.14338,
      "low": 1.1354,
      "close": 1.13827,
      "highTimeUtc": "2026-06-26T12:58:00Z",
      "lowTimeUtc": "2026-06-26T02:27:00Z",
      "rangePips": 79.8,
      "rangePctOfOpen": 0.702,
      "openToClosePips": 21.4,
      "openToClosePct": 0.188,
      "closeToClosePips": 21.5,
      "closeToClosePct": 0.189,
      "direction": "up"
    },
    {
      "date": "2026-06-29",
      "monthKey": "2026-06",
      "weekday": "Monday",
      "candles": 1418,
      "firstCandleUtc": "2026-06-29T00:00:00Z",
      "lastCandleUtc": "2026-06-29T23:59:00Z",
      "open": 1.13851,
      "high": 1.14306,
      "low": 1.13808,
      "close": 1.14189,
      "highTimeUtc": "2026-06-29T16:53:00Z",
      "lowTimeUtc": "2026-06-29T04:57:00Z",
      "rangePips": 49.8,
      "rangePctOfOpen": 0.437,
      "openToClosePips": 33.8,
      "openToClosePct": 0.297,
      "closeToClosePips": 36.2,
      "closeToClosePct": 0.318,
      "direction": "up"
    },
    {
      "date": "2026-06-30",
      "monthKey": "2026-06",
      "weekday": "Tuesday",
      "candles": 1421,
      "firstCandleUtc": "2026-06-30T00:00:00Z",
      "lastCandleUtc": "2026-06-30T23:59:00Z",
      "open": 1.14189,
      "high": 1.14366,
      "low": 1.13825,
      "close": 1.14129,
      "highTimeUtc": "2026-06-30T15:01:00Z",
      "lowTimeUtc": "2026-06-30T05:58:00Z",
      "rangePips": 54.1,
      "rangePctOfOpen": 0.474,
      "openToClosePips": -6,
      "openToClosePct": -0.053,
      "closeToClosePips": -6,
      "closeToClosePct": -0.053,
      "direction": "down"
    }
  ],
  "hourlyUtcWeekdayBlocks": [
    {
      "hourUtc": "00:00-01:00",
      "qualifyingWeekdayBlocks": 22,
      "medianRangePips": 7.8,
      "meanRangePips": 8.2,
      "p90RangePips": 12.5,
      "medianAbsoluteOpenClosePips": 3.6,
      "rankByMedianRange": 16
    },
    {
      "hourUtc": "01:00-02:00",
      "qualifyingWeekdayBlocks": 22,
      "medianRangePips": 8,
      "meanRangePips": 9.4,
      "p90RangePips": 14.4,
      "medianAbsoluteOpenClosePips": 2.9,
      "rankByMedianRange": 15
    },
    {
      "hourUtc": "02:00-03:00",
      "qualifyingWeekdayBlocks": 22,
      "medianRangePips": 7.1,
      "meanRangePips": 6.9,
      "p90RangePips": 9,
      "medianAbsoluteOpenClosePips": 1.5,
      "rankByMedianRange": 19
    },
    {
      "hourUtc": "03:00-04:00",
      "qualifyingWeekdayBlocks": 22,
      "medianRangePips": 7.2,
      "meanRangePips": 7.5,
      "p90RangePips": 12.5,
      "medianAbsoluteOpenClosePips": 3.9,
      "rankByMedianRange": 18
    },
    {
      "hourUtc": "04:00-05:00",
      "qualifyingWeekdayBlocks": 22,
      "medianRangePips": 6.3,
      "meanRangePips": 7.2,
      "p90RangePips": 11.1,
      "medianAbsoluteOpenClosePips": 3.6,
      "rankByMedianRange": 21
    },
    {
      "hourUtc": "05:00-06:00",
      "qualifyingWeekdayBlocks": 22,
      "medianRangePips": 8.3,
      "meanRangePips": 9.1,
      "p90RangePips": 15.7,
      "medianAbsoluteOpenClosePips": 3.3,
      "rankByMedianRange": 13
    },
    {
      "hourUtc": "06:00-07:00",
      "qualifyingWeekdayBlocks": 22,
      "medianRangePips": 12,
      "meanRangePips": 13.2,
      "p90RangePips": 17.8,
      "medianAbsoluteOpenClosePips": 7.5,
      "rankByMedianRange": 8
    },
    {
      "hourUtc": "07:00-08:00",
      "qualifyingWeekdayBlocks": 22,
      "medianRangePips": 12.7,
      "meanRangePips": 13.3,
      "p90RangePips": 16.3,
      "medianAbsoluteOpenClosePips": 6.3,
      "rankByMedianRange": 6
    },
    {
      "hourUtc": "08:00-09:00",
      "qualifyingWeekdayBlocks": 22,
      "medianRangePips": 13.4,
      "meanRangePips": 14.5,
      "p90RangePips": 20.1,
      "medianAbsoluteOpenClosePips": 7.4,
      "rankByMedianRange": 5
    },
    {
      "hourUtc": "09:00-10:00",
      "qualifyingWeekdayBlocks": 22,
      "medianRangePips": 9.6,
      "meanRangePips": 10.4,
      "p90RangePips": 15.2,
      "medianAbsoluteOpenClosePips": 5.2,
      "rankByMedianRange": 9
    },
    {
      "hourUtc": "10:00-11:00",
      "qualifyingWeekdayBlocks": 22,
      "medianRangePips": 9.5,
      "meanRangePips": 11.1,
      "p90RangePips": 17.6,
      "medianAbsoluteOpenClosePips": 4.4,
      "rankByMedianRange": 10
    },
    {
      "hourUtc": "11:00-12:00",
      "qualifyingWeekdayBlocks": 22,
      "medianRangePips": 12.2,
      "meanRangePips": 12,
      "p90RangePips": 16.9,
      "medianAbsoluteOpenClosePips": 6.2,
      "rankByMedianRange": 7
    },
    {
      "hourUtc": "12:00-13:00",
      "qualifyingWeekdayBlocks": 22,
      "medianRangePips": 13.9,
      "meanRangePips": 18.2,
      "p90RangePips": 28.7,
      "medianAbsoluteOpenClosePips": 6.4,
      "rankByMedianRange": 3
    },
    {
      "hourUtc": "13:00-14:00",
      "qualifyingWeekdayBlocks": 22,
      "medianRangePips": 15.5,
      "meanRangePips": 17.4,
      "p90RangePips": 26.6,
      "medianAbsoluteOpenClosePips": 6.9,
      "rankByMedianRange": 2
    },
    {
      "hourUtc": "14:00-15:00",
      "qualifyingWeekdayBlocks": 22,
      "medianRangePips": 16.6,
      "meanRangePips": 18.9,
      "p90RangePips": 30.3,
      "medianAbsoluteOpenClosePips": 9.1,
      "rankByMedianRange": 1
    },
    {
      "hourUtc": "15:00-16:00",
      "qualifyingWeekdayBlocks": 22,
      "medianRangePips": 13.5,
      "meanRangePips": 15,
      "p90RangePips": 21.8,
      "medianAbsoluteOpenClosePips": 5.8,
      "rankByMedianRange": 4
    },
    {
      "hourUtc": "16:00-17:00",
      "qualifyingWeekdayBlocks": 22,
      "medianRangePips": 8.7,
      "meanRangePips": 10.8,
      "p90RangePips": 19.7,
      "medianAbsoluteOpenClosePips": 4.5,
      "rankByMedianRange": 11
    },
    {
      "hourUtc": "17:00-18:00",
      "qualifyingWeekdayBlocks": 22,
      "medianRangePips": 8.2,
      "meanRangePips": 10.8,
      "p90RangePips": 13.1,
      "medianAbsoluteOpenClosePips": 3.2,
      "rankByMedianRange": 14
    },
    {
      "hourUtc": "18:00-19:00",
      "qualifyingWeekdayBlocks": 22,
      "medianRangePips": 8.4,
      "meanRangePips": 11.4,
      "p90RangePips": 16.2,
      "medianAbsoluteOpenClosePips": 2.5,
      "rankByMedianRange": 12
    },
    {
      "hourUtc": "19:00-20:00",
      "qualifyingWeekdayBlocks": 22,
      "medianRangePips": 7.8,
      "meanRangePips": 11.3,
      "p90RangePips": 11.8,
      "medianAbsoluteOpenClosePips": 2.4,
      "rankByMedianRange": 17
    },
    {
      "hourUtc": "20:00-21:00",
      "qualifyingWeekdayBlocks": 22,
      "medianRangePips": 6.5,
      "meanRangePips": 6.8,
      "p90RangePips": 10.6,
      "medianAbsoluteOpenClosePips": 2.7,
      "rankByMedianRange": 20
    },
    {
      "hourUtc": "21:00-22:00",
      "qualifyingWeekdayBlocks": 14,
      "medianRangePips": 6.2,
      "meanRangePips": 6.6,
      "p90RangePips": 8.7,
      "medianAbsoluteOpenClosePips": 1.8,
      "rankByMedianRange": 22
    },
    {
      "hourUtc": "22:00-23:00",
      "qualifyingWeekdayBlocks": 18,
      "medianRangePips": 4.4,
      "meanRangePips": 5.6,
      "p90RangePips": 9.5,
      "medianAbsoluteOpenClosePips": 2,
      "rankByMedianRange": 24
    },
    {
      "hourUtc": "23:00-00:00",
      "qualifyingWeekdayBlocks": 18,
      "medianRangePips": 6.2,
      "meanRangePips": 6.5,
      "p90RangePips": 10.7,
      "medianAbsoluteOpenClosePips": 3,
      "rankByMedianRange": 23
    }
  ],
  "fixedUtcWindows": [
    {
      "id": "00-08",
      "label": "00:00-08:00 UTC",
      "context": "fixed Asian-reference window",
      "qualifyingWeekdayBlocks": 22,
      "minimumObservedMinutes": 384,
      "medianRangePips": 26.3,
      "meanRangePips": 26.6,
      "p90RangePips": 34.5,
      "medianAbsoluteOpenClosePips": 10.4,
      "medianShareOfUtcDayRangePct": 51.5
    },
    {
      "id": "08-13",
      "label": "08:00-13:00 UTC",
      "context": "fixed European-morning window",
      "qualifyingWeekdayBlocks": 22,
      "minimumObservedMinutes": 240,
      "medianRangePips": 29.1,
      "meanRangePips": 32.1,
      "p90RangePips": 50.2,
      "medianAbsoluteOpenClosePips": 9.4,
      "medianShareOfUtcDayRangePct": 54.3
    },
    {
      "id": "13-17",
      "label": "13:00-17:00 UTC",
      "context": "fixed transatlantic-overlap window",
      "qualifyingWeekdayBlocks": 22,
      "minimumObservedMinutes": 192,
      "medianRangePips": 29.8,
      "meanRangePips": 33.1,
      "p90RangePips": 46.9,
      "medianAbsoluteOpenClosePips": 15.6,
      "medianShareOfUtcDayRangePct": 60.6
    },
    {
      "id": "17-24",
      "label": "17:00-24:00 UTC",
      "context": "fixed late-UTC window",
      "qualifyingWeekdayBlocks": 18,
      "minimumObservedMinutes": 336,
      "medianRangePips": 16.8,
      "meanRangePips": 26.1,
      "p90RangePips": 48.5,
      "medianAbsoluteOpenClosePips": 7.1,
      "medianShareOfUtcDayRangePct": 31.4
    }
  ],
  "weekdaySummary": [
    {
      "weekday": "Monday",
      "dates": 5,
      "medianRangePips": 54.6,
      "medianRangePctOfOpen": 0.474,
      "meanOpenToClosePips": -4.2,
      "meanOpenToClosePct": -0.035,
      "upDates": 2,
      "downDates": 3
    },
    {
      "weekday": "Tuesday",
      "dates": 5,
      "medianRangePips": 51.1,
      "medianRangePctOfOpen": 0.443,
      "meanOpenToClosePips": -8.5,
      "meanOpenToClosePct": -0.074,
      "upDates": 2,
      "downDates": 3
    },
    {
      "weekday": "Wednesday",
      "dates": 4,
      "medianRangePips": 52.6,
      "medianRangePctOfOpen": 0.459,
      "meanOpenToClosePips": -34.8,
      "meanOpenToClosePct": -0.301,
      "upDates": 1,
      "downDates": 3
    },
    {
      "weekday": "Thursday",
      "dates": 4,
      "medianRangePips": 65.8,
      "medianRangePctOfOpen": 0.575,
      "meanOpenToClosePips": 0.5,
      "meanOpenToClosePct": 0.005,
      "upDates": 3,
      "downDates": 1
    },
    {
      "weekday": "Friday",
      "dates": 4,
      "medianRangePips": 71.3,
      "medianRangePctOfOpen": 0.625,
      "meanOpenToClosePips": -18.1,
      "meanOpenToClosePct": -0.155,
      "upDates": 2,
      "downDates": 2
    }
  ],
  "comparisons": {
    "historicalJunes": [
      {
        "year": 2021,
        "candles": 31309,
        "observedUtcWeekdays": 22,
        "open": 1.22325,
        "high": 1.22542,
        "low": 1.1845,
        "close": 1.18558,
        "openToClosePips": -376.7,
        "openToClosePct": -3.08,
        "fullRangePips": 409.2,
        "medianWeekdayRangePips": 57.8,
        "medianWeekdayRangePctOfOpen": 0.48
      },
      {
        "year": 2022,
        "candles": 31528,
        "observedUtcWeekdays": 22,
        "open": 1.0734,
        "high": 1.07738,
        "low": 1.0359,
        "close": 1.04783,
        "openToClosePips": -255.7,
        "openToClosePct": -2.382,
        "fullRangePips": 414.8,
        "medianWeekdayRangePips": 99.3,
        "medianWeekdayRangePctOfOpen": 0.942
      },
      {
        "year": 2023,
        "candles": 31282,
        "observedUtcWeekdays": 22,
        "open": 1.06934,
        "high": 1.10122,
        "low": 1.06617,
        "close": 1.09095,
        "openToClosePips": 216.1,
        "openToClosePct": 2.021,
        "fullRangePips": 350.5,
        "medianWeekdayRangePips": 68.7,
        "medianWeekdayRangePctOfOpen": 0.641
      },
      {
        "year": 2024,
        "candles": 28714,
        "observedUtcWeekdays": 20,
        "open": 1.08462,
        "high": 1.0916,
        "low": 1.0666,
        "close": 1.07349,
        "openToClosePips": -111.3,
        "openToClosePct": -1.026,
        "fullRangePips": 250,
        "medianWeekdayRangePips": 52.7,
        "medianWeekdayRangePctOfOpen": 0.492
      },
      {
        "year": 2025,
        "candles": 25859,
        "observedUtcWeekdays": 18,
        "open": 1.13439,
        "high": 1.17907,
        "low": 1.13435,
        "close": 1.17863,
        "openToClosePips": 442.4,
        "openToClosePct": 3.9,
        "fullRangePips": 447.2,
        "medianWeekdayRangePips": 90.4,
        "medianWeekdayRangePctOfOpen": 0.789
      },
      {
        "year": 2026,
        "candles": 31145,
        "observedUtcWeekdays": 22,
        "open": 1.16486,
        "high": 1.16648,
        "low": 1.13245,
        "close": 1.14129,
        "openToClosePips": -235.7,
        "openToClosePct": -2.023,
        "fullRangePips": 340.3,
        "medianWeekdayRangePips": 54.6,
        "medianWeekdayRangePctOfOpen": 0.475
      }
    ],
    "recentMonths": [
      {
        "key": "2026-05",
        "status": "complete",
        "firstCandleUtc": "2026-05-01T00:00:00Z",
        "lastCandleUtc": "2026-05-31T23:59:00Z",
        "candles": 29740,
        "observedUtcDates": 26,
        "observedUtcWeekdays": 21,
        "open": 1.17287,
        "high": 1.17966,
        "highTimeUtc": "2026-05-06T10:54:00Z",
        "low": 1.15763,
        "lowTimeUtc": "2026-05-21T13:42:00Z",
        "close": 1.16485,
        "openToClosePips": -80.2,
        "openToClosePct": -0.684,
        "fullRangePips": 220.3,
        "fullRangePctOfOpen": 1.878,
        "weekdayDailyRangePips": {
          "samples": 21,
          "min": 23.1,
          "p25": 46.3,
          "median": 56.7,
          "mean": 54,
          "p75": 62.4,
          "p90": 69.8,
          "max": 85.5
        },
        "weekdayDailyRangePctOfOpen": {
          "samples": 21,
          "min": 0.198,
          "p25": 0.395,
          "median": 0.481,
          "mean": 0.462,
          "p75": 0.538,
          "p90": 0.595,
          "max": 0.73
        },
        "weekdayCloseToCloseStdDevPct": 0.263
      },
      {
        "key": "2026-06",
        "status": "complete",
        "firstCandleUtc": "2026-06-01T00:00:00Z",
        "lastCandleUtc": "2026-06-30T23:59:00Z",
        "candles": 31145,
        "observedUtcDates": 26,
        "observedUtcWeekdays": 22,
        "open": 1.16486,
        "high": 1.16648,
        "highTimeUtc": "2026-06-01T06:59:00Z",
        "low": 1.13245,
        "lowTimeUtc": "2026-06-24T13:09:00Z",
        "close": 1.14129,
        "openToClosePips": -235.7,
        "openToClosePct": -2.023,
        "fullRangePips": 340.3,
        "fullRangePctOfOpen": 2.921,
        "weekdayDailyRangePips": {
          "samples": 22,
          "min": 32.5,
          "p25": 46.9,
          "median": 54.6,
          "mean": 61.9,
          "p75": 63.3,
          "p90": 86.1,
          "max": 138.8
        },
        "weekdayDailyRangePctOfOpen": {
          "samples": 22,
          "min": 0.281,
          "p25": 0.405,
          "median": 0.475,
          "mean": 0.537,
          "p75": 0.554,
          "p90": 0.747,
          "max": 1.196
        },
        "weekdayCloseToCloseStdDevPct": 0.323
      },
      {
        "key": "2026-07",
        "status": "complete",
        "firstCandleUtc": "2026-07-01T00:00:00Z",
        "lastCandleUtc": "2026-07-31T20:59:00Z",
        "candles": 32363,
        "observedUtcDates": 27,
        "observedUtcWeekdays": 23,
        "open": 1.14128,
        "high": 1.15471,
        "highTimeUtc": "2026-07-31T20:50:00Z",
        "low": 1.13531,
        "lowTimeUtc": "2026-07-28T10:10:00Z",
        "close": 1.15202,
        "openToClosePips": 107.4,
        "openToClosePct": 0.941,
        "fullRangePips": 194,
        "fullRangePctOfOpen": 1.7,
        "weekdayDailyRangePips": {
          "samples": 23,
          "min": 22.9,
          "p25": 40.1,
          "median": 49.2,
          "mean": 57.1,
          "p75": 74.3,
          "p90": 96.7,
          "max": 102.7
        },
        "weekdayDailyRangePctOfOpen": {
          "samples": 23,
          "min": 0.201,
          "p25": 0.351,
          "median": 0.43,
          "mean": 0.5,
          "p75": 0.65,
          "p90": 0.848,
          "max": 0.896
        },
        "weekdayCloseToCloseStdDevPct": 0.283
      },
      {
        "key": "2026-08",
        "status": "edge-month",
        "firstCandleUtc": "2026-08-02T21:00:00Z",
        "lastCandleUtc": "2026-08-31T08:59:00Z",
        "candles": 28887,
        "observedUtcDates": 26,
        "observedUtcWeekdays": 21,
        "open": 1.15446,
        "high": 1.17115,
        "highTimeUtc": "2026-08-21T09:10:00Z",
        "low": 1.15002,
        "lowTimeUtc": "2026-08-03T15:32:00Z",
        "close": 1.15941,
        "openToClosePips": 49.5,
        "openToClosePct": 0.429,
        "fullRangePips": 211.3,
        "fullRangePctOfOpen": 1.83,
        "weekdayDailyRangePips": {
          "samples": 21,
          "min": 18.5,
          "p25": 29.7,
          "median": 34.8,
          "mean": 42.2,
          "p75": 44.9,
          "p90": 63.2,
          "max": 110.1
        },
        "weekdayDailyRangePctOfOpen": {
          "samples": 21,
          "min": 0.16,
          "p25": 0.257,
          "median": 0.298,
          "mean": 0.364,
          "p75": 0.389,
          "p90": 0.548,
          "max": 0.951
        },
        "weekdayCloseToCloseStdDevPct": 0.277
      }
    ]
  },
  "extremes": {
    "largestRangeDays": [
      {
        "date": "2026-06-17",
        "monthKey": "2026-06",
        "weekday": "Wednesday",
        "candles": 1408,
        "firstCandleUtc": "2026-06-17T00:00:00Z",
        "lastCandleUtc": "2026-06-17T23:59:00Z",
        "open": 1.16094,
        "high": 1.16166,
        "low": 1.14778,
        "close": 1.15068,
        "highTimeUtc": "2026-06-17T00:27:00Z",
        "lowTimeUtc": "2026-06-17T19:40:00Z",
        "rangePips": 138.8,
        "rangePctOfOpen": 1.196,
        "openToClosePips": -102.6,
        "openToClosePct": -0.884,
        "closeToClosePips": -102.8,
        "closeToClosePct": -0.885,
        "direction": "down"
      },
      {
        "date": "2026-06-05",
        "monthKey": "2026-06",
        "weekday": "Friday",
        "candles": 1257,
        "firstCandleUtc": "2026-06-05T00:00:00Z",
        "lastCandleUtc": "2026-06-05T20:59:00Z",
        "open": 1.16121,
        "high": 1.16442,
        "low": 1.15179,
        "close": 1.15193,
        "highTimeUtc": "2026-06-05T09:22:00Z",
        "lowTimeUtc": "2026-06-05T20:12:00Z",
        "rangePips": 126.3,
        "rangePctOfOpen": 1.088,
        "openToClosePips": -92.8,
        "openToClosePct": -0.799,
        "closeToClosePips": -92.9,
        "closeToClosePct": -0.8,
        "direction": "down"
      },
      {
        "date": "2026-06-11",
        "monthKey": "2026-06",
        "weekday": "Thursday",
        "candles": 1424,
        "firstCandleUtc": "2026-06-11T00:00:00Z",
        "lastCandleUtc": "2026-06-11T23:59:00Z",
        "open": 1.15352,
        "high": 1.15896,
        "low": 1.15028,
        "close": 1.15754,
        "highTimeUtc": "2026-06-11T19:30:00Z",
        "lowTimeUtc": "2026-06-11T17:21:00Z",
        "rangePips": 86.8,
        "rangePctOfOpen": 0.752,
        "openToClosePips": 40.2,
        "openToClosePct": 0.348,
        "closeToClosePips": 40.2,
        "closeToClosePct": 0.348,
        "direction": "up"
      },
      {
        "date": "2026-06-26",
        "monthKey": "2026-06",
        "weekday": "Friday",
        "candles": 1259,
        "firstCandleUtc": "2026-06-26T00:00:00Z",
        "lastCandleUtc": "2026-06-26T20:59:00Z",
        "open": 1.13613,
        "high": 1.14338,
        "low": 1.1354,
        "close": 1.13827,
        "highTimeUtc": "2026-06-26T12:58:00Z",
        "lowTimeUtc": "2026-06-26T02:27:00Z",
        "rangePips": 79.8,
        "rangePctOfOpen": 0.702,
        "openToClosePips": 21.4,
        "openToClosePct": 0.188,
        "closeToClosePips": 21.5,
        "closeToClosePct": 0.189,
        "direction": "up"
      },
      {
        "date": "2026-06-18",
        "monthKey": "2026-06",
        "weekday": "Thursday",
        "candles": 1421,
        "firstCandleUtc": "2026-06-18T00:00:00Z",
        "lastCandleUtc": "2026-06-18T23:59:00Z",
        "open": 1.15067,
        "high": 1.15282,
        "low": 1.14512,
        "close": 1.14582,
        "highTimeUtc": "2026-06-18T06:33:00Z",
        "lowTimeUtc": "2026-06-18T19:18:00Z",
        "rangePips": 77,
        "rangePctOfOpen": 0.669,
        "openToClosePips": -48.5,
        "openToClosePct": -0.421,
        "closeToClosePips": -48.6,
        "closeToClosePct": -0.422,
        "direction": "down"
      }
    ],
    "strongestCloseToCloseDays": [
      {
        "date": "2026-06-11",
        "monthKey": "2026-06",
        "weekday": "Thursday",
        "candles": 1424,
        "firstCandleUtc": "2026-06-11T00:00:00Z",
        "lastCandleUtc": "2026-06-11T23:59:00Z",
        "open": 1.15352,
        "high": 1.15896,
        "low": 1.15028,
        "close": 1.15754,
        "highTimeUtc": "2026-06-11T19:30:00Z",
        "lowTimeUtc": "2026-06-11T17:21:00Z",
        "rangePips": 86.8,
        "rangePctOfOpen": 0.752,
        "openToClosePips": 40.2,
        "openToClosePct": 0.348,
        "closeToClosePips": 40.2,
        "closeToClosePct": 0.348,
        "direction": "up"
      },
      {
        "date": "2026-06-29",
        "monthKey": "2026-06",
        "weekday": "Monday",
        "candles": 1418,
        "firstCandleUtc": "2026-06-29T00:00:00Z",
        "lastCandleUtc": "2026-06-29T23:59:00Z",
        "open": 1.13851,
        "high": 1.14306,
        "low": 1.13808,
        "close": 1.14189,
        "highTimeUtc": "2026-06-29T16:53:00Z",
        "lowTimeUtc": "2026-06-29T04:57:00Z",
        "rangePips": 49.8,
        "rangePctOfOpen": 0.437,
        "openToClosePips": 33.8,
        "openToClosePct": 0.297,
        "closeToClosePips": 36.2,
        "closeToClosePct": 0.318,
        "direction": "up"
      },
      {
        "date": "2026-06-15",
        "monthKey": "2026-06",
        "weekday": "Monday",
        "candles": 1407,
        "firstCandleUtc": "2026-06-15T00:00:00Z",
        "lastCandleUtc": "2026-06-15T23:59:00Z",
        "open": 1.16027,
        "high": 1.16221,
        "low": 1.15835,
        "close": 1.15911,
        "highTimeUtc": "2026-06-15T05:14:00Z",
        "lowTimeUtc": "2026-06-15T20:00:00Z",
        "rangePips": 38.6,
        "rangePctOfOpen": 0.333,
        "openToClosePips": -11.6,
        "openToClosePct": -0.1,
        "closeToClosePips": 27,
        "closeToClosePct": 0.233,
        "direction": "down"
      },
      {
        "date": "2026-06-26",
        "monthKey": "2026-06",
        "weekday": "Friday",
        "candles": 1259,
        "firstCandleUtc": "2026-06-26T00:00:00Z",
        "lastCandleUtc": "2026-06-26T20:59:00Z",
        "open": 1.13613,
        "high": 1.14338,
        "low": 1.1354,
        "close": 1.13827,
        "highTimeUtc": "2026-06-26T12:58:00Z",
        "lowTimeUtc": "2026-06-26T02:27:00Z",
        "rangePips": 79.8,
        "rangePctOfOpen": 0.702,
        "openToClosePips": 21.4,
        "openToClosePct": 0.188,
        "closeToClosePips": 21.5,
        "closeToClosePct": 0.189,
        "direction": "up"
      },
      {
        "date": "2026-06-16",
        "monthKey": "2026-06",
        "weekday": "Tuesday",
        "candles": 1419,
        "firstCandleUtc": "2026-06-16T00:00:00Z",
        "lastCandleUtc": "2026-06-16T23:59:00Z",
        "open": 1.15912,
        "high": 1.16196,
        "low": 1.15748,
        "close": 1.16096,
        "highTimeUtc": "2026-06-16T16:22:00Z",
        "lowTimeUtc": "2026-06-16T06:00:00Z",
        "rangePips": 44.8,
        "rangePctOfOpen": 0.387,
        "openToClosePips": 18.4,
        "openToClosePct": 0.159,
        "closeToClosePips": 18.5,
        "closeToClosePct": 0.16,
        "direction": "up"
      }
    ],
    "weakestCloseToCloseDays": [
      {
        "date": "2026-06-17",
        "monthKey": "2026-06",
        "weekday": "Wednesday",
        "candles": 1408,
        "firstCandleUtc": "2026-06-17T00:00:00Z",
        "lastCandleUtc": "2026-06-17T23:59:00Z",
        "open": 1.16094,
        "high": 1.16166,
        "low": 1.14778,
        "close": 1.15068,
        "highTimeUtc": "2026-06-17T00:27:00Z",
        "lowTimeUtc": "2026-06-17T19:40:00Z",
        "rangePips": 138.8,
        "rangePctOfOpen": 1.196,
        "openToClosePips": -102.6,
        "openToClosePct": -0.884,
        "closeToClosePips": -102.8,
        "closeToClosePct": -0.885,
        "direction": "down"
      },
      {
        "date": "2026-06-05",
        "monthKey": "2026-06",
        "weekday": "Friday",
        "candles": 1257,
        "firstCandleUtc": "2026-06-05T00:00:00Z",
        "lastCandleUtc": "2026-06-05T20:59:00Z",
        "open": 1.16121,
        "high": 1.16442,
        "low": 1.15179,
        "close": 1.15193,
        "highTimeUtc": "2026-06-05T09:22:00Z",
        "lowTimeUtc": "2026-06-05T20:12:00Z",
        "rangePips": 126.3,
        "rangePctOfOpen": 1.088,
        "openToClosePips": -92.8,
        "openToClosePct": -0.799,
        "closeToClosePips": -92.9,
        "closeToClosePct": -0.8,
        "direction": "down"
      },
      {
        "date": "2026-06-18",
        "monthKey": "2026-06",
        "weekday": "Thursday",
        "candles": 1421,
        "firstCandleUtc": "2026-06-18T00:00:00Z",
        "lastCandleUtc": "2026-06-18T23:59:00Z",
        "open": 1.15067,
        "high": 1.15282,
        "low": 1.14512,
        "close": 1.14582,
        "highTimeUtc": "2026-06-18T06:33:00Z",
        "lowTimeUtc": "2026-06-18T19:18:00Z",
        "rangePips": 77,
        "rangePctOfOpen": 0.669,
        "openToClosePips": -48.5,
        "openToClosePct": -0.421,
        "closeToClosePips": -48.6,
        "closeToClosePct": -0.422,
        "direction": "down"
      },
      {
        "date": "2026-06-23",
        "monthKey": "2026-06",
        "weekday": "Tuesday",
        "candles": 1415,
        "firstCandleUtc": "2026-06-23T00:00:00Z",
        "lastCandleUtc": "2026-06-23T23:59:00Z",
        "open": 1.14266,
        "high": 1.1439,
        "low": 1.13755,
        "close": 1.13789,
        "highTimeUtc": "2026-06-23T07:20:00Z",
        "lowTimeUtc": "2026-06-23T14:39:00Z",
        "rangePips": 63.5,
        "rangePctOfOpen": 0.556,
        "openToClosePips": -47.7,
        "openToClosePct": -0.417,
        "closeToClosePips": -47.7,
        "closeToClosePct": -0.417,
        "direction": "down"
      },
      {
        "date": "2026-06-22",
        "monthKey": "2026-06",
        "weekday": "Monday",
        "candles": 1407,
        "firstCandleUtc": "2026-06-22T00:00:00Z",
        "lastCandleUtc": "2026-06-22T23:59:00Z",
        "open": 1.14624,
        "high": 1.14735,
        "low": 1.14189,
        "close": 1.14266,
        "highTimeUtc": "2026-06-22T01:05:00Z",
        "lowTimeUtc": "2026-06-22T19:35:00Z",
        "rangePips": 54.6,
        "rangePctOfOpen": 0.476,
        "openToClosePips": -35.8,
        "openToClosePct": -0.312,
        "closeToClosePips": -41.7,
        "closeToClosePct": -0.364,
        "direction": "down"
      }
    ]
  },
  "methodology": {
    "calendar": "All month, date, hour, and fixed-window boundaries use UTC. A weekday row is a Monday-through-Friday UTC calendar date, not a broker-specific New York-close D1 candle.",
    "pip": "One EURUSD pip is defined as 0.0001. Pip differences are calculated from unrounded float32 source values and rounded to one decimal only for publication.",
    "monthOpenClose": "Month open is the first observed bid open at or after 00:00 UTC on June 1. Month close is the last observed bid close before 00:00 UTC on July 1.",
    "dailyRange": "Daily range is the highest observed M1 bid high minus the lowest observed M1 bid low for each UTC weekday, divided by 0.0001.",
    "hourlyRange": "Each fixed UTC hour is summarized only when at least 45 observed M1 candles exist in that date-hour block.",
    "fixedWindows": "The four labeled UTC windows are clock buckets, not claims about one venue open. A block qualifies with at least 80% of its possible M1 observations. Windows are not shifted for daylight-saving time.",
    "return": "Open-to-close percentage return is close divided by open minus one. Close-to-close daily return uses the previous observed UTC weekday close.",
    "comparison": "Complete-month rankings exclude the partial first and current edge months. Historical-June and recent-month comparisons are descriptive and are not significance tests.",
    "priceThreshold": "A close below 1.1500 means an observed M1 bid close strictly below 1.1500. It is not a statement about every broker, ask quote, midpoint, fix, or futures settlement.",
    "missingData": "No missing minute is forward-filled. Closed-market intervals are absent. Counts describe observed bid candles rather than an assertion that every wall-clock minute must trade.",
    "limitations": [
      "Bid OHLC only; no ask prices, spread, volume, slippage, commission, swap, latency, or executable fills.",
      "Float32 source values can differ slightly from a platform that rounds prices before aggregation.",
      "UTC calendar bars can differ from broker D1 candles, CME euro futures, and official daily reference rates.",
      "Fixed UTC windows do not track daylight-saving shifts in named financial centres.",
      "This is descriptive historical evidence. It does not identify why EURUSD moved and does not forecast its next move."
    ]
  }
}
