Strasmore Research
學習 Matt Connor作者: Matt Connor · 更新於 2026-07-25

選擇權交易成本多少錢

選擇權手續費可能為零,但買賣價差是真實成本。查看SPY、QQQ、IWM、GLD和TSLA選擇權的中位數價差,以基點計算。

多數券商對掛牌選擇權收取零手續費,但每一筆可成交的選擇權委託仍需支付買賣價差——即買方願意支付的最高價與賣方願意接受的最低價之間的差距。選擇權的成交價通常遠低於其參考股票,因此同樣幾美分的價差,在交易中佔比高出許多。以2026-07-02為例,SPY選擇權(所有2026年到期的合約)在一般交易時段的中位數價差為80.97個基點,而SPY現股本身則為0.27個基點——差距約299.9。以下所有數據均取自整合選擇權報價與成交紀錄,每個數字皆附有對應的SQL查詢語法。

為何選擇權價差看起來與股票價差不同

假設某檔股票報價為 $745.00 買進 / $745.02 賣出。這 2 美分的價差約占股價的 0.27 個基點。同一檔股票的價平買權報價可能是 $7.20 買進 / $7.30 賣出——價差為 10 美分,約占 $7.25 中點的 138 個基點。選擇權以美分計價的價差較大,而相對於實際支付的價格,價差占比更高出數百倍。選擇權較低的美元價格造成了這種機械性結果:10 美分在絕對金額上很小,但相對於 $7.25 的合約價格,占比卻很大。

跨工具比較成本的專業單位是基點(bp)——即百分之一的百分之一。標準選擇權合約涵蓋 100 股標的股票,因此交易的美元影響會隨標的股票規模而放大,但價差是相對於選擇權自身的報價來衡量。這就是本頁面所使用的單位。

SPY 選擇權 vs. SPY 現股:直接對比

SPY 是美國流動性最高的選擇權商品,即便如此,成本差距依然顯著。下方圖表將 SPY 選擇權與 SPY 現股在同一交易日的報價流量、成交筆數,以及各自的中位數報價價差並列呈現。

查詢SPY選擇權 vs. SPY股票單日對比:報價筆數、成交筆數與中位報價價差
每個數據背後的精確 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 個基點,這意味著一趟市價單的往返交易——以賣價買進、之後以買價賣出——相對於中間價,大約會損失掉整個報價價差,買賣兩邊各承擔約一半。同樣的往返交易在 SPY 現股上,大約只損失 0.27 個基點。報價流量從另一個角度說明了相同的流動性狀況:造市商每成交一筆 SPY 選擇權交易,就產生 256.5 次 SPY 選擇權報價更新,逐筆對數千個履約價與到期日的組合重新定價。

SPY 選擇權買賣價差分布:並非單一數字

中位數有其用處,但個別交易者實際支付的價差取決於合約本身。接近價平、接近到期日的 SPY 選擇權報價通常最窄;深度價外與遠期合約的價差則可能寬得多。下方圖表顯示該交易時段內,所有有效雙向 SPY 選擇權報價的完整分布。

查詢SPY選擇權報價價差分佈:百分位數(基點)
每個數據背後的精確 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 選擇權報價的中間半數落在 49.65 個基點147.12 個基點 之間。十分之一的報價比 35.51 個基點更窄,十分之一的報價比 316.51 個基點更寬。這個寬闊的尾部反映流動性較低的履約價與遠期到期日——正是散戶買家最容易誤入的合約類型。

不同熱門產品的成本差異

SPY 是基準,但並非每個選擇權產品的報價都一樣緊密。下表衡量五檔交易廣泛的選擇權標的,在一般交易時段內的報價價差中位數(單位為基點):三檔指數型 ETF(SPY、QQQ、IWM)、一檔黃金 ETF(GLD),以及一檔選擇權流動性極深的個股(TSLA)。每檔標的都篩選至其 2026 年到期的代碼範圍,讓查詢能修剪(ticker, sip_timestamp)索引,並按字母順序列出,使每個產品維持固定位置。

查詢各產品選擇權買賣價差:中位基點,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 基點QQQ123.71 基點IWM130.72 基點。在價差較寬的一端,TSLA 選擇權報價為 309.93 基點GLD 選擇權為 786.75 基點——這完全是不同的成本區間。報價更新欄位(單位為百萬次)則說明了對應的狀況:報價最密集的產品,正好落在價差最緊密的那一端。

零日到期與週選擇權效應:期限越短,價差越寬

