選擇權交易成本多少錢
選擇權手續費可能為零,但買賣價差是真實成本。查看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 現股在同一交易日的報價流量、成交筆數,以及各自的中位數報價價差並列呈現。
每個數據背後的精確 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_closeSPY 選擇權的中位數價差為 80.97 個基點,這意味著一趟市價單的往返交易——以賣價買進、之後以買價賣出——相對於中間價,大約會損失掉整個報價價差,買賣兩邊各承擔約一半。同樣的往返交易在 SPY 現股上,大約只損失 0.27 個基點。報價流量從另一個角度說明了相同的流動性狀況:造市商每成交一筆 SPY 選擇權交易,就產生 256.5 次 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 optsSPY 選擇權報價的中間半數落在 49.65 個基點 至 147.12 個基點 之間。十分之一的報價比 35.51 個基點更窄,十分之一的報價比 316.51 個基點更寬。這個寬闊的尾部反映流動性較低的履約價與遠期到期日——正是散戶買家最容易誤入的合約類型。
不同熱門產品的成本差異
SPY 是基準,但並非每個選擇權產品的報價都一樣緊密。下表衡量五檔交易廣泛的選擇權標的,在一般交易時段內的報價價差中位數(單位為基點):三檔指數型 ETF(SPY、QQQ、IWM)、一檔黃金 ETF(GLD),以及一檔選擇權流動性極深的個股(TSLA)。每檔標的都篩選至其 2026 年到期的代碼範圍,讓查詢能修剪(ticker, sip_timestamp)索引,並按字母順序列出,使每個產品維持固定位置。
每個數據背後的精確 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 基點,QQQ 為 123.71 基點,IWM 為 130.72 基點。在價差較寬的一端,TSLA 選擇權報價為 309.93 基點,GLD 選擇權為 786.75 基點——這完全是不同的成本區間。報價更新欄位(單位為百萬次)則說明了對應的狀況:報價最密集的產品,正好落在價差最緊密的那一端。
零日到期與週選擇權效應:期限越短,價差越寬
剩餘時間較少的合約,通常以較低的美元價格交易,這在美分價差維持很小的情況下,仍會機械性地推高以基點計算的價差。下方圖表將近價平 SPY 選擇權報價(履約價 730–760)依到期日分組——涵蓋該交易時段內,報價更新次數至少達一百萬次的每一個 2026 年到期合約,按日曆順序排列。
每個數據背後的精確 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 口合約。大多數選擇權交易規模都很小,而散戶規模的交易者最容易受到報價買賣價差的影響——大型機構訂單通常能夠議價取得價格改善,或是將訂單拆散在不同時間點執行。
每個數據背後的精確 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 > 0、ask_price > 0、ask_price > bid_price),將 Decimal 價格轉換為 Float64 後再進行除法,並使用確定性中位數估計量(quantileDeterministic,以股票代碼和時間戳記的雜湊值作為鍵值),以便重新產生時能得出完全相同的數字。下方的普查統計了該時段內每一筆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選擇權、選擇權報價資料饋送的規模,以及選擇權交易量與未平倉量。