{"slug":"the-best-and-worst-thousand-dollars-of-june-2026","qid":"baseline_month_context","label":"Calibration: every month of 2026 computed identically, SPY and NVDA, open-to-close and range","post_title":"The Best and Worst Thousand Dollars of June 2026","post_url":"/blog/the-best-and-worst-thousand-dollars-of-june-2026#q-baseline_month_context","columns":["period_start","spy_month_pct","spy_range_pct","nvda_month_pct","nvda_range_pct","trading_days"],"rows":[{"period_start":"2026-01-01","spy_month_pct":0.9,"spy_range_pct":3.1,"nvda_month_pct":0.8,"nvda_range_pct":8.9,"trading_days":20},{"period_start":"2026-02-01","spy_month_pct":-0.5,"spy_range_pct":3.1,"nvda_month_pct":-5.4,"nvda_range_pct":14.2,"trading_days":19},{"period_start":"2026-03-01","spy_month_pct":-4.2,"spy_range_pct":8.7,"nvda_month_pct":-0.4,"nvda_range_pct":14.1,"trading_days":22},{"period_start":"2026-04-01","spy_month_pct":9.9,"spy_range_pct":11.4,"nvda_month_pct":13.4,"nvda_range_pct":25.8,"trading_days":21},{"period_start":"2026-05-01","spy_month_pct":4.9,"spy_range_pct":6,"nvda_month_pct":4.9,"nvda_range_pct":20.8,"trading_days":20},{"period_start":"2026-06-01","spy_month_pct":-1.2,"spy_range_pct":5.8,"nvda_month_pct":-7.4,"nvda_range_pct":19.7,"trading_days":21}],"shape":"table","sql":"SELECT toString(toStartOfMonth(toDate(toTimeZone(window_start, 'America/New_York')))) AS period_start,\n    round((argMaxIf(toFloat64(close), window_start, ticker = 'SPY' AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) / argMinIf(toFloat64(open), window_start, ticker = 'SPY' AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) - 1) * 100, 1) AS spy_month_pct,\n    round((maxIf(toFloat64(high), ticker = 'SPY' AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) - minIf(toFloat64(low), ticker = 'SPY' AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959)) / argMinIf(toFloat64(open), window_start, ticker = 'SPY' AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) * 100, 1) AS spy_range_pct,\n    round((argMaxIf(toFloat64(close), window_start, ticker = 'NVDA' AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) / argMinIf(toFloat64(open), window_start, ticker = 'NVDA' AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) - 1) * 100, 1) AS nvda_month_pct,\n    round((maxIf(toFloat64(high), ticker = 'NVDA' AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) - minIf(toFloat64(low), ticker = 'NVDA' AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959)) / argMinIf(toFloat64(open), window_start, ticker = 'NVDA' AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) * 100, 1) AS nvda_range_pct,\n    uniqExactIf(toDate(toTimeZone(window_start, 'America/New_York')), ticker = 'SPY') AS trading_days\nFROM global_markets.delayed_stocks_minute_aggs\nWHERE ticker IN ('SPY', 'NVDA')\n  AND window_start >= toDateTime('2026-01-01 05:00:00') AND window_start < toDateTime('2026-07-01 04:00:00')\nGROUP BY period_start\nHAVING uniqExactIf(toDate(toTimeZone(window_start, 'America/New_York')), ticker = 'SPY') >= 17\nORDER BY period_start ASC","computed_at":"2026-07-26T06:14:52.381350+00:00","elapsed":0.836172076}