Strasmore Research
学習 Matt Connor著者: Matt Connor ・更新: 2026-07-24 · data as of July 24, 2026 · refreshed weekly

取引開始時にスプレッドが拡大する理由

取引開始直後のスプレッド拡大をティックレベルのデータで分析します。EtsyやAppleの事例から、コストの変化と流動性の推移を詳しく解説します。

米国株式市場の取引開始直後は、通常の取引時間帯の他の時間帯に比べてスプレッドが拡大します。時価総額が小さい銘柄ほど、その傾向は顕著です。以下のローリングウィンドウでは、取引開始後30分間のメディアン・ビッド・アスク・スプレッドを比較しています。中型株のEtsyは、正午と比較して3.34倍、Appleは2.02倍でした。一方、これら3銘柄の中で最も取引量が多いSPYのプール比率は1倍でしたが、これは自由なオープンによるものではなく、1セント刻みの価格グリッドによる影響です。本ページでは、ティックレベルの引用価格に基づき、この時間を計測しています。

成行注文におけるスプレッドのコスト

すべての銘柄には、常に2つの価格が表示されます。買いの最良気配であるbidと、売りの最良気配であるaskです。この差をbid-ask spreadと呼びます。最良の価格ですぐに取引を行うmarket order(成行注文)では、このコストが発生します。買いはaskで約定し、売りはbidで約定します。その差額は、通常market makerである提示側へ支払われます。以下の記述では、この気配値の2つの特性が重要となります。一つは、取引が活発な午前中にスプレッドが拡大すること。もう一つは、スプレッドが1セント単位で動くことです。高額なETFと安価な中型株の最小スプレッドは、どちらも同じ1ペニーとなります。

スプレッドの推移:単一の形状、3つの流動性階層

このチャートは、3つの流動性階層を追跡しています。S&P 500 ETFであるSPY、大型株のApple、中型株のEtsyです。直近数日間のデータにおいて、すべての有効なNBBO更新(ブローカーが表示する市場全体の最良気配値。詳細はNBBOの解説を参照)を、通常の取引セッションの30分ごとのバケットに分類しています。各バケットのスプレッドの中央値を、その銘柄の最小スプレッドで割った値を示しており、1は銘柄の最小スプレッドであることを意味します。

クエリ30分ごとのスプレッド中央値(最小スプレッド倍率、ET取引時間内)
各数値の背後にある正確なSQL
SELECT et_time,
       round(anyIf(rel, ticker = 'SPY'), 2) AS spy_x,
       round(anyIf(rel, ticker = 'AAPL'), 2) AS aapl_x,
       round(anyIf(rel, ticker = 'ETSY'), 2) AS etsy_x