剩餘時間較少的合約,通常以較低的美元價格交易,這在美分價差維持很小的情況下,仍會機械性地推高以基點計算的價差。下方圖表將近價平 SPY 選擇權報價(履約價 730–760)依到期日分組——涵蓋該交易時段內,報價更新次數至少達一百萬次的每一個 2026 年到期合約,按日曆順序排列。

查詢SPY選擇權各到期日中位價差,僅限近價平履約價
每個數據背後的精確 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,即零日到期——在僅 2 美分的中位數價差寬度下,呈現出 113.64 個基點的中位數價差。圖表中存續期最長的到期合約 261231,其美分報價價差較寬(11),但以基點計算的價差卻明顯較窄,為 37.16 個基點。這就是選擇權交易成本的核心課題:當選擇權本身僅以幾美元交易時,一、兩美分的價差並非自動等同於便宜。什麼是零日到期選擇權 說明了當日到期合約的運作機制。

交易規模數據如何說明成本由誰承擔

選擇權以合約為交易單位,一口標準合約對應100股。2026-07-02 執行的選擇權交易規模中位數僅為 1 口合約;即便是第90百分位數的成交單,也只不過是 10 口合約。大多數選擇權交易規模都很小,而散戶規模的交易者最容易受到報價買賣價差的影響——大型機構訂單通常能夠議價取得價格改善,或是將訂單拆散在不同時間點執行。

查詢2026年7月2日選擇權成交筆數分佈(每筆成交合約數)
每個數據背後的精確 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

常見問題

選擇權的交易成本是否比股票更高?

以交易價格的佔比來衡量,通常是的。像 SPY 這類流動性極高的 ETF,其股票本身的報價買賣價差遠低於一個基點;但同一標的的選擇權,買賣價差動輒數十個基點。實際美元金額取決於選擇權的價格與合約數量,但以選擇權價值百分比計算的買賣價差,幾乎總是大於股票的買賣價差。

為什麼 0DTE 選擇權的基點價差這麼大?

當日到期與每週到期的選擇權,在到期前的最後階段,其美元報價通常很低——有時低於 $1.00。在一個 $0.50 的選擇權上,一美分或兩美分的價差,就佔了價格的 2–4%,也就是 200–400 個基點。美分看似很小,但百分比成本卻很高。這就是交易者會以基點而非美分來比較買賣價差的原因。

手續費比買賣價差更重要嗎?

對於單筆散戶交易而言,買賣價差通常是主要成本。一張報價為 $1.00 / $1.05 的合約,在完整的來回交易中(每張合約 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

在該交易時段中,超過 99.94% 的SPY選擇權報價記錄為有效的雙邊報價;單邊記錄佔資料饋送的 0.06%,而鎖定或交叉的記錄則微不足道。上述的每一項價差數字,都是基於有效的雙邊報價子集計算——即交易者在NBBO中實際能觀察到的成本。

  • 市場資料來源:整合的OPRA式選擇權報價磁帶(global_markets.cache_options_quotes)、對應的股票報價磁帶,以及整合的選擇權交易磁帶(global_markets.options_trades;交易規模面板特意涵蓋整個磁帶,而非僅限SPY)。
  • OCC股票代碼格式O: + 根代碼 + 六位數到期日(YYMMDD)+ C/P + 七位數履約價 ×1000。0DTE面板從股票代碼解析到期日和履約價;價差計算將買權和賣權合併計算。每個根代碼的篩選器涵蓋其2026年到期的範圍(O:SPY26..O:SPY27 及等效範圍),這確保每次掃描都能在(股票代碼, sip_timestamp)索引上進行修剪。
  • 價差定義(ask − bid) / midpoint × 10,000,以基點表示,僅基於有效的雙邊報價。
  • 中位數與百分位數quantileDeterministic 水庫估計量,以 cityHash64(ticker, sip_timestamp) 作為鍵值——記憶體使用量有限,且每次重新產生時輸出完全相同。
  • 標的資產收盤價:來自 delayed_stocks_minute_aggs 的最後一根常規交易時段分鐘K線。
  • 交易時段窗口:13:30–20:00 UTC,根據觀察到的SPY分鐘K線進行檢查,而非日曆計算。
  • 鎖定的交易時段:2026年7月2日——在撰寫本文時(2026年7月9日),這是一個已完整結束的交易時段,遠遠超過資料倉儲約1至2天的資料延遲。日期文字是固定的,因此重新產生時能得出相同的數字。

好奇特定合約的成本嗎?上面的每個面板都是一個已儲存的查詢——你可以在Strasmore終端機上執行它們,或是執行你自己的變體。想了解更多機制,請參閱股票交易成本什麼是買賣價差0DTE選擇權選擇權報價資料饋送的規模,以及選擇權交易量與未平倉量