kos dagang opsyen
Komisen opsyen mungkin sifar tetapi spread bida-tawaran adalah nyata. Lihat kos median untuk dagang opsyen SPY, QQQ, IWM, GLD, dan TSLA, dalam mata asas.
Komisen untuk opsyen tersenarai adalah sifar di kebanyakan broker, tetapi setiap pesanan opsyen yang boleh dipasarkan masih membayar spread bida-tawaran — jurang antara harga terbaik yang sanggup dibayar pembeli dan harga terbaik yang sanggup diterima penjual. Opsyen biasanya didagangkan pada harga dolar yang jauh lebih rendah berbanding saham yang dirujuknya, jadi jurang sen yang sama adalah bahagian yang jauh lebih besar dalam dagangan tersebut. Pada 2026-07-02, opsyen SPY (setiap kontrak yang matang pada 2026) mencatatkan spread median sebanyak 80.97 mata asas semasa waktu dagangan biasa, manakala saham SPY itu sendiri mencatatkan 0.27 bps — jurang kira-kira 299.9×. Setiap angka di bawah diukur daripada pita sebut harga dan dagangan opsyen yang disatukan, dengan SQL tepat di sebalik setiap nombor dilampirkan.
Mengapa sebaran opsyen kelihatan berbeza daripada sebaran saham
Pertimbangkan saham yang disebut harga $745.00 bida / $745.02 permintaan. Sebaran dua sen adalah kira-kira 0.27 bps daripada harga saham. Opsyen panggilan pada harga yang sama mungkin disebut harga $7.20 bida / $7.30 permintaan — sebaran sepuluh sen, yang bersamaan dengan kira-kira 138 bps daripada titik tengah $7.25. Opsyen lebih lebar dalam sen, dan ratusan kali lebih lebar sebagai bahagian daripada harga yang sebenarnya dibayar. Harga dolar opsyen yang rendah melakukan kerja mekanikal: sepuluh sen adalah jumlah yang kecil dalam nilai mutlak dan peratusan yang besar bagi kontrak $7.25.
Unit profesional untuk membandingkan kos merentas instrumen ialah titik asas (bp) — satu peratus daripada satu peratus. Kontrak opsyen standard meliputi 100 saham asas, jadi kesan dolar sesuatu dagangan berskala dengan asas, tetapi sebaran diukur terhadap harga sebut harga opsyen itu sendiri. Itulah unit yang digunakan di seluruh halaman ini.
Opsyen SPY lwn. saham SPY: perbandingan langsung
SPY ialah produk opsyen paling cair di AS, namun jurang kos tetap ketara. Panel di bawah meletakkan opsyen SPY dan saham SPY secara bersebelahan dalam sesi yang sama: trafik sebut harga, dagangan yang dilaksanakan, dan median sebaran sebut harga bagi setiap satu.
SQL tepat di sebalik setiap nombor
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_closeMedian sebaran opsyen SPY sebanyak 80.97 mata asas bermakna pesanan pasaran dua hala — membeli pada harga minta dan kemudian menjual pada harga bida — melepaskan kira-kira keseluruhan sebaran sebut harga berbanding titik tengah, kira-kira separuh pada setiap sisi dagangan. Perjalanan dua hala yang sama dalam saham SPY melepaskan kira-kira 0.27 mata asas. Trafik sebut harga menceritakan kisah kecairan yang sama dari sudut lain: pembuat pasaran mencetak 256.5 kemas kini sebut harga opsyen SPY bagi setiap dagangan opsyen SPY yang dilaksanakan, menetapkan semula harga ribuan kombinasi tarikh luput dan harga mogok detik demi detik.
Taburan sebaran opsyen SPY: ia bukan satu nombor
Median berguna, tetapi sebaran yang dibayar oleh pedagang individu bergantung pada kontrak. Opsyen SPY yang hampir dengan harga pasaran dan hampir dengan tarikh luput cenderung memberikan sebaran paling ketat; kontrak yang jauh daripada harga pasaran dan jauh tarikh luput boleh menjadi lebih lebar. Panel di bawah menunjukkan taburan penuh merentas sebut harga opsyen SPY dua hala yang sah dalam sesi ini.
SQL tepat di sebalik setiap nombor
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 optsSeparuh tengah sebut harga opsyen SPY jatuh antara 49.65 mata asas dan 147.12 mata asas. Satu daripada sepuluh sebut harga adalah lebih ketat daripada 35.51 mata asas, dan satu daripada sepuluh adalah lebih lebar daripada 316.51 mata asas. Ekor lebar ini merujuk kepada strike tidak cair dan tarikh luput jauh — tepat kontrak yang paling mungkin ditemui oleh pembeli biasa.
Bagaimana kos berbeza merentasi produk popular
SPY adalah penanda aras, tetapi tidak setiap produk opsyen mempunyai sebaran sebut harga yang ketat. Panel di bawah mengukur median sebaran sebut harga waktu biasa, dalam mata asas, merentasi lima akar opsyen yang didagangkan secara meluas: tiga ETF indeks (SPY, QQQ, IWM), sebuah ETF emas (GLD), dan satu saham tunggal dengan kecairan opsyen yang mendalam (TSLA). Setiap akar ditapis kepada julat ticker matang 2026 supaya pertanyaan memangkas indeks (ticker, sip_timestamp), dan baris disenaraikan mengikut abjad supaya setiap produk mengekalkan kedudukan tetap.
SQL tepat di sebalik setiap nombor
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 ASCETF indeks menduduki hujung ketat papan: SPY mencatatkan median sebaran 80.97 mata asas, QQQ 123.71 mata asas, dan IWM 130.72 mata asas. Di hujung lebar, opsyen TSLA mencatatkan 309.93 mata asas dan opsyen GLD 786.75 mata asas — rejim kos yang berbeza sama sekali. Lajur kemas kini sebut harga (dalam juta) menceritakan kisah sampingan: produk yang paling banyak disebut harga berada di hujung ketat papan.
Kesan 0DTE dan mingguan: jangka hayat lebih pendek, spread lebih lebar
Kontrak dengan baki masa yang kurang cenderung untuk didagangkan pada harga dolar yang lebih rendah, yang secara mekanikal menaikkan spread dalam mata asas walaupun jurang dalam sen kekal kecil. Panel di bawah mengumpulkan sebut harga opsyen SPY hampir dalam wang (strike 730–760) mengikut tarikh luput — setiap luput 2026 yang mencetak sekurang-kurangnya satu juta kemas kini sebut harga dalam sesi tersebut, mengikut tertib kalendar.
SQL tepat di sebalik setiap nombor
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 ASCKontrak hari yang sama — kod luput 260702, iaitu 0DTE — menunjukkan spread median sebanyak 113.64 mata asas pada lebar median hanya 2 sen. Luput bertarikh paling panjang dalam bar, 261231, menyebut harga lebih lebar dalam sen (11) namun lebih ketat dalam mata asas, pada 37.16 mata asas. Itulah pengajaran teras kos dagangan opsyen: spread satu atau dua sen tidak semestinya murah apabila opsyen itu sendiri didagangkan pada beberapa dolar. Apa itu opsyen 0DTE menerangkan mekanisme kontrak hari yang sama.
Apa yang data saiz dagangan katakan tentang siapa yang menanggung kos ini
Opsyen didagangkan dalam kontrak, dan satu kontrak standard meliputi 100 saham. Dagangan opsyen median di 2026-07-02 hanyalah 1 kontrak; malah cetakan persentil ke-90 hanyalah 10 kontrak. Kebanyakan dagangan opsyen adalah kecil, dan pedagang bersaiz runcit adalah yang paling terdedah kepada spread sebut harga — pesanan institusi yang besar selalunya boleh merundingkan penambahbaikan harga atau memotong dagangannya merentasi masa.
SQL tepat di sebalik setiap nombor
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 tradesFAQ
Adakah opsyen lebih mahal untuk didagangkan berbanding saham?
Biasanya ya, jika diukur sebagai bahagian daripada harga dagangan. ETF yang sangat cair seperti SPY membayar spread sebut harga yang jauh di bawah satu mata asas pada saham itu sendiri; opsyen untuk asas yang sama biasanya membayar berpuluh-puluh mata asas. Jumlah dalam dolar bergantung pada harga opsyen dan bilangan kontrak, tetapi spread sebagai peratusan nilai opsyen hampir selalu lebih besar daripada saham.
Mengapa opsyen 0DTE begitu lebar dalam mata asas?
Opsyen hari yang sama dan mingguan sering didagangkan pada harga dolar yang rendah — kadangkala di bawah $1.00 — menjelang akhir hayatnya. Spread satu atau dua sen pada opsyen $0.50 adalah 2–4% daripada harga, atau 200–400 bps. Sen kelihatan kecil; kos peratusan tidak. Itulah sebabnya pedagang membandingkan spread dalam mata asas, bukan sen.
Adakah komisen lebih penting daripada spread?
Untuk dagangan runcit satu lot, spread biasanya mendominasi. Sebut harga $1.00 / $1.05 berharga $5.00 setiap kontrak untuk satu pusingan penuh (100 saham setiap kontrak) sebelum sebarang komisen. Pada produk berharga rendah atau spread lebar, spread sahaja boleh melebihi sebarang komisen yang munasabah.
Bolehkah saya mengelakkan spread dengan menggunakan pesanan had?
Pesanan had di dalam spread boleh diisi dengan kos kurang daripada spread penuh, tetapi ia tidak dijamin akan diisi. Pesanan boleh pasar membayar spread mengikut definisi. Spread adalah harga untuk segera, bukan yuran yang dikenakan oleh broker anda.
Produk opsyen yang manakah mempunyai spread yang paling ketat?
Pada ukuran halaman ini, ETF indeks besar — SPY, QQQ, IWM — mencatat median yang paling ketat, dan ia juga membawa trafik sebut harga yang paling berat. ETF komoditi (GLD) dan opsyen saham tunggal boleh mencatat spread yang jauh lebih lebar. Spread berbeza mengikut kontrak — asas yang sama, strike dan tamat tempoh yang berbeza — jadi satu median menyembunyikan banyak variasi.
Nota data
Semua cap masa disimpan dalam UTC; waktu urus niaga biasa pada 2 Julai 2026 ditapis sebagai sip_timestamp >= '2026-07-02 13:30:00' AND sip_timestamp < '2026-07-02 20:00:00' (9:30 pagi–4:00 petang ET). Statistik sebaran hanya menggunakan sebut harga dua hala yang sah (bid_price > 0, ask_price > 0, ask_price > bid_price), menukar harga Decimal kepada Float64 sebelum pembahagian, dan menggunakan penganggar median yang bersifat tentu (quantileDeterministic, dikunci oleh cincangan ticker dan cap masa) supaya penjanaan semula menghasilkan angka yang sama. Bancian di bawah mengira setiap rekod opsyen SPY dalam tetingkap dan menunjukkan berapa banyak suapan mentah yang diwakili oleh sebut harga dua hala yang sah itu.
Bancian kualiti sebut harga dan metodologi penuh
SQL tepat di sebalik setiap nombor
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 optsLebih daripada 99.94% rekod sebut harga opsyen SPY dalam sesi adalah sebut harga dua hala yang sah; rekod satu hala adalah 0.06% daripada suapan, dan rekod terkunci atau bersilang adalah diabaikan. Setiap angka sebaran di atas dikira berdasarkan subset dua hala yang sah — kos yang sebenarnya boleh diperhatikan oleh pedagang dalam NBBO.
- Sumber data pasaran: pita sebut harga opsyen gaya OPRA yang disatukan (
global_markets.cache_options_quotes), pita sebut harga saham yang sepadan, dan pita urus niaga opsyen yang disatukan (global_markets.options_trades; panel saiz urus niaga sengaja meliputi keseluruhan pita, bukan hanya SPY). - Format ticker OCC:
O:+ akar + enam digit tarikh luput (YYMMDD) +C/P+ tujuh digit strike ×1000. Panel 0DTE menghuraikan tarikh luput dan strike daripada ticker; pengiraan sebaran menggabungkan panggilan dan letak bersama-sama. Penapis setiap akar meliputi julat luput 2026-nya (O:SPY26..O:SPY27dan yang setara), yang memastikan setiap imbasan dipangkas pada indeks (ticker, sip_timestamp). - Takrif sebaran:
(ask − bid) / midpoint × 10,000, dalam mata asas, hanya pada sebut harga dua hala yang sah. - Median dan persentil:
quantileDeterministicpenganggar takungan yang dikunci olehcityHash64(ticker, sip_timestamp)— memori terikat, dan output yang sama pada setiap penjanaan semula. - Tutup asas: bar minit waktu urus niaga biasa terakhir daripada
delayed_stocks_minute_aggs. - Tetingkap sesi: 13:30–20:00 UTC, disemak terhadap bar minit SPY yang diperhatikan dan bukannya aritmetik kalendar.
- Sesi yang ditetapkan: 2 Julai 2026 — sesi penuh yang telah lengkap dengan selesa di belakang ketinggian pengambilan ~1–2 hari gudang pada masa penulisan (9 Julai 2026). Literal tarikh adalah tetap, jadi penjanaan semula menghasilkan angka yang sama.
Ingin tahu kos kontrak tertentu? Setiap panel di atas adalah pertanyaan yang disimpan — jalankannya, atau variasi anda sendiri, pada terminal Strasmore. Untuk maklumat lanjut tentang mekanisme, lihat kos untuk berdagang saham, apa itu sebaran bida-tanya, opsyen 0DTE, saiz suapan sebut harga opsyen, dan volume opsyen lwn. faedah terbuka.