クロージングオークションとは?終値を決める仕組み
クロージングオークションが午後4時の一件の約定で公式終値を決める理由と、引け注文が最大の取引につながる仕組みを実データで解説します。
クロージングオークション(Nasdaqではクロージングクロスと呼びます)は、米東部時間午後4時に成立する一件の巨大な約定です。これにより、各銘柄の公式終値が決まります。買い注文と売り注文を一件ずつ突き合わせるのではありません。上場取引所が午後を通じて引け注文を集め、注文全体を一つの価格で一括してクロスさせます。一つの約定として記録されます。これは一日の取引を始めるオープニングオークションと対をなすもので、個別株では通常、一日の取引全体で最大の約定となります。このページの数値はすべて、米国株の全取引を統合した公開記録であるコンソリデーテッドテープから取得しています。各パネルには、対応する正確なSQLを添付しています。
引けのオークションとは?平易な定義
取引時間の大半では、株式は連続的に売買されます。注文が到着してマッチングされ、特に取引が活発な銘柄では、毎分数千回にわたり一件ずつ約定します。引けのオークションは、同じ取引テープ上で行われる別の仕組みです。その日の取引終了が近づくと、上場取引所は引けでの執行を指定したすべての注文を集めます。そして、最も多くの株数が売買成立する単一の価格を算出し、東部時間午後4時に注文全体を一つの取引として執行します。
この取引も通常の約定と同様に、固有のラベルと売買条件 8「Closing Prints」を付けて公表テープに記録されます。その価格は、その日の夜にあらゆる場面で引用される公式の終値になります。連続取引市場とオークションは二つの市場ではありません。一つの取引テープ上で行われ、オークションはそのテープ上に記録される巨大な一行です。
終値オークションはなぜ存在するのか
終値は市場の基準価格である。投資信託は公式終値を基に日々の純資産価額を算出し、指数プロバイダーは終値からベンチマークを計算する。機関投資家のトレーディングデスクも、出来高加重平均価格(VWAP)などの指標とともに、終値を基準に評価される。終値で取引する投資家は、これらすべての基準に正確に連動できる。オークションはその価格を決める場であり、多くの投資家にとって、終値での取引が保証される唯一の市場である。
この需要は相互に強まる。買いと売りの双方に大口注文が集まり、一度のクロス取引で最大数量を約定させる。大口注文は、連続取引市場で一日を通じて売り買い双方の気配を示すマーケットメーカーのビッド・アスク・スプレッドを段階的に通過するのではなく、単一価格で約定する。
実際の約定データで見る引けのオークション:一つの約定と中央値の取引
以下のパネルでは、7月4日の祝日を含む週末前の最終取引日である2026年7月2日を対象とします。取引が一日を通じて完全に行われたことは、次のパネルの受領記録で確認できます。SPY、AAPL、NVDAの引けのオークションを、それぞれの約定データ上の他のすべての取引と比較しています。「マッチド・ボリューム」とは、約定データ自体の集計で連結売買高に算入される株数を指します。管理上の再配信(売買条件 15、16、38)は、ティック単位のマーケット・マイクロストラクチャー分析と同様、すべての分母から除外しています。下のコード辞書パネルが受領記録に当たります。
| ticker | オークション株式数 m | オークション時刻 ET | オークション約定件数 | 16:00のオークション約定 | 取引株式数の中央値 | オークション対中央値 千倍 | 出来高に占めるオークション割合 | その他最大取引 m | オークション対その他最大取引 倍率 |
|---|---|---|---|---|---|---|---|---|---|
| SPY | 1.65 | 16:00:00 | 1 | 1 | 25 | 66 | 2.9 | 2.5 | 0.66 |
| AAPL | 10.89 | 16:00:00 | 1 | 1 | 20 | 545 | 14.4 | 1.8 | 6.05 |
| NVDA | 17.38 | 16:00:00 | 1 | 1 | 5 | 3475 | 12.2 | 5.47 | 3.18 |
各数値の背後にある正確なSQL
SELECT
ticker,
round(toFloat64(maxIf(size, has(conditions, 8))) / 1e6, 2) AS auction_shares_m,
formatDateTime(toTimeZone(argMaxIf(sip_timestamp, size, has(conditions, 8)), 'America/New_York'), '%H:%i:%S') AS auction_time_et,
countIf(has(conditions, 8)) AS auction_print_count,
countIf(has(conditions, 8) AND formatDateTime(toTimeZone(sip_timestamp, 'America/New_York'), '%H:%i:%S') = '16:00:00') AS auction_prints_at_1600,
round(quantileDeterministicIf(0.5)(toFloat64(size), toUInt64(sip_timestamp), NOT has(conditions, 8) AND NOT hasAny(conditions, [15, 16, 38]))) AS median_trade_shares,
round(toFloat64(maxIf(size, has(conditions, 8))) / quantileDeterministicIf(0.5)(toFloat64(size), toUInt64(sip_timestamp), NOT has(conditions, 8) AND NOT hasAny(conditions, [15, 16, 38])) / 1000) AS auction_vs_median_thousand_x,
round(100 * toFloat64(maxIf(size, has(conditions, 8))) / toFloat64(sumIf(size, NOT hasAny(conditions, [15, 16, 38]))), 1) AS auction_pct_of_volume,
round(toFloat64(maxIf(size, NOT has(conditions, 8) AND NOT hasAny(conditions, [15, 16, 38]))) / 1e6, 2) AS biggest_other_trade_m,
round(toFloat64(maxIf(size, has(conditions, 8))) / toFloat64(maxIf(size, NOT has(conditions, 8) AND NOT hasAny(conditions, [15, 16, 38]))), 2) AS auction_vs_biggest_other_x
FROM global_markets.stocks_trades
WHERE ticker IN ('SPY', 'AAPL', 'NVDA')
AND sip_timestamp >= '2026-07-02 00:00:00' AND sip_timestamp < '2026-07-03 00:00:00'
GROUP BY ticker
ORDER BY indexOf(['SPY', 'AAPL', 'NVDA'], ticker)まずAAPLの行を見てください。この日のAAPLの中央値の取引は20株でした。引けのオークションでは一つの約定で10.89百万株が成立し、中央値の約545千倍に相当します。時間外取引を含む一日のAAPLのマッチド・ボリュームの14.4%を占めました。NVDAではオークションと中央値の差がさらに大きく、中央値の約定が5株であるのに対し、オークションでは17.38百万株が成立しました。中央値の3475千倍で、一日の取引量の12.2%を占めています。いずれの銘柄もオークション約定は一つだけです。auction_print_count列が受領記録で、16:00:00 ETの時刻を秒単位まで記録しています。auction_prints_at_1600で時刻を確認できます。
見出しの主張自体にも受領記録があります。個別株二銘柄では、このクロスが一日の最大約定でした。AAPLの最大の連続取引は1.8百万株で、オークションはその6.05倍でした。NVDAの最大取引は5.47百万株で、クロスはその3.18倍でした。例外はSPYです。2.5百万株の単一のブロック取引が、1.65百万株のクロスを上回りました。取引量の多いETFでは、一つのブロック取引がオークションを上回ることがあります。SPYのオークションが占める割合は三銘柄で最も小さく、2.9%でした。それでもクロスは、25株だった中央値の取引の66千倍に達しました。
公式終値は最後のティックではなく、オークションで決まる
終値は取引終了のベルが鳴る前の最後の取引価格にすぎない、という見方は一般的だ。しかし、ティックデータはそれを否定する。以下の一行のレシートは、2026年7月2日のAAPLを対象とする。この投稿が指定するすべての日付について、セッションの確認結果から始まる。SPYでは、6月16日、6月30日、7月2日の通常取引時間の1分足が、それぞれ正確に390、390、390本記録されていた。いずれも9時30分から16時00分までの完全なセッションであり、推測ではなく検証済みだ。
| SPY Jun16セッションバー | SPY Jun30セッションバー | SPY Jul02セッションバー | オークション約定件数 | オークション価格 | オークションET | 最終ティック価格 | 最終ティックET | オークション価格-最終ティック価格 セント | 公式終値の再表示 | 上場市場の再表示 | 上場市場再表示価格差 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 390 | 390 | 390 | 1 | 308.63 | 16:00:00.373202 | 308.1 | 16:00:00.215052 | 53 | 2 | 1 | 0 |
各数値の背後にある正確なSQL
WITH
(
SELECT countIf(window_start >= toDateTime('2026-06-16 09:30:00', 'America/New_York') AND window_start < toDateTime('2026-06-16 16:00:00', 'America/New_York'))
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= toDateTime('2026-06-16 00:00:00', 'America/New_York') AND window_start < toDateTime('2026-06-17 00:00:00', 'America/New_York')
) AS bars_jun16,
(
SELECT countIf(window_start >= toDateTime('2026-06-30 09:30:00', 'America/New_York') AND window_start < toDateTime('2026-06-30 16:00:00', 'America/New_York'))
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= toDateTime('2026-06-30 00:00:00', 'America/New_York') AND window_start < toDateTime('2026-07-01 00:00:00', 'America/New_York')
) AS bars_jun30,
(
SELECT countIf(window_start >= toDateTime('2026-07-02 09:30:00', 'America/New_York') AND window_start < toDateTime('2026-07-02 16:00:00', 'America/New_York'))
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= toDateTime('2026-07-02 00:00:00', 'America/New_York') AND window_start < toDateTime('2026-07-03 00:00:00', 'America/New_York')
) AS bars_jul02,
(
SELECT maxIf(sip_timestamp, has(conditions, 8))
FROM global_markets.stocks_trades
WHERE ticker = 'AAPL' AND sip_timestamp >= '2026-07-02 00:00:00' AND sip_timestamp < '2026-07-03 00:00:00'
) AS auction_ts,
(
SELECT argMaxIf(exchange, size, has(conditions, 8))
FROM global_markets.stocks_trades
WHERE ticker = 'AAPL' AND sip_timestamp >= '2026-07-02 00:00:00' AND sip_timestamp < '2026-07-03 00:00:00'
) AS listing_exchange
SELECT
bars_jun16 AS spy_session_bars_jun16,
bars_jun30 AS spy_session_bars_jun30,
bars_jul02 AS spy_session_bars_jul02,
countIf(has(conditions, 8)) AS auction_print_count,
toFloat64(argMaxIf(price, size, has(conditions, 8))) AS auction_price,
formatDateTime(toTimeZone(auction_ts, 'America/New_York'), '%H:%i:%S.%f') AS auction_et,
toFloat64(argMaxIf(price, (sip_timestamp, sequence_number), sip_timestamp < auction_ts AND NOT has(conditions, 8) AND NOT hasAny(conditions, [15, 16, 38]))) AS last_tick_price,
formatDateTime(toTimeZone(maxIf(sip_timestamp, sip_timestamp < auction_ts AND NOT has(conditions, 8) AND NOT hasAny(conditions, [15, 16, 38])), 'America/New_York'), '%H:%i:%S.%f') AS last_tick_et,
round((toFloat64(argMaxIf(price, size, has(conditions, 8))) - toFloat64(argMaxIf(price, (sip_timestamp, sequence_number), sip_timestamp < auction_ts AND NOT has(conditions, 8) AND NOT hasAny(conditions, [15, 16, 38])))) * 100, 1) AS auction_minus_last_tick_cents,
countIf(has(conditions, 15)) AS official_close_reprints,
countIf(has(conditions, 15) AND exchange = listing_exchange) AS listing_venue_reprints,
round(toFloat64(anyIf(price, has(conditions, 15) AND exchange = listing_exchange)) - toFloat64(argMaxIf(price, size, has(conditions, 8))), 4) AS listing_reprint_price_difference
FROM global_markets.stocks_trades
WHERE ticker = 'AAPL' AND sip_timestamp >= '2026-07-02 00:00:00' AND sip_timestamp < '2026-07-03 00:00:00'連続取引はクロスが成立する瞬間まで続く。この日は16時00分00秒をわずかに過ぎた時点だった。クロス前に出来高として計上されたAAPLの最後の連続取引は、東部時間16:00:00.215052に$308.1で成立した。東部時間16:00:00.373202にはオークションが$308.63で成立し、最後のティックを53セント上回った。その日の公式終値は最後のティックではなく、オークション価格だった。その後、ティックデータには2件の「Market Center Official Close」メッセージが記録された(売買条件15)。各メッセージは、取引所がそれぞれの公式終値を記録したものであり、統合配信された終値の再配信ではない。取引所によって報告価格が異なることもある。上場取引所のメッセージはオークションの約定価格と完全に一致し、その差は0となる。これらのメッセージはいずれも出来高を追加しない。取引は時間外取引でさらに四時間続くが、そこで成立した取引も公式終値を変えない。
終値オークションの仕組み:Market-on-close注文とLimit-on-close注文
オークションには、二種類の専用の終値注文が参加する。これに加えて、連続取引の板にすでに残っている通常の指値注文もクロスに参加できる。
- market-on-close(MOC)注文は、オークションで決まった価格で約定する。価格保護はない。その代わり、公式終値でほぼ確実に約定できる。銘柄が取引終了時まで売買停止となっている場合、クロスが実施されず、終値注文が未約定となることがある。
- limit-on-close(LOC)注文は、オークション価格が指定した指値と同値または有利な場合にのみオークションへ参加する。価格は保護されるが、クロスにまったく参加できないリスクがある。
いずれもクロスまで取引所に残り、その間に連続市場で取引されることはない。取引所は、終了間際の数分間に終値注文の受付や変更を停止する。締切時刻は取引所によって異なり、時間とともに変更される。多くのブローカーは、独自にさらに早い締切時刻を設けている。取引終了時には板が固定され、一つの価格で需給が清算される。
終値オークションのインバランスとは
クロスに向けた終盤では、取引所がインバランス情報を公表する。これは、終値で買い注文と売り注文に何株ずつ並んでいるかに加え、その時点でクロスが成立すると想定される指標価格を示す。一百万株の買いインバランスとは、終値の買い注文一百万株が、現時点で売り注文と対応していないことを意味する。連続市場のトレーダーはこれらの情報を監視し、終盤の数分間にポジションを調整する。
四半期末は大引けのオークションを大幅に膨らませる
特定の暦日は、取引量が一日の終盤にさらに集中します。指数のリバランス、満期、月末・四半期末のファンドフローはいずれも公式の終値を基準とし、これらの売買がオークションで交差します。2026年6月30日は第2四半期の最終取引日でした。下のパネルでは、各ティッカーの同日の大引けオークションを、通常の月半ばの取引日である6月16日と比較しています。いずれも、上記のレシートで確認した全取引日です。
| ticker | Jun16オークション約定件数 | Jun30オークション約定件数 | Jun16オークション株式数 m | Jun30オークション株式数 m | Jun30対Jun16 倍率 | Jun16オークション割合 | Jun30オークション割合 |
|---|---|---|---|---|---|---|---|
| SPY | 1 | 1 | 1.84 | 2 | 1.1 | 2.7 | 3.6 |
| AAPL | 1 | 1 | 7.49 | 21.71 | 2.9 | 18.8 | 33.2 |
| NVDA | 1 | 1 | 23.47 | 41.14 | 1.8 | 18.5 | 24.7 |
各数値の背後にある正確なSQL
SELECT
ticker,
countIf(has(conditions, 8) AND sip_timestamp < '2026-06-17 00:00:00') AS jun16_auction_print_count,
countIf(has(conditions, 8) AND sip_timestamp >= '2026-06-30 00:00:00') AS jun30_auction_print_count,
round(toFloat64(maxIf(size, has(conditions, 8) AND sip_timestamp < '2026-06-17 00:00:00')) / 1e6, 2) AS jun16_auction_shares_m,
round(toFloat64(maxIf(size, has(conditions, 8) AND sip_timestamp >= '2026-06-30 00:00:00')) / 1e6, 2) AS jun30_auction_shares_m,
round(toFloat64(maxIf(size, has(conditions, 8) AND sip_timestamp >= '2026-06-30 00:00:00')) / toFloat64(maxIf(size, has(conditions, 8) AND sip_timestamp < '2026-06-17 00:00:00')), 1) AS jun30_vs_jun16_x,
round(100 * toFloat64(maxIf(size, has(conditions, 8) AND sip_timestamp < '2026-06-17 00:00:00')) / toFloat64(sumIf(size, NOT hasAny(conditions, [15, 16, 38]) AND sip_timestamp < '2026-06-17 00:00:00')), 1) AS jun16_auction_pct,
round(100 * toFloat64(maxIf(size, has(conditions, 8) AND sip_timestamp >= '2026-06-30 00:00:00')) / toFloat64(sumIf(size, NOT hasAny(conditions, [15, 16, 38]) AND sip_timestamp >= '2026-06-30 00:00:00')), 1) AS jun30_auction_pct
FROM global_markets.stocks_trades
WHERE ticker IN ('SPY', 'AAPL', 'NVDA')
AND ((sip_timestamp >= '2026-06-16 00:00:00' AND sip_timestamp < '2026-06-17 00:00:00')
OR (sip_timestamp >= '2026-06-30 00:00:00' AND sip_timestamp < '2026-07-01 00:00:00'))
GROUP BY ticker
ORDER BY indexOf(['SPY', 'AAPL', 'NVDA'], ticker)AAPLの四半期末オークションでは21.71百万株が約定し、6月16日の7.49百万株の2.9倍に達しました。この一つの約定だけで、同日のAAPLの売買高全体の33.2%を占めました。一つの価格で、一回の取引に一日の売買の3分の1が集中したことになります。NVDAのオークションも、23.47百万株から41.14百万株へ増加し、同日の売買高の24.7%に達しました。7月2日と同様、各ティッカーの一取引日当たりのオークション約定は一回だけでした。二つの約定回数の列が、そのレシートです。この規模の偏りを検出するために、相対出来高スクリーナーがあります。SPYでは、オークションが一日の売買高に占める割合は両日とも小幅でした(2.7%、3.6%)。一日の取引全体については、2026年6月30日のマーケット総括をご覧ください。同じ四半期末の週に生じたデータ上の異例については、記録されなかった四半期末をご覧ください。
引けのオークション約定をどう特定するか:売買条件コード
オークションの約定はどれか。テープ自体が示している。すべての取引には売買条件コードが付いており、コード辞書も同じデータウェアハウスに格納されている。以下のレシートはクエリの結果であり、断定ではない。
| name | id | 出来高に算入 |
|---|---|---|
| Closing Prints | 8 | 1 |
| Market Center Official Close | 15 | 0 |
| Market Center Official Open | 16 | 0 |
| Corrected Consolidated Close (per listing market) | 38 | 0 |
各数値の背後にある正確なSQL
SELECT
name,
id,
toUInt8(JSONExtractBool(update_rules, 'consolidated', 'updates_volume')) AS counts_toward_volume
FROM global_markets.stocks_condition_codes
WHERE asset_class = 'stocks' AND type = 'sale_condition' AND id IN (8, 15, 16, 38)
ORDER BY idコード 8「Closing Prints」は、オークションそのものの約定を示す。辞書では、連結出来高に算入されると定義されている(counts_toward_volume = 1)。コード 15「Market Center Official Close」は、各市場センターが自らの公式引けを管理上報告するためのコードであり、辞書では出来高を更新しないとされている(0)。コード 16と38「Market Center Official Open」と「Corrected Consolidated Close (per listing market)」は、寄り付きおよび訂正に関する同種の管理上の記録で、同様に除外される(0および0)。上記のオークション件数はすべて、時刻ではなくこれらのコードで抽出している。また、すべての出来高の分母から、これら三つの管理用コードを除外している。
よくある質問
引けのオークションは何時ですか?
通常セッションが終了する米東部時間午後4時の直後です。ただし、売買が異例に集中する日は、約定時刻が遅れることがあります。2026年7月2日、SPY、AAPL、NVDAのオークション約定は、いずれも秒単位で米東部時間16:00:00に記録されました。予定された早期取引終了日には、オークションは米東部時間午後1時に実施されます。日程は市場の休場日と早期取引終了日をご覧ください。
Market-on-close(MOC)注文とは何ですか?
引けのオークションで決まる価格で売買する注文です。取引停止が引けまで続く場合を除き、公式終値での売買参加はほぼ確実になりますが、価格は指定できません。Limit-on-close(LOC)注文では指値を指定し、オークション価格がその指値以下の買い注文、またはその指値以上の売り注文となる場合にのみクロスへ参加します。
終値はその日の最後の約定価格ですか?
いいえ。公式終値はオークション価格です。2026年7月2日、AAPLのクロス前に継続取引で付いた最後の約定価格は$308.1でした。一方、オークションは$308.63で成立し、差額は53セントでした。時間外取引の約定も公式終値を変更しません。
なぜ引けに売買高が大きく膨らむのですか?
インデックスファンド、投資信託、ベンチマーク運用機関は公式終値で取引し、その注文が一つのクロスに集中するためです。2026年7月2日には、AAPLの一回のオークション約定だけで、当日のマッチング売買高の14.4%を占めました。四半期末の6月30日には、同じ比率が33.2%に達しました。
ETFにも引けのオークションはありますか?
はい。上場株式とETFはすべて、上場先の取引所でオークションを実施します。ETFでは、オークションが一日の売買高に占める割合は比較的小さい傾向があります。2026年7月2日のSPYでは2.9%でした。AAPLは14.4%でした。
上記の数値はすべて、保存された検証可能なクエリから表示されています。各パネルの下にあるSQLを展開して監査できます。Strasmore terminalでは、追跡している銘柄について、引けのオークションの内訳を同じ質問を平易な英語で入力して確認できます。