{"slug":"nikkei-225-options-explained","qid":"settlement_open_dispersion","label":"Opening prints on settlement morning, May 15, 2026: twelve large US constituents","post_title":"Nikkei 225 Options and SQ Settlement","post_url":"/blog/nikkei-225-options-explained#q-settlement_open_dispersion","columns":["ticker","open_gap_pct","open_to_close_pct"],"rows":[{"ticker":"MSFT","open_gap_pct":1.15,"open_to_close_pct":1.86},{"ticker":"KO","open_gap_pct":1.09,"open_to_close_pct":-0.66},{"ticker":"WMT","open_gap_pct":0.94,"open_to_close_pct":-1.62},{"ticker":"XOM","open_gap_pct":0.64,"open_to_close_pct":2.72},{"ticker":"JPM","open_gap_pct":0.06,"open_to_close_pct":-0.79},{"ticker":"JNJ","open_gap_pct":-0.02,"open_to_close_pct":-1.75},{"ticker":"AAPL","open_gap_pct":-0.09,"open_to_close_pct":0.79},{"ticker":"META","open_gap_pct":-0.72,"open_to_close_pct":0.05},{"ticker":"GOOGL","open_gap_pct":-1.19,"open_to_close_pct":0.13},{"ticker":"AMZN","open_gap_pct":-1.78,"open_to_close_pct":0.65},{"ticker":"CAT","open_gap_pct":-2.32,"open_to_close_pct":-1.19},{"ticker":"NVDA","open_gap_pct":-2.54,"open_to_close_pct":-1.94}],"shape":"ranking","sql":"WITH px AS (\n    SELECT ticker,\n           toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,\n           argMin(open, window_start) AS session_open,\n           argMax(close, window_start) AS session_close\n    FROM global_markets.delayed_stocks_minute_aggs\n    WHERE ticker IN ('AAPL','MSFT','NVDA','AMZN','GOOGL','META','JPM','XOM','JNJ','KO','WMT','CAT')\n      AND toDate(toTimeZone(window_start, 'America/New_York')) IN (toDate('2026-05-14'), toDate('2026-05-15'))\n      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60\n           + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959\n    GROUP BY ticker, session_date\n)\nSELECT ticker,\n       round(100 * (toFloat64(anyIf(session_open, session_date = toDate('2026-05-15')))\n                    / toFloat64(anyIf(session_close, session_date = toDate('2026-05-14'))) - 1), 2) AS open_gap_pct,\n       round(100 * (toFloat64(anyIf(session_close, session_date = toDate('2026-05-15')))\n                    / toFloat64(anyIf(session_open, session_date = toDate('2026-05-15'))) - 1), 2) AS open_to_close_pct\nFROM px\nGROUP BY ticker\nHAVING countIf(session_date = toDate('2026-05-14')) = 1\n   AND countIf(session_date = toDate('2026-05-15')) = 1\nORDER BY open_gap_pct DESC","computed_at":"2026-08-03T08:06:58.258504+00:00","elapsed":0.004135526}