株価がギャップアップ・ダウンする理由
夜間のニュースが始値に反映される仕組みを解説します。SPYの変動幅やリスク管理の重要性についても詳しく説明します。
ギャップとは、あるセッションの終値と翌セッションの始値の間の差を指します。これは、通常の取引時間中に取引が行われず、チャート上で価格が跳ね上がる現象です。株価が夜間に上昇または下落するギャップが発生するのには、構造的な理由があります。取引所は6.5時間のセッションを運営していますが、残りの17.5時間の間も、決算発表、ニュース、海外市場の取引、および流動性の低い時間外取引が発生します。これらすべての情報が、翌朝の始値に一括して反映されます。本ページでは、ギャップの発生を断定するのではなく、測定します。2026年第1四半期(H1 2026)のすべてのSPYセッション、指数以外の主要な5銘柄、およびベルが鳴る前に形成が確認された8%以上の夜間変動を対象としています。
ギャップアップおよびギャップダウンとは?
ギャップアップとは、当日の始値が前日の取引終了価格を上回ることです。ギャップダウンとは、その下回ることです。ここでいう始値とは、米国東部時間午前9時30分の始値であり、オープニング・オークションによって決定されます。このオークションは、夜間の未約定注文を集約し、単一の価格で決済します。前日の終値からオークションまでの間、時間外取引およびプレマーケット取引でも実際の取引が行われますが、取引高は通常の取引セッションのわずかな割合に過ぎません。そのため、公式な始値は市場の全ボリュームが初めて反映される地点であり、ギャップが測定される地点となります。
価格発見プロセスが完全に停止することはありません。指数先物はほぼ24時間取引されており、ニューヨークが休止している間も海外市場が価格水準を決定します。プレマーケットは米国東部時間午前4時から開始されます。午前9時30分のオークションは推測ではなく、夜間の取引市場がすでに描いた水準を確定させるものです。
通常のオーバーナイト・ギャップの大きさはどの程度か?
S&P 500 ETFであるSPYの2026年第1四半期(H1)の全セッションを、オーバーナイト(前日終値から寄り付きまで)とイントラデイ(寄り付きから終値まで)の成分に分割したデータ:
各数値の背後にある正確なSQL
SELECT count() AS sessions,
round(avg(abs(100 * (rth_open - prior_close) / prior_close)), 2) AS avg_abs_overnight_gap_pct,
round(avg(abs(100 * (rth_close - rth_open) / rth_open)), 2) AS avg_abs_intraday_move_pct,
countIf(abs(100 * (rth_open - prior_close) / prior_close) >= 0.5) AS gaps_of_half_pct_or_more
FROM (SELECT day, rth_open, rth_close, lagInFrame(rth_close) OVER (ORDER BY day) AS prior_close
FROM (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS day,
argMinIf(toFloat64(open), window_start, rth) AS rth_open,
argMaxIf(toFloat64(close), window_start, rth) AS rth_close
FROM (
SELECT window_start, open, close,
toTimeZone(window_start, 'America/New_York') >= toDateTime(concat(toString(toDate(toTimeZone(window_start, 'America/New_York'))), ' 09:30:00'), 'America/New_York')
AND toTimeZone(window_start, 'America/New_York') < toDateTime(concat(toString(toDate(toTimeZone(window_start, 'America/New_York'))), ' 16:00:00'), 'America/New_York') AS rth
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= '2025-12-29 04:00:00'
AND window_start < '2026-07-01 08:00:00'
)
GROUP BY day
))
WHERE day >= '2026-01-01' AND prior_close > 0 AND isFinite(prior_close)123のセッションにおいて、SPYの平均絶対オーバーナイト・ギャップは0.45%でした。これに対し、平均絶対イントラデイ変動は0.53%でした。取引不可能なオーバーナイトの跳ね上がりは、その後の取引可能な一日の変動幅にほぼ匹敵します。0.5パーセント以上のギャップは41回発生しており、これはおよそ3セッションに1回の割合です。
月曜日の株価ギャップは大きくなりやすいか?
月曜日の寄り付きには特有の傾向があります。週末の65時間にわたる市場休止が、通常の17.5時間よりも長いためです。この説は検証可能です。2024年1月から2026年6月までのSPYの全セッションを平日ごとに分類し、平均絶対ギャップと90パーセンタイル(上位10%に相当する値)を算出しました。(月曜日が祝日の場合、週末のギャップは火曜日の寄り付きに加算され、火曜日のデータとしてカウントされます。)
各数値の背後にある正確なSQL
SELECT ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday'][dow] AS weekday,
count() AS sessions,
round(avg(abs(gap_pct)), 2) AS avg_abs_gap_pct,
round(quantileDeterministic(0.9)(abs(gap_pct), toUInt64(toYYYYMMDD(day))), 2) AS p90_abs_gap_pct
FROM (
SELECT day, toDayOfWeek(day) AS dow,
100 * (rth_open - prior_close) / prior_close AS gap_pct
FROM (
SELECT day, rth_open, lagInFrame(rth_close) OVER (ORDER BY day) AS prior_close
FROM (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS day,
argMinIf(toFloat64(open), window_start, rth) AS rth_open,
argMaxIf(toFloat64(close), window_start, rth) AS rth_close
FROM (
SELECT window_start, open, close,
toTimeZone(window_start, 'America/New_York') >= toDateTime(concat(toString(toDate(toTimeZone(window_start, 'America/New_York'))), ' 09:30:00'), 'America/New_York')
AND toTimeZone(window_start, 'America/New_York') < toDateTime(concat(toString(toDate(toTimeZone(window_start, 'America/New_York'))), ' 16:00:00'), 'America/New_York') AS rth
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= '2023-12-28 04:00:00'
AND window_start < '2026-07-01 08:00:00'
)
GROUP BY day
)
)
WHERE day >= '2024-01-01' AND prior_close > 0 AND isFinite(prior_close)
)
WHERE dow <= 5
GROUP BY dow
ORDER BY dowデータ検証の結果、この説は裏付けられました。119の月曜日における平均絶対ギャップは0.52%でした。これは週5日の中で最大であり、火曜日の0.36%、水曜日の0.39%、木曜日の0.45%、金曜日の0.39%を上回っています。週末の影響が最も顕著に現れるのはテール部分です。月曜日の90パーセンタイル・ギャップは1.11%であり、火曜日の0.73%と比較して大きくなっています。この影響は実在しますが、わずかなものです。月曜日の寄り付きは分布が広がるだけであり、性質そのものが異なるわけではありません。また、方向性を示すデータもありません。
2026年上半期の最大ギャップ
上半期におけるSPYの最大6つのオーバーナイト・ギャップと、その日のその後の値動き:
各数値の背後にある正確なSQL
SELECT concat(monthName(day), ' ', toString(toDayOfMonth(day)), ', ', toString(toYear(day))) AS session,
round(100 * (rth_open - prior_close) / prior_close, 2) AS overnight_gap_pct,
round(100 * (rth_close - rth_open) / rth_open, 2) AS rest_of_day_pct
FROM (SELECT day, rth_open, rth_close, lagInFrame(rth_close) OVER (ORDER BY day) AS prior_close
FROM (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS day,
argMinIf(toFloat64(open), window_start, rth) AS rth_open,
argMaxIf(toFloat64(close), window_start, rth) AS rth_close
FROM (
SELECT window_start, open, close,
toTimeZone(window_start, 'America/New_York') >= toDateTime(concat(toString(toDate(toTimeZone(window_start, 'America/New_York'))), ' 09:30:00'), 'America/New_York')
AND toTimeZone(window_start, 'America/New_York') < toDateTime(concat(toString(toDate(toTimeZone(window_start, 'America/New_York'))), ' 16:00:00'), 'America/New_York') AS rth
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= '2025-12-29 04:00:00'
AND window_start < '2026-07-01 08:00:00'
)
GROUP BY day
))
WHERE day >= '2026-01-01' AND prior_close > 0 AND isFinite(prior_close)
ORDER BY abs(overnight_gap_pct) DESC, day
LIMIT 6最大のギャップはApril 8, 2026に発生しました。SPYは前日終値から2.6%離れた位置で寄り付き、その後、寄り付きから終値にかけて-0.08%動きました。その日の価格再設定はすべて、最初の定時取引の前に完了していました。ギャップから得られる教訓は、市場は「取引者が不在でも」価格を再設定できるということです。
背景のない数値は、不完全な数値です。4月7日の終値から4月8日の寄り付きまでの間に発表された、SPYに関連するすべての見出し:
各数値の背後にある正確なSQL
SELECT formatDateTime(toTimeZone(published_utc, 'America/New_York'), '%b %d %H:%i') AS et_published,
JSONExtractString(toString(publisher), 'name') AS source,
substring(title, 1, 80) AS headline
FROM global_markets.stocks_news
WHERE published_utc >= toDateTime('2026-04-07 16:00:00', 'America/New_York')
AND published_utc < toDateTime('2026-04-08 09:30:00', 'America/New_York')
AND has(tickers, 'SPY')
ORDER BY published_utc
LIMIT 10これら閉場時間中の見出しのうち、2つは米国とイランの停戦に関するものでした。タイムスタンプはそれぞれApr 08 03:28 ETおよびApr 08 08:58 ETであり、市場が閉まっている時間帯に発表されました。ギャップとは、取引不可能な時に届いたニュースを記録するための会計上の項目なのです。
個別銘柄の窓開けは指数よりも大きくなるのか?
指数ETFは数百もの企業を保有しており、夜間のサプライズは互いに相殺されます。一方、個別銘柄にはそのような緩衝材がありません。SPYと比較した主要5銘柄の同一セッションにおけるデータは以下の通りです。
各数値の背後にある正確なSQL
SELECT ticker,
count() AS sessions,
round(avg(abs(gap_pct)), 2) AS avg_abs_gap_pct,
round(argMax(gap_pct, (abs(gap_pct), day)), 2) AS biggest_gap_pct,
concat(monthName(argMax(day, (abs(gap_pct), day))), ' ', toString(toDayOfMonth(argMax(day, (abs(gap_pct), day)))), ', ', toString(toYear(argMax(day, (abs(gap_pct), day))))) AS biggest_gap_day
FROM (
SELECT ticker, day, 100 * (rth_open - prior_close) / prior_close AS gap_pct
FROM (
SELECT ticker, day, rth_open,
lagInFrame(rth_close) OVER (PARTITION BY ticker ORDER BY day) AS prior_close
FROM (
SELECT ticker, toDate(toTimeZone(window_start, 'America/New_York')) AS day,
argMinIf(toFloat64(open), window_start, rth) AS rth_open,
argMaxIf(toFloat64(close), window_start, rth) AS rth_close
FROM (
SELECT ticker, window_start, open, close,
toTimeZone(window_start, 'America/New_York') >= toDateTime(concat(toString(toDate(toTimeZone(window_start, 'America/New_York'))), ' 09:30:00'), 'America/New_York')
AND toTimeZone(window_start, 'America/New_York') < toDateTime(concat(toString(toDate(toTimeZone(window_start, 'America/New_York'))), ' 16:00:00'), 'America/New_York') AS rth
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'KO', 'AAPL', 'MSFT', 'NVDA', 'TSLA')
AND window_start >= '2025-12-29 04:00:00'
AND window_start < '2026-07-01 08:00:00'
)
GROUP BY ticker, day
)
)
WHERE day >= '2026-01-01' AND prior_close > 0 AND isFinite(prior_close)
)
GROUP BY ticker
ORDER BY indexOf(['SPY', 'KO', 'AAPL', 'MSFT', 'NVDA', 'TSLA'], ticker)2つの列を個別に確認してください。通常の夜間におけるランキングは、予想通りの結果となります。Teslaの平均は1.05%、Nvidiaは0.99%であり、SPYの0.45%を上回りました。しかし、Coca-Colaの平均は0.42%で、指数を下回りました。安定した消費財の大型株は、ほとんどの夜において動きの静かな銘柄です。
緩衝材が機能しなくなるのがテール(極端な値)の列です。今半期におけるSPYの最大の窓開けは2.6%(April 8, 2026)でしたが、5銘柄すべてがこれを上回りました。Coca-Colaは5.41%、Appleは2.82%、Nvidiaは3.6%、Teslaは4.97%、そして最大幅を記録したMicrosoftは-8.66%でした。これはJanuary 29, 2026に発生しました。個別銘柄は、平均的な夜においては必ずしも指数よりノイズが多いわけではありませんが、最悪の夜の変動は指数よりもはるかに大きくなります。
寄り付き前のギャップ形成の観察
MicrosoftのJanuary 29, 2026におけるギャップを振り返ります。前日の終値は$481.72でした。終値後の価格変動は市場閉場中に行われ、東部時間午前4:00のプレマーケット開始時には、すでに価格再設定が完了していました。
各数値の背後にある正確なSQL
WITH day_vol AS (
SELECT sum(toFloat64(volume)) AS rth_vol
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'MSFT'
AND window_start >= toDateTime('2026-01-29 09:30:00', 'America/New_York')
AND window_start < toDateTime('2026-01-29 16:00:00', 'America/New_York')
),
prior AS (
SELECT round(argMax(toFloat64(close), window_start), 2) AS prior_close
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'MSFT'
AND window_start >= toDateTime('2026-01-28 09:30:00', 'America/New_York')
AND window_start < toDateTime('2026-01-28 16:00:00', 'America/New_York')
),
buckets AS (
SELECT toStartOfInterval(toTimeZone(window_start, 'America/New_York'), INTERVAL 30 minute) AS bucket,
round(argMax(toFloat64(close), window_start), 2) AS price,
sum(toFloat64(volume)) AS shares
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'MSFT'
AND window_start >= toDateTime('2026-01-29 04:00:00', 'America/New_York')
AND window_start < toDateTime('2026-01-29 09:30:00', 'America/New_York')
GROUP BY bucket
)
SELECT formatDateTime(bucket, '%H:%i') AS et_time,
price,
(SELECT prior_close FROM prior) AS prior_close,
round(100 * (price - (SELECT prior_close FROM prior)) / (SELECT prior_close FROM prior), 2) AS vs_prior_close_pct,
round(abs(100 * (price - (SELECT prior_close FROM prior)) / (SELECT prior_close FROM prior)), 2) AS pct_below_prior_close,
round(shares / 1000) AS shares_thousands,
round(sum(shares) OVER (ORDER BY bucket) / 1000000, 2) AS cum_shares_millions,
round(100 * sum(shares) OVER (ORDER BY bucket) / (SELECT rth_vol FROM day_vol), 2) AS cum_pct_of_regular_volume
FROM buckets
ORDER BY bucket最初のプレマーケットの時間帯(04:00 ET)において、128千株の取引で、前日終値から$454、5.75%低い価格が記録されました。その後5時間は価格が変動し、最後のプレマーケットの時間帯(09:00 ET)には、終値より8.71%低い水準となりました。そして、公式な寄り付き価格は-8.66%となりました。これは、4.86百万株の夜間取引ですでに決定されていた価格と、ほぼ同等の水準でした。
最終列に注目してください。プレマーケットの取引量は、通常セッションの取引量の4.31%に過ぎませんでした。これほどの規模のギャップは、夜間のわずかな取引量によって「価格形成」され、午前9:30のフルマーケットによって「確定」されます。この取引量の薄さが、寄り付き前後でスプレッドが最も広がる理由です。
当夜のオプション市場のプレミアム
オプションは、事象が発生する前に市場が予測していた変動幅を示します。ストラドル(同一の権利行使価格および満期におけるコールとプットの組み合わせ)のコストは、満期までに株価がどちらの方向にどれほど動くと市場が考えているかをおおよそ示します。1月28日の取引終了直前15分間に引用された、2日後に満期を迎えるMicrosoftのアット・ザ・マネー付近のストラドルは以下の通りです。
各数値の背後にある正確なSQL
WITH prior AS (
SELECT round(argMax(toFloat64(close), window_start), 2) AS prior_close
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'MSFT'
AND window_start >= toDateTime('2026-01-28 09:30:00', 'America/New_York')
AND window_start < toDateTime('2026-01-28 16:00:00', 'America/New_York')
),
quotes AS (
SELECT toFloat64(substring(ticker, 14, 8)) / 1000 AS strike,
substring(ticker, 13, 1) AS cp,
round(argMax((bid_price + ask_price) / 2, sip_timestamp), 2) AS mid
FROM global_markets.cache_options_quotes
WHERE ticker LIKE 'O:MSFT260130%'
AND sip_timestamp >= toDateTime('2026-01-28 15:45:00', 'America/New_York')
AND sip_timestamp < toDateTime('2026-01-28 16:00:00', 'America/New_York')
AND bid_price > 0
AND ask_price > 0
GROUP BY ticker
)
SELECT concat('$', toString(strike)) AS strike_price,
maxIf(mid, cp = 'C') AS call_mid,
maxIf(mid, cp = 'P') AS put_mid,
round(maxIf(mid, cp = 'C') + maxIf(mid, cp = 'P'), 2) AS straddle_cost,
round(100 * (maxIf(mid, cp = 'C') + maxIf(mid, cp = 'P')) / (SELECT prior_close FROM prior), 2) AS implied_move_pct
FROM quotes
WHERE abs(strike - (SELECT prior_close FROM prior)) <= 5
GROUP BY strike
HAVING countIf(cp = 'C') > 0 AND countIf(cp = 'P') > 0
ORDER BY strike終値の481.72に最も近い$482.5の権利行使価格において、ペアの価格は25.69でした。これは株価の5.33%に相当し、1夜ではなく「2取引日分」の変動が織り込まれた価格でした。夜間のギャップ(窓開け)だけで-8.66%でした。オプション市場の予測を、実際の変動が上回りました。近接する権利行使価格も同様の傾向にあり($477.5における5.37%、$485における5.37%)、これは単一の異常な引用ではなく、市場のコンセンサスでした。
ギャップを挟んでオプションを保有する場合、2つのメカニズムが作用します。市場の閉場中にオプションの価格が再設定されることはありません。しかし、時間経過(タイムディケイ)は継続するため、変動の全容は寄り付きの価格に反映されます。また、事象が終了すると不確実性が解消されるため、発表翌朝にはインプライド・ボラティリティが急低下します。これが、予測した方向が的中しても、オプションの買いポジションで損失が出る理由です。満期までの日数によって、これら両方の影響の大きさが決まります。
ギャップの種類:チャートパターンの用語集
トレーダーは、長期的な値動きにおける位置に基づいてギャップを分類します。これらの名称は事後的に付けられる説明的なものであり、予測ではありません。
- Common (area) gap(コモン・ギャップ) — 通常のレンジ内で発生する小さなギャップで、特別なニュースは伴いません。SPYの0.5パーセント未満のギャップの多くがこれに該当します。
- Breakaway gap(ブレイクアウェイ・ギャップ) — レンジを抜け出す、あるいは長期的な節目を突破する際の急騰で、通常は大きな出来を伴います。
- Runaway (continuation) gap(ランナウェイ・ギャップ) — トレンドの途中で、既存のトレンド方向に発生する継続的なギャップです。
- Exhaustion gap(エグゾースション・ギャップ) — トレンドの終盤に発生する、トレンド方向へのギャップです。発生後は価格が反転します。発生当日時点ではランナウェイ・ギャップと区別がつかず、その後のデータによって判別されます。
最後の2つは、事後的な判断が必要です。ラベルは今後の値動きに依存するため、リアルタイムで特定することは不可能です。
ギャップが注文に与える影響
ギャップ発生中には通常の取引が行われないため、以下の3つの結果が生じます。
- ストップ注文は、ストップ価格で損失を止めることはできません。 株価がトリガーとなる価格に達するか、それを通り過ぎると、ストップ注文は成行注文に変わります。例えば、終値が50ドルで始値が44ドルの場合、48ドルのストップは寄り付き時に発動し、44ドル付近で約定します。つまり、ギャップがストップ価格を飛び越えてしまうのです。ストップ注文は「約定の試み」を保証するものであり、価格水準を保証するものではありません。ストップ・リミット注文は受け入れ可能な価格を制限しますが、約定しないリスクがあります。
- 市場のブレーキとなるのは、ギャップではなく取引停止(ハルト)です。 LULD(Limit up-limit down)バンドは、直近の平均価格から一定の割合(多くの銘柄では5%または10%、低価格株はそれより広く、寄り付きと引け時は2倍)を超えた価格形成を制限します。バンドの外側で価格が推移し続けると、5分間の取引停止が発動します。市場全体のサーキットブレーカーは、S&P 500が前日終値から7%(Level 1)または13%(Level 2)下落すると全銘柄の取引を停止し、20%(Level 3)下落するとその日の取引を終了します。これらはギャップの発生を防ぐものではなく、取引再開後の動きを制御するものです。
- 「ギャップ・フィル」は現象の説明であり、予定ではありません。 トレーダーは、価格が前日の終値に戻ったときに「ギャップが埋まった(フィルした)」と言います。しかし、いかなる時間軸においても、価格が戻る義務はありません。今半期でSPYの最大のギャップが発生した日は、寄り付き後にわずか-0.08%しか動かず、埋まることも、減速することもなく、単に新しい価格水準を形成しました。
統計的に見て、夜間取引と日中取引は異なる市場です。そのため、月間リターンの測定方法は、夜間の急騰を含めるかどうかによって結果が異なります。
FAQ
株価が夜間にギャップアップまたはギャップダウンする理由は何ですか?
市場は24時間のうち17.5時間閉鎖されていますが、情報の更新は止まりません。取引終了後の決算発表、取引開始前のニュース、夜通りの海外市場の取引などが挙げられます。始値のオークションによって蓄積された注文が単一の価格で決済されます。前日の終値との差がギャップとなります。
夜間のギャップはどの程度頻繁に発生しますか?
非常に一般的です。2026年上半期において、SPYの平均絶対夜間ギャップは0.45%であり、123セッションのうち41が前日終値から少なくとも0.5パーセントの乖離を持って寄り付きました。個別銘柄ではさらに大きくなります。Teslaの平均は1.05%でした。
月曜日は他の曜日よりもギャップが発生しやすいですか?
わずかに発生しやすい傾向があります。2024年1月から2026年6月にかけて、SPYの月曜日の平均絶対ギャップは0.52%であり、これは全曜日の中で最大です。火曜日の0.36%と比較して、週末の閉場時間が影響しています。週末は閉場時間を増やしますが、方向性を決めるものではありません。
ギャップは必ず埋まりますか?
いいえ。「ギャップは必ず埋まる」というのはトレードの俗説です。数時間以内に埋まるものもあれば、前日の終値に戻らないものもあります。ギャップに関する統計は過去のセッションの記述として扱い、次回のセッションに適用されるルールとは見なさないでください。
株価がギャップダウンした場合、ストップロスはどうなりますか?
ストップロスは寄り付き時に発動し、市場が提示する価格で約定します。その価格はストップ価格を大幅に下回る可能性があります。ギャップの間には、ストップを拾うための取引は存在しません。
上記の数値はすべて保存されたクエリです。各パネルの下にあるSQLを展開するか、Strasmoreターミナルを使用して、任意のティッカーの月間変動を夜間と日中に分割して確認してください。