Strasmore Research
学習 Matt Connor著者: Matt Connor ・更新: 2026-07-24

オプションの取引コストはいくら?

オプションの取引手数料は無料でも、bid-ask spreadによるコストが発生します。SPYやTSLAなどの主要銘柄のスプレッドを比較します。

上場オプションの取引手数料は、ほとんどの証券会社で無料です。しかし、市場価格のあるオプション注文では、常にbid-ask spread(買い手が支払う最高価格と、売り手が受け入れる最低価格の差)が発生します。オプションは通常、原資産となる株式よりも大幅に低い価格で取引されるため、同じ数セントの差でも取引額に占める割合は非常に大きくなります。2026-07-02において、SPYオプション(2026年満期の全コントラクト)の取引時間中のスプレッド中央値は80.97 basis pointsでした。一方、SPY株式自体のスプレッドは0.27 bpsであり、その差は約299.9×に達します。以下の数値はすべて、統合されたオプションの気配値および約定テープに基づいて測定されており、各数値の根拠となるSQLが添付されています。

オプションのスプレッドが株式のスプレッドと異なる理由

株価が Bid $745.00 / Ask $745.02 となっている場合を考えます。2セントのスプレッドは、株価に対して約 0.27 bps です。同じ銘柄のアット・ザ・マネーのコールオプションは、Bid $7.20 / Ask $7.30 となっているかもしれません。この10セントのスプレッドは、中間値の $7.25 に対して約 138 bps に相当します。オプションはセント単位で見ると幅が広く、支払額に対する割合で見ると数百倍も広くなります。これはオプションの価格が低いために起こる現象です。10セントは絶対額では少額ですが、$7.25 の契約に対しては大きな割合を占めます。

異なる銘柄間でコストを比較するための専門的な単位は、ベーシスポイント (bp)、すなわち 0.01% です。標準的なオプション契約は原資産100株を対象とするため、取引によるドル建ての影響は原資産に比例して拡大します。しかし、スプレッドはオプション自身の提示価格に対して測定されます。本ページでは、この単位を throughout 使用します。

SPY オプション vs. SPY 株式:比較分析

SPYは米国で最も流動性の高いオプション商品ですが、それでもコストの差は顕著です。以下のパネルでは、同一セッションにおけるSPYオプションとSPY株式を、見積もりトラフィック、約定取引数、およびそれぞれのスプレッドの中央値で比較しています。

クエリSPYオプション vs SPY現物(1セッション):見積数、約定数、中央値スプレッド
各数値の背後にある正確なSQL
WITH
    opt_q AS (
        SELECT
            count() AS opt_updates,
            quantileDeterministic(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2), cityHash64(ticker, sip_timestamp)) AS opt_median_spread_ratio
        FROM global_markets.cache_options_quotes
        WHERE sip_timestamp >= '2026-07-02 13:30:00' AND sip_timestamp < '2026-07-02 20:00:00'
          AND ticker >= 'O:SPY26' AND ticker < 'O:SPY27'
          AND bid_price > 0 AND ask_price > 0 AND ask_price > bid_price
    ),
    stock_q AS (
        SELECT
            count() AS stock_updates,
            quantileDeterministic(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2), cityHash64(ticker, sip_timestamp)) AS stock_median_spread_ratio
        FROM global_markets.cache_stocks_quotes
        WHERE sip_timestamp >= '2026-07-02 13:30:00' AND sip_timestamp < '2026-07-02 20:00:00'
          AND ticker = 'SPY'
          AND bid_price > 0 AND ask_price > 0 AND ask_price > bid_price
    ),
    opt_t AS (
        SELECT count() AS opt_trades FROM global_markets.options_trades
        WHERE sip_timestamp >= '2026-07-02 13:30:00' AND sip_timestamp < '2026-07-02 20:00:00'
          AND ticker >= 'O:SPY26' AND ticker < 'O:SPY27'
    ),
    stock_close AS (
        SELECT round(argMax(toFloat64(close), window_start), 2) AS spy_close
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'SPY' AND window_start >= '2026-07-02 13:30:00' AND window_start < '2026-07-02 20:00:00'
    )
