株式取引のコストを測定
手数料がゼロでもスプレッドによるコストは発生します。12の主要銘柄における実質的な取引コストをベーシスポイントで算出しました。
手数料がゼロになっても、株式取引のコストがゼロになるわけではありません。すべての市場注文には、依然としてビッド・アスク・スプレッド(買い手が支払う最高価格と、売り手が受け入れる最低価格の差)が発生します。その半分が買い手に、残りの半分が売り手に流れます。本ページでは、ティックレベルの気配値データに基づき、12の個別銘柄およびETFにおけるこのコストをベーシスポイントで測定しています。各数値の算出に使用されたSQLも付随しています。
手数料はゼロになりましたが、スプレッドは残っています
株式には常に2つの価格が存在します。bid(買い気配)は最良の買い注文価格であり、ask(売り気配)は最良の売り注文価格です。現在、取引とはこの価格差を埋めることを意味します。成行買いはaskで約定し、成行売りはbidで約定します。その差額は、常に引用価格を提示している側に残ります。多くの場合、セッション中ずっと両方の価格を提示しているプロの market maker です。Bid-ask spreadとは では、その仕組みを詳しく解説しています。本ページでは、その価格について説明します。
具体的な例で計算方法を説明します。ある銘柄の引用価格がbid $20.00 / ask $20.05 の場合、midpoint(中間値)は $20.025 となり、これがその時点での適正価値の基準となります。成行買いでは $20.05 を支払うことになり、これは中間値より2.5セント高い、つまり引用幅の半分に相当します。成行売りでは $20.00 を受け取るため、残りの半分を失うことになります。これらを両方行う(往復取引)と、手数料が一切かからなくても、1株につき合計5セントがコストとして残ります。
このコストを表す専門的な単位は、basis point (bp)(ベーシスポイント)であり、0.01%に相当します。スプレッドを中間値に対する割合として算出することで、単価が数ドルのETFと数百ドルのETFを同じ尺度で比較できます。ここで明らかになるコストの差は、多くの手数料無料トレーダーが予想するものよりも大きくなります。
取引コストの階層:12銘柄の測定結果
以下は、中間値に対するクオート・スプレッドの中央値をパーセンテージで表し、ランク付けした12の主要な株式およびETFです。データは、すべての米国取引所における最良気配値であるNBBOに基づいています。これは、ブローカーアプリに表示される価格です。データは、夏時間の米国東部時間における通常取引時間(9:30–16:00)に合わせた、固定された時間枠(13:30–19:59 UTC)内の更新回数を集計しています。このページがこれまで測定したすべての時間枠に共通する条件です。集計対象は、データ内の直近の完了したセッションをカバーしており、不完全なデータが中央値に影響を与えないよう、意図的に数日前のデータで止めています。片側の気配値が欠落している場合や、アスクがビッド以下である場合は、中央値から除外され、 silently drop(黙って削除)される代わりに、最終列にカウントされます。
各数値の背後にある正確なSQL
SELECT ticker,
round(quantileExactIf(0.5)(toFloat64(ask_price - bid_price) / (toFloat64(ask_price + bid_price) / 2), bid_price > 0 AND ask_price > bid_price) * 10000, 2) AS typical_spread_bps,
round(quantileExactIf(0.5)(toFloat64(ask_price - bid_price), bid_price > 0 AND ask_price > bid_price) * 100, 1) AS typical_spread_cents,
round(count() / 1e6, 1) AS quote_updates_m,
round(100 * countIf(bid_price <= 0 OR ask_price <= 0 OR ask_price <= bid_price) / count(), 2) AS pct_updates_excluded
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'QQQ', 'IWM', 'AAPL', 'MSFT', 'NVDA', 'AMD', 'TSLA', 'KO', 'DIS', 'F', 'SOXS')
AND sip_timestamp >= toDateTime(today() - 10)
AND sip_timestamp < toDateTime(today() - 3)
AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199
GROUP BY ticker
ORDER BY typical_spread_bps最上位は SPY で、0.27 bps(1ベーシスポイント未満)です。これは 14.9 万回のクオート更新に基づく中央値です。4番目の階層は NVDA で、0.99 bpsです。最下位の SOXS は 23.17 bpsとなっています。この表全体から読み取れる重要な教訓は、セント単位の列にあります。クオートの差は 1 ¢であり、パーセンテージで見ると最大のコストを要する銘柄において、わずか1セント規模の差であることを示しています。セント単位では安価な銘柄が平坦に見えますが、ベーシスポイントを用いれば、その実態が正確に価格付けされます。
1ベーシスポイントは1万ドルあたり1ドルです
bpsの列は、一定の計算式に基づいて金額に換算されます。1万ドルの注文において、1ベーシスポイントは1ドル(10,000 × 0.0001 = 1)に相当します。このラダーは、1万ドルの取引あたりの往復価格リストとして読み取ってください。最上段の0.27 bpsは約0.27ドル、最下段の23.17 bpsは約23.17ドルです。片方向(買いのみ、または売りのみ)の取引では、各数値の半分となります。
頻度によってコストは変動します。仮に20 bpのスプレッドで、毎週1回、同じ1万ドルの往復取引を行った場合、52週間で合計約1,040ドル(20 × $1 × 52)となります。これは手数料がゼロの場合、口座残高の約1パーセントに相当します。同様の取引を1 bpのスプレッドで行った場合、年間合計は約52ドルです。銘柄がどの段に位置するかは、手数料の項目よりも重要です。
超大型株とレバレッジ型インバースETFの比較
市場の最下層には名前が必要ですが、上位3分の1を占める超大型株にも同様のことが言えます。NVIDIA (NVDA) は超大型の半導体銘柄です。一方、SOXSはDirexion Daily Semiconductor Bear 3X sharesです。これは半導体指数に対し、毎日3倍の逆方向に動くよう設計された、毎日リセットされるレバレッジ型インバースETFです。両者を同じ期間、同じ方法で測定しました。
各数値の背後にある正確なSQL
WITH per_day AS (
SELECT toDate(toTimeZone(sip_timestamp, 'America/New_York')) AS et_date,
quantileExactIf(0.5)(toFloat64(ask_price - bid_price) / (toFloat64(ask_price + bid_price) / 2), ticker = 'NVDA' AND bid_price > 0 AND ask_price > bid_price) * 10000 AS nvda_bps,
quantileExactIf(0.5)(toFloat64(ask_price - bid_price) / (toFloat64(ask_price + bid_price) / 2), ticker = 'SOXS' AND bid_price > 0 AND ask_price > bid_price) * 10000 AS soxs_bps
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('NVDA', 'SOXS')
AND sip_timestamp >= toDateTime(today() - 10)
AND sip_timestamp < toDateTime(today() - 3)
AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199
GROUP BY et_date
),
whole AS (
SELECT quantileExactIf(0.5)(toFloat64(ask_price - bid_price) / (toFloat64(ask_price + bid_price) / 2), ticker = 'NVDA' AND bid_price > 0 AND ask_price > bid_price) * 10000 AS nvda_bps,
quantileExactIf(0.5)(toFloat64(ask_price - bid_price) / (toFloat64(ask_price + bid_price) / 2), ticker = 'SOXS' AND bid_price > 0 AND ask_price > bid_price) * 10000 AS soxs_bps
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('NVDA', 'SOXS')
AND sip_timestamp >= toDateTime(today() - 10)
AND sip_timestamp < toDateTime(today() - 3)
AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199
)
SELECT round((SELECT nvda_bps FROM whole), 2) AS nvda_spread_bps,
round((SELECT soxs_bps FROM whole), 2) AS soxs_spread_bps,
round((SELECT soxs_bps FROM whole) / (SELECT nvda_bps FROM whole), 1) AS times_wider,
(SELECT count() FROM per_day) AS sessions_measured,
round((SELECT min(soxs_bps / nvda_bps) FROM per_day), 1) AS smallest_daily_gap_xNVDAの仲値スプレッドの中央値は0.99 bpsでした。SOXSは23.17 bpsであり、23.3倍の広さでした。期間中の全5セッションにおいて、単一セッションのギャップが14.1倍を下回ることはありませんでした。このペアは、7月7日の半導体株の下落の際にも極端な数値を示しました。このセッションでは、朝方の安値において、まさにこの対照的な数値がティックごとに記録されました。
各数値の背後にある正確なSQL
SELECT et_date,
nvda_spread_bps,
soxs_spread_bps,
round(soxs_spread_bps / nvda_spread_bps, 1) AS times_wider
FROM (
SELECT toDate(toTimeZone(sip_timestamp, 'America/New_York')) AS et_date,
round(quantileExactIf(0.5)(toFloat64(ask_price - bid_price) / (toFloat64(ask_price + bid_price) / 2), ticker = 'NVDA' AND bid_price > 0 AND ask_price > bid_price) * 10000, 2) AS nvda_spread_bps,
round(quantileExactIf(0.5)(toFloat64(ask_price - bid_price) / (toFloat64(ask_price + bid_price) / 2), ticker = 'SOXS' AND bid_price > 0 AND ask_price > bid_price) * 10000, 2) AS soxs_spread_bps
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('NVDA', 'SOXS')
AND sip_timestamp >= toDateTime(today() - 10)
AND sip_timestamp < toDateTime(today() - 3)
AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199
GROUP BY et_date
)
ORDER BY et_date期間の初日である2026-07-08において、NVDAの仲値中央値は1.52 bpsの開きがあり、SOXSの21.48 bpsに対して14.1倍のコストでした。この順序がセッションごとに変わることはありません。低コストな銘柄は低コストのまま、高コストな銘柄は高コストのままです。コストの階層における銘柄の位置付けは、その日の気分ではなく、恒常的な特性です。
低価格株の取引コストが割高になる理由
要因の一つは市場の仕組みにあります。米国株およびETFで1ドルを超える銘柄は、1セント刻みで値付けされます。1セントは、提示可能な最小の価格差(スプレッド)です。この固定された1セントという幅は、株価によって比率が異なります。700ドルのETFに対しては無視できる程度ですが、4ドルの銘柄に対しては非常に大きな割合を占めます。以下の表は、この最小単位がどの程度影響しているかを示しています。各銘柄の更新価格がちょうど1セントである割合、その株価における1セントのベーシスポイント(bps)換算値、および中央値のスプレッドが最小単位からどの程度離れているかをまとめています。
各数値の背後にある正確なSQL
SELECT ticker,
typical_share_price,
pct_quotes_at_one_cent,
round(100 / typical_share_price, 2) AS one_cent_in_bps,
typical_spread_bps,
round(abs(typical_spread_bps - 100 / typical_share_price), 2) AS dist_from_floor_bps
FROM (
SELECT ticker,
round(quantileExactIf(0.5)((toFloat64(ask_price) + toFloat64(bid_price)) / 2, bid_price > 0 AND ask_price > bid_price), 2) AS typical_share_price,
round(100 * countIf(bid_price > 0 AND ask_price > bid_price AND abs(toFloat64(ask_price - bid_price) - 0.01) < 0.001) / countIf(bid_price > 0 AND ask_price > bid_price), 1) AS pct_quotes_at_one_cent,
round(quantileExactIf(0.5)(toFloat64(ask_price - bid_price) / (toFloat64(ask_price + bid_price) / 2), bid_price > 0 AND ask_price > bid_price) * 10000, 2) AS typical_spread_bps
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'AAPL', 'KO', 'F', 'SOXS')
AND sip_timestamp >= toDateTime(today() - 10)
AND sip_timestamp < toDateTime(today() - 3)
AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199
GROUP BY ticker
)
ORDER BY typical_share_price DESCSPYは、1株あたり750.32ドル付近で取引されており、更新価格の23.4%がちょうど1セント幅です。一方、リストの中で最も高価な銘柄では、1セントはわずか0.13 bpsに相当します。中間層では、83.82ドル付近のKOにおいて、65.4%の更新が最小単位に達しています。さらに高価格帯になると、最小単位の影響が顕著になります。13.86ドル付近のFは、99%の更新で1セント幅となり、4.31ドル付近のSOXSは100%で1セント幅となります。これらの中央値スプレッドは、1セントの最小単位から0から0.03 bpsの範囲内に収まっています。最も低価格な銘柄の場合、取引コストの割合は株価によって変動します。なぜなら、価格差を1セント未満に狭めることができないからです。
コストを抑える方法
- 指値注文で価格を指定する。 成行注文は提示された価格で約定しますが、指値注文は指定した価格またはそれより有利な価格で約定します。買い指値をビッド(買値)に置いておけば、売り手と一致した際にスプレッドを支払うのではなく、スプレッドを収益として得られます。ただし、約定しない可能性があるというデメリットがあります。
- 時間帯が重要です。 スプレッドは、取引開始前、取引終了前後、および時間外取引において最も広くなります。通常の取引時間中の流動性が高い時間帯に最も狭くなります。当社のスプレッドガイドにある日中チャートでは、実際のデータに基づいたU字型の推移が示されています。
- セントではなくベーシスポイントで判断する。 同じ1セントでも、SPYでは0.13 bps、23.2ではSOXS bpsとなります。1セントの「狭い」見積もりであっても、最もコストがかかる場合があります。
- 往復の回数を数える。 1回の取引ごとに、提示されたスプレッドの全幅分が支払われます。コストは口座残高や取引の目的ではなく、回転数に応じて増大します。相対的な出来高などの指標は、銘柄が通常の取引量を大幅に上回っている時期を測定します。回転数が多い取引は、スプレッドコストが静かに蓄積する要因となります。
FAQ
コミッション無料の株式取引にかかるコストはいくらですか?
買い値と売り値のスプレッド(bid-ask spread)の半分が、エントリー時とエグジット時にそれぞれ発生します。当社の12銘柄のラダー(ladder)で測定した往復コストは、取引額の 0.27 bps (SPY) から 23.17 bps (SOXS) でした。これは、10,000ドルあたりの取引につき、およそ 0.27 ドルから 23.17 ドルに相当します。
1ベーシスポイント(bp)はドル換算でいくらですか?
1ベーシスポイントは0.01%です。つまり、10,000ドルに対して1ドル、100,000ドルに対して10ドルとなります。bpsで示されるスプレッドは、10,000ドルあたりの往復価格として計算されます。例えば、仮に20 bpのスプレッドであれば、コストは約20ドルとなります。
レバレッジETFのパーセンテージ換算のスプレッドがこれほど広いのはなぜですか?
株価が低いため、最小値幅である1セントの制限が影響しています。当社のボードで最も安価な銘柄である SOXS は、4.31 ドル付近で取引されており、100% の見積値がちょうど1セント幅でした。この株価における1セントは、取引ごとに 23.2 bps のコストとなります。
長期投資家にとってスプレッドは重要ですか?
アクティブトレーダーに比べれば、重要性ははるかに低いです。ラダーの最上位での1回の往復コストは 0.27 bps(10,000ドルあたり約 0.27 ドル)であり、10年に一度の支払いは誤差の範囲です。コストは保有期間ではなく、取引回転率に応じて増大します。
スプレッド以外の取引コストはもう残っていませんか?
スプレッドは、市場価格での注文(marketable order)ごとに発生するコストであり、本ページで測定しているものです。それとは別に、以下のコストが存在します。大規模な注文による価格変動、ファンドの経費率、およびマージン取引の利息です。これらはスプレッドの代わりになるものではなく、スプレッドに上乗せして発生します。
上記の各パネルには、算出に使用したSQLが記載されています。パネルを開き、実際に取引するティッカーに書き換えて、Strasmoreターミナルで独自の取引コスト・ラダーを確認してください。