Сколько стоит торговля опционами
Комиссии могут быть нулевыми, но бид-спред всегда существует. Узнайте медианную стоимость сделок по опционам SPY, QQQ, IWM, GLD и TSLA в базисных пунктах.
Комиссии на биржевых опционах у большинства брокеров отсутствуют, однако при исполнении любого рыночного ордера на опционы все равно учитывается бид-спред — разница между лучшей ценой покупки и лучшей ценой продажи. Опционы обычно торгуются по гораздо более низким ценам, чем базовый актив, поэтому разница в несколько центов составляет значительно большую долю сделки. На 2026-07-02 медианный спред опционов SPY (по всем контрактам с экспирацией в 2026 году) в обычные торговые часы составил 80.97 базисных пунктов, в то время как у самих акций SPY он составил 0.27 bps — разрыв примерно в 299.9×. Все приведенные ниже показатели рассчитаны на основе консолидированных лент котировок и сделок по опционам; точные SQL-запросы для каждого числа приведены в приложении.
Почему спреды опционов отличаются от спредов акций
Рассмотрим акцию с котировками $745.00 bid / $745.02 ask. Спред в два цента составляет около 0,27 bps от цены акции. Котировка call-опциона «при своих» (at-the-money) на ту же акцию может составлять $7.20 bid / $7.30 ask. Спред в десять центов составляет примерно 138 bps от средней цены в $7.25. В центах спред опциона больше, но в процентном соотношении от фактически уплаченной цены он в сотни раз шире. Причина в низкой стоимости опциона: десять центов — это малая сумма в абсолютном выражении, но большая доля от цены контракта в $7.25.
Профессиональной единицей для сравнения издержек между различными инструментами является базисный пункт (bp) — одна сотая процента. Стандартный опционный контракт покрывает 100 акций базового актива, поэтому денежный эффект от сделки масштабируется пропорционально цене актива, однако спред измеряется относительно котируемой цены самого опциона. Именно эта единица используется на всей этой странице.
Опционы SPY против акций 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_closeМедианный спред на опционы SPY составляет 80.97 bps. Это означает, что рыночный ордер в обе стороны — покупка по цене ask и последующая продажа по цене bid — приводит к потере почти всего величины спреда относительно средней цены (midpoint), то есть примерно по половине спреда на каждой стороне сделки. Аналогичная операция с акциями SPY приводит к потере примерно 0.27 bps. Данные по котировкам подтверждают этот уровень ликвидности: на каждую исполненную сделку с опционами SPY маркетмейкеры выставили 256.5 обновлений котировок, переоценивая тысячи комбинаций страйка и даты экспирации с каждым тиком.
Распределение спредов по опционам 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). Строки расположены в алфавитном порядке для фиксации позиции каждого продукта.
Точный 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 bps, QQQ — 123.71 bps, а IWM — 130.72 bps. В противоположность им, опционы TSLA имели спред 309.93 bps, а опционы GLD — 786.75 bps, что соответствует совершенно другому уровню издержек. Столбец обновления котировок (в миллионах) подтверждает этот вывод: продукты с наибольшим объемом котировок имеют самые узкие спреды.
Эффект 0DTE и недельных опционов: короткий срок жизни, широкий спред
Контракты с меньшим сроком до экспирации обычно торгуются по более низким ценам в долларах. Это механически увеличивает спред в базисных пунктах, даже если разница в центах остается незначительной. В таблице ниже приведены котировки опционов 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, 0DTE — показал медианный спред в 113.64 bps при медианной ширине всего 2 цента. Самая дальняя экспирация в выборке, 261231, имела более широкий спред в центах (11), но значительно более узкий спред в базисных пунктах — 37.16 bps. Это основной принцип стоимости торговли опционами: спред в один или два цента не является автоматически дешевым, если сам опцион торгуется за несколько долларов. Что такое опционы 0DTE объясняет механику контрактов с экспирацией в тот же день.
Анализ данных об объеме сделок: кто несет эти издержки
Торговля опционами осуществляется контрактами, при этом один стандартный контракт покрывает 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 tradesFAQ
Торговля опционами дороже, чем торговля акциями?
Обычно да, если измерять стоимость долейю от цены сделки. У высоколиквидных ETF, таких как SPY, спред составляет значительно меньше одного базисного пункта от цены самой акции; спреды на опционы на тот же базовый актив регулярно составляют десятки базисных пунктов. Сумма в долларах зависит от цены опциона и количества контрактов, но спред в процентном отношении к стоимости опциона почти всегда выше, чем у акции.
Почему у опционов 0DTE такие широкие спреды в базисных пунктах?
Дневные и недельные опционы часто торгуются по низким ценам — иногда менее $1.00 — ближе к моменту экспирации. Спред в один или два цента при цене опциона $0.50 составляет 2–4% от цены, или 200–400 bps. Сумма в центах кажется незначительной, но процентные затраты — нет. Именно поэтому трейдеры сравнивают спреды в базисных пунктах, а не в центах.
Имеют ли комиссии большее значение, чем спред?
Для розничной сделки объемом в один лот спред обычно является определяющим фактором. Котировка $1.00 / $1.05 обходится в $5.00 за контракт при полном круговом обороте (100 акций на контракт) еще до учета комиссий. В дешевых продуктах или продуктах с широким спредом один только спред может превышать любую возможную комиссию.
Можно ли избежать спреда, используя лимитные ордера?
Лимитный ордер внутри спреда может быть исполнен по цене ниже полного спреда, но исполнение не гарантировано. Рыночный ордер по определению оплачивает спред. Спред — это цена немедленного исполнения, а не комиссия вашего брокера.
У каких опционных продуктов самые узкие спреды?
Согласно измерениям на этой странице, крупнейшие индексные ETF — SPY, QQQ, IWM — имеют самые узкие медианные значения и при этом обладают самым большим объемом котировок. Спреды на товарные ETF (GLD) и опционы на отдельные акции могут быть значительно шире. Спред варьируется от контракта к контракту — один и тот же базовый актив может иметь разные страйки и даты экспирации, — поэтому одно медианное значение скрывает большой разброс данных.
Примечания к данным
Все временные метки указаны в UTC. Регулярные торговые часы за 2 июля 2026 года отфильтрованы как sip_timestamp >= '2026-07-02 13:30:00' AND sip_timestamp < '2026-07-02 20:00:00' (9:30–16:00 ET). Статистика спреда рассчитывается только по валидным двусторонним котировкам (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и эквиваленты), что позволяет оптимизировать каждый поиск по индексу (ticker, sip_timestamp). - Определение спреда:
(ask − bid) / midpoint × 10,000в базисных пунктах только для валидных двусторонних котировок. - Медианы и процентили: резервные оценки
quantileDeterministic, привязанные кcityHash64(ticker, sip_timestamp)— ограниченный объем памяти и идентичный результат при каждом повторном расчете. - Цена закрытия базового актива: последняя минутная свеча в регулярные торговые часы из
delayed_stocks_minute_aggs. - Окно сессии: 13:30–20:00 UTC; проверяется по наблюдаемым минутным свечам SPY, а не по календарному расчету.
- Выбранная сессия: 2 июля 2026 года — завершенная полная сессия, данные по которой уже прошли задержку обработки хранилища, составляющую около одного-двух дней на момент написания (9 июля 2026 года). Даты фиксированы, поэтому повторный расчет воспроизводит те же показатели.
Хотите узнать стоимость конкретного контракта? Каждая панель выше представляет собой сохраненный запрос — вы можете запустить их или создать свой вариант на терминале Strasmore. Подробнее о механизмах работы читайте в разделах стоимость торговли акциями, что такое бид-аск спред, опционы 0DTE, объем ленты котировок опционов и объем торгов опционами против открытого интереса.