FROM (
    SELECT ticker,
           et_time,
           median_bps / min(median_bps) OVER (PARTITION BY ticker) AS rel
    FROM (
        SELECT ticker,
               formatDateTime(toStartOfInterval(toTimeZone(sip_timestamp, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_time,
               quantileExact(0.5)(toFloat64(ask_price - bid_price) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000) AS median_bps
        FROM global_markets.cache_stocks_quotes
        WHERE ticker IN ('SPY', 'AAPL', 'ETSY')
          AND sip_timestamp >= toDateTime(today() - 14)
          AND sip_timestamp < toDateTime(today() - 3)
          AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199
          AND bid_price > 0
          AND ask_price > bid_price
        GROUP BY ticker, et_time
    )
)
GROUP BY et_time
ORDER BY et_time

教科書では、日中のパターンは「U字型(寄り付きで広く、正午に狭まり、大引けにかけて再び広がる)」と呼ばれます。ここでは、スプレッドに変動の余地がある銘柄において、スキー場の斜面のような形状として測定されています。Etsyは最小値の5.78倍で寄り付き、10:30までに2.99倍、昼食時には1.86倍まで縮小しました。Appleの寄り付きは3.04倍でした。これら3銘柄すべてにおいて、最もスプレッドが狭い30分間は取引終了間際であり、それぞれ1倍、1x、1xとなっています。トレーダーが「大引け」に関連付けるスプレッドの拡大は、クロージング・オークション以降の延長セッションで発生しています。

SPYのラインは平坦です。寄り付きのバケットでは1倍、昼食時には1倍です。そのスプレッドの中央値は、一日を通して変動しません。これは寄り付きのプレミアムが存在しないのではなく、ペニー・グリッド(最小刻み幅)によるものです。

ペニー・グリッド:極めて狭いスプレッドに隠れたプレミアム

SPYの中央値スプレッドは、寄り付き時点で 2¢、正午時点で 2¢ です。どちらも同じ2セントであり、中央値には変化が見られません。しかし、その下の分布には変化があります。このパネルでは、30分ごとに最小単位である1セントに留まっている見積価格更新の割合を算出しています。

クエリ最小スプレッド($0.01)での更新割合、30分ごと(ET取引時間内)
各数値の背後にある正確なSQL
SELECT et_time,
       round(100 * countIf(ticker = 'SPY' AND spread_c <= 1.0001) / countIf(ticker = 'SPY'), 1) AS spy_pct_penny,
       round(100 * countIf(ticker = 'AAPL' AND spread_c <= 1.0001) / countIf(ticker = 'AAPL'), 1) AS aapl_pct_penny,
       round(100 * countIf(ticker = 'ETSY' AND spread_c <= 1.0001) / countIf(ticker = 'ETSY'), 1) AS etsy_pct_penny
FROM (
    SELECT ticker,
           formatDateTime(toStartOfInterval(toTimeZone(sip_timestamp, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_time,
           toFloat64(ask_price - bid_price) * 100 AS spread_c
    FROM global_markets.cache_stocks_quotes
    WHERE ticker IN ('SPY', 'AAPL', 'ETSY')
      AND sip_timestamp >= toDateTime(today() - 14)
      AND sip_timestamp < toDateTime(today() - 3)
      AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199
      AND bid_price > 0
      AND ask_price > bid_price
)
GROUP BY et_time
ORDER BY et_time

SPYの最初の30分間の更新のうち、1セントの底に留まっていた割合は 20.7% でした。最後の30分間では 43.1% でした。Appleは 3.1% に対し 30.6%、Etsyは 0.2% に対し 8.3% でした。すべての銘柄において、寄り付き時よりも取引終了時の方が底に近い数値となっています。分布の裾野も同様に動いています。SPYの90パーセンタイルにおける寄り付きスプレッドは 4¢ で、正午時点の 3¢ と比較して 1.32倍でした。中央値が 1倍であったのに対し、プレミアムはそこに存在しています。ペニー・グリッド(1セント刻みの目盛り)は、中央値では捉えきれないほど粗いのです。

なぜ寄り付きの時間帯はスプレッドが拡大するのか?

取引開始後の30分間は、以下の3つの条件が重なります。これらの要因は、昼の取引時間まで続くことはありません。

  • 夜間の未決済注文が一斉に流入するため。 午後4時の取引終了から翌朝の 寄り付きオークション までの17時間半の間、連続取引が停止している間に、決算や業績予想、海外市場の動向などの情報が蓄積されます。最初の気配値は、前日の終値ではなく、この情報のギャップに基づいて形成されます。
  • 価格発見プロセスが継続しているため。 オークションによって蓄積された注文は一つの価格に集約されますが、その後、市場はその価格の周辺価格帯を見つけるために数分間を要します。この探索が行われている間、気配値の再形成が最も速く進みます。
  • オーダーブックがまだ埋まりきっていないため。 プリマーケット取引 は気配値を出す参加者が非常に少ない状態で進行します。また、取引開始のベルが鳴った瞬間にオーダーブックが即座に更新されるわけではありません。

取引停止が与える影響

取引停止(Halt)は、上述のメカニズムが極端に現れたものです。LULD(Limit Up-Limit Down)ルールに基づき、株価が直近の平均価格から一定の範囲を超えて変動した場合、5分間の停止措置が取られます。また、証券取引所はニュースの発表待ちを理由に特定の銘柄を停止させることもあります。停止中には、約定させるための買いと売りの気配値が存在しません。画面に表示されている 片側のみの気配値またはクロスしたオーダーブック は、取引可能な市場ではないことを意味します。取引再開は再開オークションを通じて行われます。その最初の気配値には、午前9時30分の寄り付き時と同様の、未決済注文と価格発見の負荷が数分間に凝縮されて反映されます。寄り付き直後に停止した銘柄は、このコストを二度支払うことになります。

プレマーケットは異なる市場です

流動性の低さが主な要因とされることが一般的ですが、このパネルではそれを価格で示しています。銘柄、時間帯は同一ですが、一日の5つのフェーズにおいて、株価の100分の1であるベーシスポイント(bps)で表示されます。これにより、異なる価格帯の銘柄間での比較が可能になります。

クエリ取引フェーズ別スプレッド中央値(basis points、ET時間)
各数値の背後にある正確なSQL
SELECT phase,
       round(quantileExact(0.5)(spy_b), 2) AS spy_bps,
       round(quantileExact(0.5)(aapl_b), 2) AS aapl_bps,
       round(quantileExact(0.5)(etsy_b), 2) AS etsy_bps
FROM (
    SELECT multiIf(et_min >= 240 AND et_min < 420, 'Premarket 04:00-07:00',
                   et_min >= 420 AND et_min < 570, 'Premarket 07:00-09:30',
                   et_min >= 570 AND et_min < 600, 'Open 09:30-10:00',
                   et_min >= 720 AND et_min < 840, 'Midday 12:00-14:00',
                   et_min >= 960 AND et_min < 1200, 'After-hours 16:00-20:00', 'other') AS phase,
           if(ticker = 'SPY', spread_bps, NULL) AS spy_b,
           if(ticker = 'AAPL', spread_bps, NULL) AS aapl_b,
           if(ticker = 'ETSY', spread_bps, NULL) AS etsy_b
    FROM (
        SELECT ticker,
               toHour(toTimeZone(sip_timestamp, 'America/New_York')) * 60
                 + toMinute(toTimeZone(sip_timestamp, 'America/New_York')) AS et_min,
               toFloat64(ask_price - bid_price) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000 AS spread_bps
        FROM global_markets.cache_stocks_quotes
        WHERE ticker IN ('SPY', 'AAPL', 'ETSY')
          AND sip_timestamp >= toDateTime(today() - 14)
          AND sip_timestamp < toDateTime(today() - 3)
          AND bid_price > 0
          AND ask_price > bid_price
    )
    WHERE phase != 'other'
)
GROUP BY phase
ORDER BY indexOf(['Premarket 04:00-07:00', 'Premarket 07:00-09:30', 'Open 09:30-10:00', 'Midday 12:00-14:00', 'After-hours 16:00-20:00'], phase)

プレマーケットは、取引の質が低い市場ではありません。性質の異なる市場です。Etsyの仲値スプレッドは、東部時間午前4時から7時まで306.25 bps、7時から取引開始まで307.57 bpsでした。これに対し、取引開始後30分間は30.79 bps、日中は9.21 bpsでした。これらはセント単位ではなく、価格に対するパーセンテージです。Appleの提示スプレッドは、早朝で9.82 bps、日中は0.96 bpsでした。SPYでさえ、0.8 bpsから0.27 bpsへと拡大しました。午後4時の取引終了後は、スプレッドは収束します。Etsyは240.45 bps、Appleは6.99 bpsでした。

The bill in cents: the open vs. midday

Costs arrive in cents. The table prices the same names — median spread over the opening half hour (9:30–10:00 a.m. ET) against midday (noon–2:00 p.m. ET), the 90th-percentile quote in each window, the quote-update counts, and the excluded one-sided, locked, or crossed quotes.

クエリ寄り付きプレミアム:寄り付き(9:30-10:00 ET)対 正午(12:00-14:00 ET)のスプレッド中央値および90パーセンタイル
各数値の背後にある正確なSQL
SELECT ticker,
       round(countIf(isNotNull(spread_cents)) / 1e6, 2) AS valid_updates_m,
       round(quantileExactIf(0.5)(spread_cents, clock_min BETWEEN 810 AND 839), 2) AS open30_cents,
       round(quantileExactIf(0.5)(spread_cents, clock_min BETWEEN 960 AND 1079), 2) AS midday_cents,
       round(quantileExactIf(0.5)(spread_bps, clock_min BETWEEN 810 AND 839), 2) AS open30_bps,
       round(quantileExactIf(0.5)(spread_bps, clock_min BETWEEN 960 AND 1079), 2) AS midday_bps,
       round(quantileExactIf(0.5)(spread_bps, clock_min BETWEEN 810 AND 839)
             / quantileExactIf(0.5)(spread_bps, clock_min BETWEEN 960 AND 1079), 2) AS open_vs_midday_x,
       round(quantileExactIf(0.9)(spread_cents, clock_min BETWEEN 810 AND 839), 2) AS open30_p90_cents,
       round(quantileExactIf(0.9)(spread_cents, clock_min BETWEEN 960 AND 1079), 2) AS midday_p90_cents,
       round(quantileExactIf(0.9)(spread_bps, clock_min BETWEEN 810 AND 839), 2) AS open30_p90_bps,
       round(quantileExactIf(0.9)(spread_bps, clock_min BETWEEN 810 AND 839)
             / quantileExactIf(0.9)(spread_bps, clock_min BETWEEN 960 AND 1079), 2) AS p90_x,
       toString(countIf(isNull(spread_cents))) AS dropped_onesided_locked_crossed
FROM (
    SELECT ticker,
           toHour(sip_timestamp) * 60 + toMinute(sip_timestamp) AS clock_min,
           if(bid_price > 0 AND ask_price > bid_price, toFloat64(ask_price - bid_price) * 100, NULL) AS spread_cents,
           if(bid_price > 0 AND ask_price > bid_price, toFloat64(ask_price - bid_price) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000, NULL) AS spread_bps
    FROM global_markets.cache_stocks_quotes
    WHERE ticker IN ('SPY', 'AAPL', 'ETSY')
      AND sip_timestamp >= toDateTime(today() - 14)
      AND sip_timestamp < toDateTime(today() - 3)
      AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199
)
GROUP BY ticker
ORDER BY indexOf(['SPY', 'AAPL', 'ETSY'], ticker)

Cents per share and dollars per 100 shares are the same number, so the table is a bill: a 100-share round trip in Etsy at the median opening quote gives up $24 against $7 at midday quotes; Apple, $6 against $3. The premium climbs as the tape thins — 1x for SPY, 2.02x for Apple, 3.34x for Etsy, whose 0.19 million quote updates are a small fraction of Apple's 8.97 million. The tier swamps the clock: SPY's opening half hour, 0.27 bps, is tighter than Etsy's calmest midday (9.21 bps), whose worst-decile open measured 75.67 bps.

プレミアムは毎セッション発生するのか?

引用価格の数日分を中央値としてまとめる手法は、特定の日の状況ではなく、期間全体に関する問いに答えるものです。このパネルでは、通常のセッション、最も落ち着いたセッション、最も悪化したセッション、および常に始値と正午の乖離が大きかった銘柄について、セッションごとに「始値対正午比率」を再計算しています。

クエリセッション別:寄り付きのスプレッド拡大頻度と拡大幅(正午比)
各数値の背後にある正確なSQL
SELECT ticker,
       count() AS sessions,
       round(quantileExact(0.5)(ratio), 2) AS median_session_x,
       round(min(ratio), 2) AS calmest_session_x,
       round(max(ratio), 2) AS worst_session_x,
       round(100 * countIf(ratio > 1) / count(), 0) AS pct_sessions_open_wider
FROM (
    SELECT ticker,
           toDate(toTimeZone(sip_timestamp, 'America/New_York')) AS session_date,
           quantileExactIf(0.5)(spread_bps, clock_min BETWEEN 810 AND 839)
             / quantileExactIf(0.5)(spread_bps, clock_min BETWEEN 960 AND 1079) AS ratio
    FROM (
        SELECT ticker,
               sip_timestamp,
               toHour(sip_timestamp) * 60 + toMinute(sip_timestamp) AS clock_min,
               toFloat64(ask_price - bid_price) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000 AS spread_bps
        FROM global_markets.cache_stocks_quotes
        WHERE ticker IN ('SPY', 'AAPL', 'ETSY')
          AND sip_timestamp >= toDateTime(today() - 14)
          AND sip_timestamp < toDateTime(today() - 3)
          AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199
          AND bid_price > 0
          AND ask_price > bid_price
    )
    GROUP BY ticker, session_date
    HAVING countIf(clock_min BETWEEN 810 AND 839) > 0
       AND countIf(clock_min BETWEEN 960 AND 1079) > 0
)
GROUP BY ticker
ORDER BY indexOf(['SPY', 'AAPL', 'ETSY'], ticker)

7セッションにおいて、始値が正午よりも拡大したのは、SPYで71%、Appleで100%、Etsyで100%でした。典型的なセッションのプレミアムは、SPYでは1倍です。市場で最も流動性の高い銘柄であるSPYでは、極めてわずかな拡大が継続しています。一方、Appleは2.03倍、Etsyは3.29倍であり、プレミアムは明確に確認できます。分散から学べることは、Etsyの最も落ち着いた朝の始値は正午の2.08倍であり、最も悪化した時は4.5倍であったということです。始値のプレミアムは平均値およびテールリスクを示すものであり、明日の9:31の動きを保証するものではありません。

A stress test: the MU morning of July 7, 2026

Rolling windows smooth away single mornings, so here is one pinned: Micron on Tuesday, July 7, 2026, inside the semiconductor break that day's recap walks through.

クエリMU 2026年7月7日に向け:前日終値、寄り付き価格、オーバーナイト・ギャップ
各数値の背後にある正確なSQL
WITH prev AS (
    SELECT argMax(toFloat64(close), window_start) AS prev_close
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'MU'
      AND window_start >= '2026-07-06 13:30:00'
      AND window_start < '2026-07-06 20:00:00'
),
day AS (
    SELECT argMin(toFloat64(open), window_start) AS day_open
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'MU'
      AND window_start >= '2026-07-07 13:30:00'
      AND window_start < '2026-07-07 20:00:00'
)
SELECT round((SELECT prev_close FROM prev), 2) AS prior_close,
       round((SELECT day_open FROM day), 2) AS jul7_open,
       round(((SELECT day_open FROM day) - (SELECT prev_close FROM prev)) / (SELECT prev_close FROM prev) * 100, 1) AS overnight_gap_pct

MU closed at $984.31 and opened at $923.01 — an overnight gap of -6.2%. Its spread clock that day:

クエリMU — 2026年7月7日の30分ごとスプレッド中央値(ET、取引時間内)
各数値の背後にある正確なSQL
SELECT et_time,
       median_spread_cents,
       median_spread_bps,
       round(100 * median_spread_cents / max(median_spread_cents) OVER (), 1) AS pct_of_widest,
       dropped_onesided_locked_crossed
FROM (
    SELECT formatDateTime(toStartOfInterval(toTimeZone(sip_timestamp, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_time,
           round(quantileExactIf(0.5)(toFloat64(ask_price - bid_price) * 100, bid_price > 0 AND ask_price > bid_price), 1) AS median_spread_cents,
           round(quantileExactIf(0.5)(toFloat64(ask_price - bid_price) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000, bid_price > 0 AND ask_price > bid_price), 1) AS median_spread_bps,
           toString(countIf(NOT (bid_price > 0 AND ask_price > bid_price))) AS dropped_onesided_locked_crossed
    FROM global_markets.cache_stocks_quotes
    WHERE ticker = 'MU'
      AND sip_timestamp >= '2026-07-07 13:30:00'
      AND sip_timestamp < '2026-07-07 20:00:00'
    GROUP BY et_time
)
ORDER BY et_time

The clock kept time. MU's opening half hour ran a median spread of 62¢ — 6.7 bps on a stock opening at $923.01 — the widest half-hour bucket of its session. One bucket later the median was 45¢, then 39¢ at noon and 38¢ in the last half hour. The premium arrived on schedule — and the liquidity tier still ruled: even here MU stayed tighter in percentage terms than Etsy's ordinary open (30.79 bps).

::: Data notes: window, filters, method
The SPY/Apple/Etsy panels roll: eleven calendar days of NBBO updates ending three days before the last refresh (clear of the feed's ingest lag). The regular-hours panels cut the session with a UTC minute-of-day filter on the summer (EDT) clock; the guard below checks it still lands on a 9:30 a.m. ET start at both ends of the window (570 is 9:30 a.m.) — on the winter clock it trips and holds the page for rework. The phases panel converts to the Eastern clock directly, covering 4:00 a.m.–8:00 p.m. ET either way. One-sided (zero bid or ask) and locked or crossed (bid at or above ask) quotes are excluded throughout; session stability keeps only sessions quoting in BOTH windows. Medians and 90th percentiles are exact; the MU panels are pinned to July 6–7, 2026.

クエリWindow guard: UTCセッションフィルタは、ローリングウィンドウの両端をET 9:30に合わせます
各数値の背後にある正確なSQL
SELECT toHour(toTimeZone(toDateTime(today() - 14) + toIntervalMinute(810), 'America/New_York')) * 60
         + toMinute(toTimeZone(toDateTime(today() - 14) + toIntervalMinute(810), 'America/New_York')) AS win_start_et_min,
       toHour(toTimeZone(toDateTime(today() - 4) + toIntervalMinute(810), 'America/New_York')) * 60
         + toMinute(toTimeZone(toDateTime(today() - 4) + toIntervalMinute(810), 'America/New_York')) AS win_end_et_min

:::

FAQ

ビッド・アスク・スプレッドが最も広がる時間帯はいつですか?

プレマーケットの時間帯です。Etsyのクオート・スプレッドの中央値は、東部時間午前4時から7時の間で306.25 bpsであり、日中の9.21 bpsと比較して拡大しています。取引時間内では、市場開始後の最初の30分間が最も広く、取引終了前の最後の30分間が最も狭くなります。

なぜSPYのスプレッドは開始時に平坦に見えるのですか?

米国株はセント単位でクオートされるため、SPYの中央値スプレッドは一日の大半で2¢となっています。この単位では、わずかな拡大を記録するには粗すぎます。セッションごとに見ると、開始時のスプレッドが日中よりも広かった割合は71%セッションに及び、90パーセンタイル値の開始時スプレッドは3¢に対し4¢でした。

市場開始時に成行注文を出すことは不利ですか?

即時性を求める場合、取引時間内でも最もコストがかかる時間帯の一つです。上記の時間枠におけるEtsyの100株の往復コストは、$24に対し$7に達します。指値注文を使用すれば、約定しないリスクはあるものの、このコストを抑えることができます。また、待機可能な注文であれば、より狭いスプレッドで取引できる可能性があります。Etsyのプレミアムは、1時間以内に5.78xから2.99xへと低下しました。

終了間際にスプレッドは再び拡大しますか?

通常の取引時間内では拡大しません。対象の3銘柄すべてにおいて、最後の30分間がその日最も狭い時間帯でした。スプレッドの拡大は、流動性の低い時間外取引(アフターマーケット)である午後4時のベルの後に発生します。Appleの当該時間帯のスプレッドは6.99 bpsであり、日中の0.96 bpsと比較して拡大しています。

オプションのスプレッドも開始時に拡大しますか?

本パネルは株式のクオートのみを測定しており、オプションについては何も主張していません。メカニズムとしては同様の傾向があります。オプションのクオートは原資産の価格に依存しており、開始直後の数分間は価格が安定しません。オプションのスプレッドを直接測定するには、当社のオプションコスト分析をご参照ください。


すべてのパネルには、生成に使用されたSQLが含まれています。取引するティッカーに置き換えて、Strasmoreターミナルでスプレッドの推移を確認してください。