SELECT
    '2026-07-02' AS session_date,
    opt_q.opt_updates AS spy_opt_updates,
    stock_q.stock_updates AS spy_stock_updates,
    round(opt_q.opt_updates / stock_q.stock_updates, 1) AS opt_to_stock_update_ratio,
    opt_t.opt_trades AS spy_opt_trades,
    round(opt_q.opt_updates / opt_t.opt_trades, 1) AS quotes_per_trade,
    round(opt_q.opt_median_spread_ratio * 10000, 2) AS spy_opt_median_spread_bps,
    round(stock_q.stock_median_spread_ratio * 10000, 2) AS spy_stock_median_spread_bps,
    round(opt_q.opt_median_spread_ratio / stock_q.stock_median_spread_ratio, 1) AS ratio_opt_to_stock_spread,
    stock_close.spy_close AS spy_underlying_close
FROM opt_q CROSS JOIN stock_q CROSS JOIN opt_t CROSS JOIN stock_close

SPYオプションのスプレッドの中央値は 80.97 bps です。これは、買い(Ask)で買って売り(Bid)で売るラウンドトリップの成行注文を行うと、中間値に対して見積もりスプレッドのほぼ全額がコストとして発生することを意味します。具体的には、取引の片側につき約半分ずつコストがかかります。SPY株式で同様のラウンドトリップを行った場合のコストは、約 0.27 bps です。見積もりトラフィックも、別の側面から流動性の実態を示しています。マーケットメーカーは、SPYオプションの取引が1件成立するごとに 256.5 件の見積もり更新を行っており、数千もの権利行使価格と満期日の組み合わせに対して、ティック単位での価格再設定を行っています。

SPYオプションのスプレッド分布:単一の数値ではありません

中央値は有用ですが、個々のトレーダーが支払うスプレッドは契約によって異なります。SPYオプションは、満期が近く、アット・ザ・マネーに近い銘柄ほどスプレッドが狭くなる傾向があります。一方、アウト・オブ・ザ・マネーや満期が遠い契約は、スプレッドが大幅に広がる可能性があります。以下のパネルは、当セッションにおける有効なSPYオプションの双方向の見値(two-sided quotes)に基づいた、全分布を示しています。

