ビッド・アスク・スプレッドとは
ビッド・アスク・スプレッドの定義や計算方法を解説します。米国株のティックデータに基づいた実際の取引コストについても詳しく紹介しています。
ビッド・アスク・スプレッドとは、買い手が提示する最高価格(bid)と、売り手が提示する最低価格(ask)の差を指します。これは取引に伴うコストです。アスク価格で買い、ビッド価格で売ると、その差額は値決めを行った側に残ります。このページに記載されているスプレッドの値はすべて、ティックレベルの引用データに基づいています。各数値には、その算出に使用された正確なクエリが紐付けられています。
ビッド・アスク・スプレッドとは?平易な定義
取引時間中、株式には常に2つの価格が存在します。Bid(ビッド)は、買い注文の最良価格です。Ask(アスク、またはオファー)は、売り注文の最良価格です。ビッド・アスク・スプレッドとは、これら2つの価格の差を指します。
仮説的な例を挙げます。ある銘柄の価格がBid $20.00 / Ask $20.05である場合、スプレッドは5セントです。即座に買いたい人は$20.05を支払い、即座に売りたい人は$20.00を受け取ります。この5セントは仲介手数料ではありません。これは即時性の対価であり、取引相手であるトレーダーに支払われます。その相手は、セッション中常にBidで買い、Askで売る準備をしているプロの マーケットメーカー であることが一般的です。
米国株の場合、全取引所における最良のBidとAskは、単一の「National Best Bid and Offer(NBBO)」として統合されます。これが証券アプリに表示される価格であり、本記事で測定するデータです。(金融用語の「スプレッド」は他の差にも使われます。例えば 2s10s spread は、株価ではなく米国債利回りの差を指します。)
Bid vs. ask: 株式の見方
以下は、コンソリデーテッド・フィードから取得した、データウィンドウ内の最新のAppleのNBBO記録です。
各数値の背後にある正確なSQL
SELECT stock,
toDecimalString(bid, 2) AS bid_price,
toDecimalString(ask, 2) AS ask_price,
toDecimalString(ask - bid, 2) AS spread,
toDecimalString((ask + bid) / 2, 2) AS midpoint_price,
round((ask - bid) / ((ask + bid) / 2) * 100, 3) AS spread_pct,
quote_time_et
FROM (
SELECT ticker AS stock,
argMax(toFloat64(bid_price), sip_timestamp) AS bid,
argMax(toFloat64(ask_price), sip_timestamp) AS ask,
formatDateTime(toTimeZone(max(sip_timestamp), 'America/New_York'), '%Y-%m-%d %H:%i') AS quote_time_et
FROM global_markets.cache_stocks_quotes
WHERE ticker = 'AAPL'
AND sip_timestamp >= now() - INTERVAL 7 DAY
AND bid_price > 0
AND ask_price > bid_price
GROUP BY ticker
)左から順に読み取ります。最良気配(Bid)は $334.75、最良売気配(Ask)は $334.81 でした。スプレッド(AskからBidを引いた値)は $0.06 で、時刻は 2026-07-16 19:59 ET です。中間値(Midpoint)である $334.78 は、両者のちょうど中間に位置し、その時点における株式の適正価値の基準として一般的に用いられます。
注目すべき点があります。この気配値は、取引終了から数時間経過した延長セッションの終盤に記録されました。スプレッドにおいて時刻は重要です。後述のイントラデイ・チャートで、その影響が確認できます。
スプレッドの計算方法:セント、パーセント、ベーシスポイント
同一の価格差は、以下の3つの方法で表現できます。
- ドルとセント。 スプレッド = アスク価格 - ビッド価格。単純な方法ですが、異なる価格帯で取引されている銘柄間での比較には不向きです。
- パーセント。 スプレッド ÷ 中間価格 × 100。20ドルの銘柄における5セントのスプレッドは価格の0.25%ですが、200ドルの銘柄における同じ5セントは0.025%となります。
- ベーシスポイント (bps)。 0.01%単位の指標で、プロフェッショナルの慣習です。パーセンテージに100を掛けます。0.25%は25 bpsに相当します。
上記のAppleの実際の引用価格に適用すると:$0.06 ÷ $334.78 は株価の 0.018% となります。これは時間外取引の数値であり、依然として株価の1%を大幅に下回っています。
スプレッドの狭い銘柄と広い銘柄:流動性の高い銘柄と低い銘柄の実際の数値
多くの解説記事では「流動性の高い銘柄はスプレッドが狭い」という説明に留まっています。ここでは、直近数日間の全NBBO更新データを測定した、実際の差の大きさを示します。表では、取引量の多い6銘柄と、流動性の低い2つの小型株(Nathan's Famous (NATH) および Seneca Foods (SENEA))を比較しています。「Typical(典型的)」とは、当該期間における中央値の気配値を指します。最終列は、そのスプレッドを100株の往復取引におけるドル換算に変換したものです。1株あたりのセントと100株あたりのドルは同じ数値になります。
各数値の背後にある正確なSQL
SELECT ticker,
round(median_spread_usd * 100, 1) AS typical_spread_cents,
round(median_spread_bps, 1) AS typical_spread_bps,
toDecimalString(median_spread_usd * 100, 2) AS spread_cost_100_shares
FROM (
SELECT ticker,
quantileDeterministic(0.5)(toFloat64(ask_price - bid_price), toUInt64(sip_timestamp)) AS median_spread_usd,
quantileDeterministic(0.5)(toFloat64(ask_price - bid_price) / (toFloat64(ask_price + bid_price) / 2), toUInt64(sip_timestamp)) * 10000 AS median_spread_bps
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'AAPL', 'NVDA', 'MSFT', 'KO', 'TSLA', 'NATH', 'SENEA')
AND sip_timestamp >= now() - INTERVAL 7 DAY
AND bid_price > 0
AND ask_price > bid_price
GROUP BY ticker
)
ORDER BY indexOf(['SPY', 'AAPL', 'NVDA', 'MSFT', 'KO', 'TSLA', 'NATH', 'SENEA'], ticker)流動性の高い銘柄のうち、SPYの典型的な気配値スプレッドは2¢(株価の0.3 bps)でした。Coca-Colaは1¢(1.2 bps)、Teslaは9¢(2.3 bps)でした。その後、数値は急落します。Nathan's Famousは71¢(70.5 bps)、Seneca Foodsは230¢(133.3 bps)でした。同じ市場、同じルールに基づいた取引ですが、違いは流動性にあります。つまり、各銘柄において、同時にどれだけの買い手、売り手、およびマーケットメーカーが競合しているかという点です。
実際の取引におけるスプレッドのコスト
スプレッドの影響を把握するには、ラウンドトリップ(往復取引)で計算する方法が有効です。アスク(買値)で買い、直後にビッド(売値)で売ると、1株ごとにスプレッド全額分のコストが発生します。100株の場合の換算値は、上記の表に示されています。1株あたりの典型的なスプレッド(セント単位)は、ドル単位に直すとそのままの数値になります。Appleのような主要銘柄のコストはわずかです。100株あたりAppleは$4.00、Coca-Colaは$1.00となります。流動性の低い銘柄はコストが異なります。手数料や価格変動を考慮しない場合、Nathan's Famousは$71.00、Seneca Foodsは$230.00となります。これらの数値は、表示されている気配値で約定することを前提としています。表示されている数量を超える注文を出した場合は、コストが増大する可能性があります。
スプレッド拡大のタイミング:市場開始前、取引終了時、および時間外取引
スプレッドは一日を通して一定ではありません。下のチャートは、Appleの30分ごとの中央値スプレッド(米国東部時間)を、時間外取引を含めて追跡したものです。多くの解説者が主張しながら、決して示されることのないパターンです。
各数値の背後にある正確なSQL
SELECT formatDateTime(toStartOfInterval(toTimeZone(sip_timestamp, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_time,
round(quantileDeterministic(0.5)(toFloat64(ask_price - bid_price), toUInt64(sip_timestamp)) * 100, 1) AS median_spread_cents
FROM global_markets.cache_stocks_quotes
WHERE ticker = 'AAPL'
AND sip_timestamp >= now() - INTERVAL 7 DAY
AND bid_price > 0
AND ask_price > bid_price
GROUP BY et_time
ORDER BY et_time形状は両端が急上昇するU字型です。市場開始前は広く、日中は数セント程度に収まり、取引終了後に再び拡大します。この曲線における、時刻に基づいた4つのチェックポイントは以下の通りです。
各数値の背後にある正確なSQL
SELECT formatDateTime(toStartOfInterval(toTimeZone(sip_timestamp, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_time,
round(quantileDeterministic(0.5)(toFloat64(ask_price - bid_price), toUInt64(sip_timestamp)) * 100, 1) AS median_spread_cents
FROM global_markets.cache_stocks_quotes
WHERE ticker = 'AAPL'
AND sip_timestamp >= now() - INTERVAL 7 DAY
AND bid_price > 0
AND ask_price > bid_price
GROUP BY et_time
HAVING et_time IN ('04:00', '09:30', '13:00', '16:00')
ORDER BY et_time一日の最初の時間帯である04:00のプレマーケット・バケットでは、Appleの中央値スプレッドは34¢でした。通常の取引開始後30分である09:30のバケットでは、7¢まで縮小しました。午後の早い時間帯である13:00のバケットは4でした。クロージング・オークションとともに始まる16:00のバケットでは、15¢へと急騰し、その差は夜にかけて高いまま推移しました。セッションの最後のバケットでは15でした。通常の取引時間(東部時間午前9時30分〜午後4時)は、数十社のマーケットメーカーが同時に銘柄を引用するためスプレッドは狭くなります。一方、アフターアワーズおよびプレマーケット取引の時間帯は、引用する業者が大幅に少なくなるため、スプレッドは拡大します。
スプレッドの縮小と拡大の要因
スプレッドが狭い(タイトな)状態では、以下の4つの要素が連動します。
- 競合。 マーケットメーカーが増え、板に多くの注文が入るほど、買いと売りの両方の気配値は狭まります。流動性の低い銘柄では、単一のクォート提供者が市場価格を決定している場合があります。
- 取引高。 上記の表の通り、高い取引高と狭いスプレッドは常に連動しています。取引の活発な銘柄のスプレッドは、流動性の低い銘柄のギャップのわずかな割合に過ぎません。
- ボラティリティ。 相場が急変すると、気配値は絶えず更新されます。取引が落ち着くまで、スプレッドは広がる傾向にあります。
- 株価とティックサイズ。 1ドルを超える米国株は1セント刻みで気配が表示されます。1セントが最小単位(フロア)であり、流動性の高い低価格銘柄の多くは、一日の大半をこの価格帯で推移します。低価格株において、この最小単位である1セントは、1株あたりのより大きな割合を占めることになります。
スプレッドコストを低く抑える方法
- 指値注文で価格を指定する。 成行注文は提示された価格で約定しますが、指値注文は指定した価格またはそれより有利な価格でのみ約定します。買い指値をビッド(買値)に置いておけば、売り手が現れた際にスプレッドを支払うのではなく、スプレッドを得ることができます。ただし、約定しない可能性があるというデメリットがあります。
- 取引時間中の流動性の高い銘柄はコストが低い。 上記のイントラデイチャートがそれを示しています。流動性の高い銘柄の正午時点のスプレッドは、その日のセッションで最も狭くなります。
- ベーシスポイントはセントでは見えない実態を示す。 上記の小型株の行が示す通り、わずかな差に見える金額でも、流動性が低い銘柄や低価格株においては、パーセンテージで見ると意味のある割合になることがあります。
- 往復回数を減らすことで手数料を抑える。 1回の往復につき、スプレッドを一度支払うことになります。総コストは、ポジションの回転数に応じて増大します。
Bid-ask spread FAQ
適切なBid-ask spreadとは?
公式な基準はありませんが、上記の表に規模を示します。測定期間中、SPYの典型的なスプレッドは株価の0.3 bpsであり、Teslaは2.3 bpsでした。一方、流動性の低い小型株は70.5から133.3 bpsに達しました。1桁のベーシスポイントは狭い(タイトな)状態です。スプレッドが株価の約1%を超える場合は、指値注文を利用する価値があります。
Bid-ask spreadは誰の収益になるのか?
見積もり(クオート)を提供する者が、買いと売りの両方の注文が約定した際にスプレッドを得ます。通常は マーケットメイカー です。これは常に取引可能な状態を維持することへの報酬であり、ブローカーや取引所が徴収する手数料ではありません。
Bid-ask spreadが広いことは良いことか、悪いことか?
上記の表の100株あたりのコスト列が示す通り、スプレッドが広いと往復のコストが増加します。また、広いスプレッドは情報を伴います。参加者が少なく、直近の取引価格が実際の約定価格の正確な予測にならないことを意味します。
なぜAsk価格はBid価格よりも高いのか?
仕組み上の仕様です。Bidは買い手が支払う最良の価格であり、Askは売り手が受け入れる最良の価格です。両者が一致すると、取引所は即座に約定させ、見積もりを更新します。提示されている見積もりでは、常にAskはBidと同等かそれ以上の値になります。
Bid-ask spreadは長期投資家にとって重要か?
アクティブトレーダーほど重要ではありません。データはその規模を示しています。SPYの100株の往復コストは、典型的なスプレッドで$2.00でした。10年に一度の支払いは誤差の範囲ですが、流動性の低い銘柄のスプレッドを毎週支払うことは、大きな損失につながります。
上記の数値はすべて、保存された検証可能なクエリから生成されています。各パネルの下にあるSQLを展開して監査してください。保有銘柄のスプレッドを測定するには、Strasmoreターミナルで英語で同様の質問を入力してください。