クエリSPYオプション見積スプレッド分布:パーセンタイル(bps)
各数値の背後にある正確なSQL
WITH opts AS (
    SELECT
        (toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000 AS spread_bps,
        cityHash64(ticker, sip_timestamp) AS det
    FROM global_markets.cache_options_quotes
    WHERE sip_timestamp >= '2026-07-02 13:30:00' AND sip_timestamp < '2026-07-02 20:00:00'
      AND ticker >= 'O:SPY26' AND ticker < 'O:SPY27'
      AND bid_price > 0 AND ask_price > 0 AND ask_price > bid_price
)
SELECT
    round(quantileDeterministic(0.10)(spread_bps, det), 2) AS p10_bps,
    round(quantileDeterministic(0.25)(spread_bps, det), 2) AS p25_bps,
    round(quantileDeterministic(0.50)(spread_bps, det), 2) AS median_bps,
    round(quantileDeterministic(0.75)(spread_bps, det), 2) AS p75_bps,
    round(quantileDeterministic(0.90)(spread_bps, det), 2) AS p90_bps,
    count() AS valid_two_sided_quotes
FROM opts

SPYオプションの見値の中央50%は、49.65 bpsから147.12 bpsの間でした。10件中1件の割合で35.51 bpsより狭く、10件中1件の割合で316.51 bpsより広い見値がありました。広範なテール部分は、流動性の低い権利行使価格や遠い満期に対応しており、これらはカジュアルな買い手が遭遇しやすい契約です。

主要銘柄間におけるコストの差異

SPYはベンチマークですが、すべてのオプション銘柄が同等のスプレッドで取引されているわけではありません。以下のパネルでは、広く取引されている5つのオプション銘柄における、通常取引時間のスプレッド中央値をベーシスポイントで測定しています。銘柄は、3つのインデックスETF(SPY, QQQ, IWM)、ゴールドETF(GLD)、およびオプションの流動性が極めて高い個別銘柄(TSLA)です。各銘柄は2026年満期のティッカー範囲でフィルタリングされており、クエリは(ticker, sip_timestamp)インデックスを削減しています。行はアルファベット順に並べられており、各銘柄の表示位置は固定されています。

クエリ商品別オプションBid-Askスプレッド:中央値(bps)、2026年7月2日 通常取引時間
各数値の背後にある正確なSQL
SELECT
    root,
    round(count() / 1e6, 1) AS quote_updates_millions,
    round(quantileDeterministic(0.5)(spread_bps, det), 2) AS median_spread_bps,
    round(quantileDeterministic(0.5)(width_cents, det), 2) AS median_width_cents
FROM (
    SELECT 'SPY' AS root, (toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000 AS spread_bps, (toFloat64(ask_price) - toFloat64(bid_price)) * 100 AS width_cents, cityHash64(ticker, sip_timestamp) AS det
    FROM global_markets.cache_options_quotes
    WHERE sip_timestamp >= '2026-07-02 13:30:00' AND sip_timestamp < '2026-07-02 20:00:00'
      AND ticker >= 'O:SPY26' AND ticker < 'O:SPY27'
      AND bid_price > 0 AND ask_price > 0 AND ask_price > bid_price
    UNION ALL
    SELECT 'QQQ' AS root, (toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000 AS spread_bps, (toFloat64(ask_price) - toFloat64(bid_price)) * 100 AS width_cents, cityHash64(ticker, sip_timestamp) AS det
    FROM global_markets.cache_options_quotes
    WHERE sip_timestamp >= '2026-07-02 13:30:00' AND sip_timestamp < '2026-07-02 20:00:00'
      AND ticker >= 'O:QQQ26' AND ticker < 'O:QQQ27'
      AND bid_price > 0 AND ask_price > 0 AND ask_price > bid_price
    UNION ALL
    SELECT 'IWM' AS root, (toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000 AS spread_bps, (toFloat64(ask_price) - toFloat64(bid_price)) * 100 AS width_cents, cityHash64(ticker, sip_timestamp) AS det
    FROM global_markets.cache_options_quotes
    WHERE sip_timestamp >= '2026-07-02 13:30:00' AND sip_timestamp < '2026-07-02 20:00:00'
      AND ticker >= 'O:IWM26' AND ticker < 'O:IWM27'
      AND bid_price > 0 AND ask_price > 0 AND ask_price > bid_price
    UNION ALL
    SELECT 'GLD' AS root, (toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000 AS spread_bps, (toFloat64(ask_price) - toFloat64(bid_price)) * 100 AS width_cents, cityHash64(ticker, sip_timestamp) AS det
    FROM global_markets.cache_options_quotes
    WHERE sip_timestamp >= '2026-07-02 13:30:00' AND sip_timestamp < '2026-07-02 20:00:00'
      AND ticker >= 'O:GLD26' AND ticker < 'O:GLD27'
      AND bid_price > 0 AND ask_price > 0 AND ask_price > bid_price
    UNION ALL
    SELECT 'TSLA' AS root, (toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000 AS spread_bps, (toFloat64(ask_price) - toFloat64(bid_price)) * 100 AS width_cents, cityHash64(ticker, sip_timestamp) AS det
    FROM global_markets.cache_options_quotes
    WHERE sip_timestamp >= '2026-07-02 13:30:00' AND sip_timestamp < '2026-07-02 20:00:00'
      AND ticker >= 'O:TSLA26' AND ticker < 'O:TSLA27'
      AND bid_price > 0 AND ask_price > 0 AND ask_price > bid_price
)
GROUP BY root
ORDER BY root ASC

インデックスETFは、最もスプレッドが狭いグループに属しています。SPYの中央値は80.97 bpsQQQ123.71 bpsIWM130.72 bpsでした。一方で、スプレッドが広いグループとして、TSLAオプションは309.93 bpsGLDオプションは786.75 bpsとなり、全く異なるコスト体系を示しています。更新頻度(単位:百万)の列も、これに関連するデータを示しています。取引頻度が最も高い銘柄ほど、スプレッドが狭い傾向にあります。

0DTEおよびウィークリーの影響:満期までの期間が短いほどスプレッドは拡大

満期までの残り時間が短いコントラクトは、ドル建ての価格が低くなる傾向があります。そのため、セント単位の差が小さくても、ベーシスポイント換算のスプレッドは機械的に拡大します。以下のパネルでは、SPYのニア・ザ・マネーのオプション・クオート(権利行使価格 730–760)を、満期日ごとにグループ化しています。対象は、当セッション中に少なくとも100万件のクオート更新が記録された2026年満期の銘柄で、暦順に並べています。

クエリSPYオプションの満期別中央値スプレッド(ATM近傍のみ)
各数値の背後にある正確なSQL
WITH opts AS (
    SELECT
        toFloat64(ask_price) - toFloat64(bid_price) AS width,
        (toFloat64(ask_price) + toFloat64(bid_price)) / 2 AS mid,
        substring(ticker, -15, 6) AS expiry_code,
        toUInt32OrZero(substring(ticker, -8)) / 1000 AS strike,
        cityHash64(ticker, sip_timestamp) AS det
    FROM global_markets.cache_options_quotes
    WHERE sip_timestamp >= '2026-07-02 13:30:00' AND sip_timestamp < '2026-07-02 20:00:00'
      AND ticker >= 'O:SPY26' AND ticker < 'O:SPY27'
      AND bid_price > 0 AND ask_price > 0 AND ask_price > bid_price
      AND strike BETWEEN 730 AND 760
)
SELECT
    expiry_code,
    round(count() / 1e6, 1) AS quote_updates_millions,
    round(quantileDeterministic(0.5)(width / mid * 10000, det), 2) AS median_spread_bps,
    round(quantileDeterministic(0.5)(width * 100, det), 2) AS median_width_cents
FROM opts
GROUP BY expiry_code
HAVING count() >= 1000000
ORDER BY expiry_code ASC

当日満期のコントラクト(満期コード 260702、0DTE)の中央値スプレッドは 113.64 bps でした。中央値の幅はわずか 2 セントです。グラフの右端にある最長満期の銘柄 261231 は、セント単位では幅が広い(11)ものの、ベーシスポイントでは 37.16 bps と大幅に狭くなっています。これがオプション取引コストにおける重要な教訓です。オプション自体の価格が数ドルである場合、1〜2セントのスプレッドが必ずしも割安とは限りません。当日満期コントラクトの仕組みについては、0DTEオプションとは を参照してください。

取引規模のデータから見るコスト負担者

オプション取引はコントラクト単位で行われ、標準的な1コントラクトは100株を対象とします。2026-07-02におけるオプション取引の実行中央値は、わずか1コントラクトでした。上位10%の取引規模でさえ、10コントラクトに過ぎません。オプション取引の多くは小規模であり、提示されているスプレッドの影響を最も受けやすいのはリテール規模のトレーダーです。一方、大規模な機関投資家の注文では、価格改善の交渉や、時間を分散させた分割注文が可能な場合が多くあります。

クエリオプション約定サイズ分布:2026年7月2日(1約定あたりの全テープ契約数)
各数値の背後にある正確なSQL
WITH trades AS (
    SELECT toFloat64(size) AS size FROM global_markets.options_trades
    WHERE sip_timestamp >= '2026-07-02 13:30:00' AND sip_timestamp < '2026-07-02 20:00:00'
)
SELECT
    round(quantileExact(0.50)(size), 0) AS median_contracts,
    round(quantileExact(0.90)(size), 0) AS p90_contracts,
    round(avg(size), 1) AS avg_contracts,
    count() AS total_prints
FROM trades

FAQ

オプションの取引コストは株式よりも高いですか?

通常は高いと言えます。取引価格に対する割合で判断した場合、その傾向があります。SPYのような流動性の極めて高いETFでは、株式自体のスプレッドは1ベーシスポイントを大幅に下回ります。一方、同じ原資産のオプションでは、通常数十ベーシスポイントのスプレッドが発生します。ドル建てのコストはオプション価格と契約数に依存しますが、オプション価値に対するスプレッドの割合は、ほぼ常に株式よりも大きくなります。

なぜ0DTEオプションはベーシスポイントで見るとこれほど広いのですか?

当日満期や週次オプションは、満期が近づくと価格が低くなることがよくあります。例えば、0.50ドルのオプションで1〜2セントのスプレッドがある場合、それは価格の2〜4%、つまり200〜400 bpsに相当します。セント単位で見れば小さく見えますが、パーセンテージとしてのコストは小さくありません。そのため、トレーダーはセントではなくベーシスポイントでスプレッドを比較します。

コミッションはスプレッドよりも重要ですか?

個人による単一ロットの取引では、通常スプレッドの影響が支配的です。例えば、1.00ドル / 1.05ドルの気配値の場合、手数料を考慮する前の往復コスト(1契約あたり100株)は5.00ドルになります。低価格の商品やスプレッドの広い商品では、スプレッドだけで合理的な範囲のコミッションを上回ることがあります。

指値注文(リミットオーダー)を使えばスプレッドを回避できますか?

スプレッドの内側に指値を入れることで、スプレッド全額よりも安く約定できる場合がありますが、約定は保証されません。成行注文(マーケットオーダー)は、定義上スプレッドを支払うことになります。スプレッドは即時性のためのコストであり、ブローカーが課す手数料ではありません。

どのオプション商品が最もスプレッドが狭いですか?

本ページの測定基準では、主要な指数ETFであるSPY、QQQ、IWMが最も狭い中央値を示しており、取引量も最も多いです。コモディティETF(GLD)や個別株オプションは、これらよりも大幅に広いスプレッドになることがあります。スプレッドは契約ごとに異なります。同じ原資産であっても、権利行使価格や満期が異なればスプレッドも変わるため、単一の中央値には多くの変動が含まれています。

データに関する注記

すべてのタイムスタンプはUTCで保存されています。2026年7月2日の通常取引時間はsip_timestamp >= '2026-07-02 13:30:00' AND sip_timestamp < '2026-07-02 20:00:00'(米国東部時間 午前9時30分–午後4時00分)としてフィルタリングされています。スプレッド統計には、有効な両建ての気配値(bid_price > 0ask_price > 0ask_price > bid_price)のみを使用します。Decimal価格は除算の前にFloat64にキャストされます。また、決定論的な中央値推定器(quantileDeterministic、ティッカーとタイムスタンプのハッシュ値を使用)を使用しているため、再生成時に同一の数値が再現されます。以下の集計は、指定期間内のすべてのSPYオプション記録をカウントしたものであり、生データのうち有効な両建ての気配値が占める割合を示しています。

気配値の品質集計および詳細な手法
クエリSPYオプション見積品質:有効、片側、およびロック/クロス取引数
各数値の背後にある正確なSQL
WITH opts AS (
    SELECT
        bid_price,
        ask_price
    FROM global_markets.cache_options_quotes
    WHERE sip_timestamp >= '2026-07-02 13:30:00' AND sip_timestamp < '2026-07-02 20:00:00'
      AND ticker >= 'O:SPY26' AND ticker < 'O:SPY27'
)
SELECT
    count() AS total_updates,
    countIf(bid_price > 0 AND ask_price > 0 AND ask_price > bid_price) AS valid_two_sided,
    round(100.0 * countIf(bid_price > 0 AND ask_price > 0 AND ask_price > bid_price) / count(), 2) AS valid_pct,
    countIf(bid_price = 0 OR ask_price = 0) AS one_sided,
    round(100.0 * countIf(bid_price = 0 OR ask_price = 0) / count(), 2) AS one_sided_pct,
    countIf(bid_price > 0 AND ask_price > 0 AND ask_price <= bid_price) AS locked_or_crossed,
    round(100.0 * countIf(bid_price > 0 AND ask_price > 0 AND ask_price <= bid_price) / count(), 2) AS locked_or_crossed_pct
FROM opts

セッション中のSPYオプション気配値記録のうち、99.94%以上が有効な両建ての気配値でした。片側の気配値はフィードの0.06%であり、ロックまたはクロスした記録は無視できる範囲でした。上記のすべてのスプレッド数値は、有効な両建てのサブセット、つまりトレーダーがNBBOで実際に観測可能なコストに基づいて計算されています。

  • マーケットデータソース: 統合されたOPRAスタイルのオプション気配値テープ(global_markets.cache_options_quotes)、対応する株式気配値テープ、および統合オプション取引テープ(global_markets.options_trades。取引サイズパネルはSPYだけでなくテープ全体を対象としています)。
  • OCCティッカー形式: O: + ルート + 6桁の満期(YYMMDD) + C/P + 7桁の権利行使価格×1000。0DTEパネルはティッカーから満期と権利行使価格を解析します。スプレッド計算ではコールとプットを合算します。各ルートのフィルタは2026年満期範囲(O:SPY26..O:SPY27および同等)をカバーしており、これにより(ティッカー, sip_timestamp)インデックスによるスキャンが最適化されています。
  • スプレッドの定義: 有効な両建ての気配値のみを対象とした、ベーシスポイント単位の(ask − bid) / midpoint × 10,000
  • 中央値およびパーセンタイル: cityHash64(ticker, sip_timestamp)をキーとしたquantileDeterministicリザーバー推定器。メモリ使用量は制限されており、再生成のたびに同一の出力が得られます。
  • 原資産の終値: delayed_stocks_minute_aggsの最終な通常取引時間分バー。
  • セッション時間枠: 13:30–20:00 UTC。カレンダー計算ではなく、観測されたSPY分バーに基づいて検証されています。
  • 対象セッション: 2026年7月2日。執筆時(2026年7月9日)のウェアハウスの約1–2日の取り込み遅延を十分に過ぎた、完了済みのフルセッションです。日付リテラルは固定されているため、再生成時に同じ数値が再現されます。

特定のコントラクトのコストを確認しますか?上記の各パネルは保存されたクエリです。Strasmoreターミナルで、これらまたは独自のバリエーションを実行してください。詳細については、株式の取引コストビッド・アスク・スプレッドとは0DTEオプションオプション気配値フィードの規模、および オプションの出来高対建玉 を参照してください。