Strasmore Research
Навчання Matt ConnorВід Matt Connor

Чому ваша заявка на опціони не виконується

Чому заявка на опціони не виконується: черга біржі, pro-rata розподіл, зміна доступного обсягу та маршрутизація спредів за нетто-ціною.

Причина, через яку заявка на опціони зазвичай не виконується, пов’язана з механізмами, яких не видно на роздрібному екрані: з місцем заявки в черзі розподілу біржі, з тим, чи зберігається обсяг, до якого ви приєдналися, з фактичною шириною ринку та з тим, чи є взагалі виконуваною нетто-ціна багатоногової заявки. Відображена котировка показує, за якою ціною хтось був готовий торгувати лише мить тому. Відповідність цій ціні ставить вашу заявку в чергу. Але не виводить її на початок черги.

Чи є котировка опціону обіцянкою, що за цією ціною можна укласти угоду?

Ні. Котировка — це двостороння пропозиція, яку той, хто її виставив, може скасувати або змінити будь-якої миті. Зазначений у ній обсяг чинний лише в цей момент. За активного ринку базового активу один контракт може оновлювати bid і offer багато разів на секунду. У нашому посібнику зі спреду bid-ask опціонів пояснюється, що означають ці дві сторони. Виконання заявки визначає те, наскільки недовго зберігається кожна окрема версія котировки.

На панелі нижче підраховано кожне оновлення котировок у стрічці для контрактів на опціони Apple протягом одного зафіксованого 30-секундного інтервалу, що починається о 2:00:00 p.m. ET 17 червня 2026 року. Дані наведено посекундно.

ЗапитОновлення котирувань опціонів Apple щосекунди, 14:00 ET, 17 червня 2026 року
Точний SQL-код для кожного числа
SELECT
    formatDateTime(toTimeZone(sip_timestamp, 'America/New_York'), '%H:%i:%S') AS et_time,
    round(count() / 1000, 1)                                                 AS quote_updates_k,
    round(count() / uniqExact(ticker), 1)                                    AS updates_per_contract
FROM global_markets.cache_options_quotes
WHERE ticker IN
(
    SELECT ticker
    FROM global_markets.options_greeks
    WHERE underlying_symbol = 'AAPL'
      AND date = '2026-06-17'
)
  AND sip_timestamp >= toDateTime('2026-06-17 18:00:00', 'UTC')
  AND sip_timestamp <  toDateTime('2026-06-17 18:00:30', 'UTC')
GROUP BY et_time
ORDER BY et_time
Run this yourself

У першу секунду стрічка містила близько 0.9 тисяч оновлень котировок за цими контрактами — приблизно 1.9 повторно опублікованих котировок на контракт за одну секунду. Заявка в торговому терміналі не рухається з такою швидкістю. Поки клік перетворюється на повідомлення, що надходить на біржу, книга заявок уже встигає змінитися.

Чи ставить найкраща ціна заявку першою в черзі?

Не сама по собі. Фондові біржі переважно застосовують пріоритет ціна-час: за однакової ціни першою виконується заявка, що надійшла раніше. Опціонні біржі додають ще два правила. Саме через них пасивні заявки можуть залишатися без виконання.

Першими виконуються заявки публічних клієнтів. Майже кожна біржа опціонів у США надає заявці публічного клієнта пріоритет перед заявками market maker і професійних учасників, що стоять за тією самою ціною. Це працює на користь роздрібного трейдера.

Після пріоритету клієнтських заявок розподіл відбувається пропорційно, а не за часом подання. Вхідна заявка розподіляється між пасивними заявками відповідно до їхнього обсягу. Часто біржа додає невелику перевагу учаснику, який першим виставив ціну. Частка виконання залежить від обсягу, а не лише від часу надходження.

У результаті заявка на один контракт поруч із заявкою на 500 контрактів має частку як один контракт із 501, а не як одна з двох заявок у черзі. Вхідна заявка на 100 контрактів може забрати весь доступний обсяг за цією ціною, але на малу заявку припаде лише один контракт.

На панелі нижче всі угоди з опціонами Apple, виконані 17 червня 2026 року, розподілено за розміром. Потім частку кожної групи в кількості угод за день порівняно з її часткою в обсязі контрактів за день.

ЗапитУгоди з опціонами Apple 17 червня 2026 року: частка принтів проти частки контрактів за розміром угоди
Точний SQL-код для кожного числа
WITH
    (
        SELECT count()
        FROM global_markets.options_trades
        WHERE underlying_symbol = 'AAPL'
          AND sip_timestamp >= toDateTime('2026-06-17 00:00:00', 'UTC')
          AND sip_timestamp <  toDateTime('2026-06-18 00:00:00', 'UTC')
    ) AS day_prints,
    (
        SELECT sum(size)
        FROM global_markets.options_trades
        WHERE underlying_symbol = 'AAPL'
          AND sip_timestamp >= toDateTime('2026-06-17 00:00:00', 'UTC')
          AND sip_timestamp <  toDateTime('2026-06-18 00:00:00', 'UTC')
    ) AS day_contracts
SELECT
    multiIf(size = 1,    '1 contract',
            size <= 5,   '2 to 5',
            size <= 20,  '6 to 20',
            size <= 100, '21 to 100',
                         'over 100')       AS size_bucket,
    round(100 * count()   / day_prints, 2) AS share_of_trades_pct,
    round(100 * sum(size) / day_contracts, 2) AS share_of_volume_pct
FROM global_markets.options_trades
WHERE underlying_symbol = 'AAPL'
  AND sip_timestamp >= toDateTime('2026-06-17 00:00:00', 'UTC')
  AND sip_timestamp <  toDateTime('2026-06-18 00:00:00', 'UTC')
GROUP BY size_bucket
ORDER BY min(size)
Run this yourself

Угоди на один контракт становили 48.48% усіх угод за день і 7.83% усіх контрактів, за якими відбувся обмін. Група over 100 має протилежну структуру: 0.44% угод припадало на 16.67% обсягу. За пропорційного розподілу саме друге число визначає, яка частина вхідної заявки потрапить до будь-якої окремої пасивної заявки. Market makers безперервно котирують обидві сторони ринку й одночасно керують позиціями. Детально це розглянуто в нашому посібнику про те, як market makers заробляють гроші.

Чому моя заявка на опціони не виконується за mid?

Mid — це арифметичне середнє: bid плюс ask, поділене на два. Ніхто не зобов’язаний укладати угоду за цією ціною. Дві ціни, за якими угода завжди можлива, — це natural: ask для купівлі та bid для продажу. Усе між natural і mid є предметом переговорів. Угода відбувається, коли модель іншої сторони оцінює контракт на вашому боці відносно midpoint або коли надходить друга публічна заявка з протилежним наміром.

Масштаб цих переговорів залежить від ширини ринку. А ширина дуже відрізняється залежно від ціни контракту. На панелі нижче взято той самий 30-секундний інтервал. Усі котировки опціонів Apple згруповано за ціною контракту. Наведено медіанний котирувальний спред у центах і цей самий спред як відсоток mid.

ЗапитМедіанний спред котирувань опціонів Apple за ціною контракту, 30-секундне вікно, 17 червня 2026 року
Точний SQL-код для кожного числа
SELECT
    price_bucket,
    round(quantileExact(0.5)(spread) * 100, 1)       AS median_spread_cents,
    round(quantileExact(0.5)(100 * spread / mid), 1) AS spread_pct_of_mid
FROM
(
    SELECT
        toFloat64(ask_price) - toFloat64(bid_price)       AS spread,
        (toFloat64(ask_price) + toFloat64(bid_price)) / 2 AS mid,
        multiIf(mid < 0.50,  'under $0.50',
                mid < 2.00,  '$0.50 to $2',
                mid < 5.00,  '$2 to $5',
                mid < 15.00, '$5 to $15',
                             '$15 and up')                AS price_bucket,
        multiIf(mid < 0.50, 1, mid < 2.00, 2, mid < 5.00, 3, mid < 15.00, 4, 5) AS bucket_order
    FROM global_markets.cache_options_quotes
    WHERE ticker IN
    (
        SELECT ticker
        FROM global_markets.options_greeks
        WHERE underlying_symbol = 'AAPL'
          AND date = '2026-06-17'
    )
      AND sip_timestamp >= toDateTime('2026-06-17 18:00:00', 'UTC')
      AND sip_timestamp <  toDateTime('2026-06-17 18:00:30', 'UTC')
      AND bid_price > 0
      AND ask_price > bid_price
)
GROUP BY price_bucket
ORDER BY min(bucket_order)
Run this yourself

Контракти в групі under $0.50 мали медіанний спред 17 центів, що становить 75% mid. Для контрактів у групі $15 and up спред дорівнював 170 центів, або 3.8% mid. У центах дорожчий контракт має ширшу котировку. У відсотковому вираженні дешевий контракт має значно ширший ринок. Заявка, що стоїть на його midpoint, фактично просить контрагента поступитися значною частиною цього спреду. Ліквідність і волатильність по-різному впливають на ширину спредів, тому два контракти на один базовий актив можуть поводитися зовсім по-різному.

Market order проти limit order усуває питання ціни, але замінює його іншим. Market order укладається за тими заявками, які є в книзі в цей момент. У тонко торгованому опціонному ряді така ціна може бути на кілька тіків далі від останньої котировки, яку показав ваш екран.

Чому спред не виконується, якщо обидві ноги виглядають виконуваними?

Багатоногова заявка не стоїть у книгах окремих ніг. Вона надходить до комплексної книги заявок і зіставляється як єдиний пакет за нетто-ціною. Біржа виконує її проти іншої комплексної заявки або проти книг окремих ніг, якщо їхня сукупна ціна краща за вашу нетто-ціну. В іншому разі заявка не виконується, доки не буде визначена ціна всього пакета.

Візьмімо гіпотетичний call spread із двох ніг. Для довгої ноги котировка становить $1.20 bid і $1.35 ask, для короткої — $0.60 bid і $0.72 ask. Купівля пакета за natural коштує $1.35 мінус $0.60, тобто дебет $0.75. Продаж за natural приносить $1.20 мінус $0.72, тобто кредит $0.48. Нетто-ринок пакета становить $0.48 bid і $0.75 ask, а midpoint — $0.615. Окремі котировки ніг нічого не говорять про те, чи можна виконати заявку за $0.62. Комплексна книга має власний двосторонній ринок і власні пасивні заявки.

З цього випливають два наслідки. Якщо окрема нога торгується за вашою ціною, це не означає, що спред буде виконано. Ваша заявка спочатку не стояла в книзі цієї окремої ноги. А спред, ціну якого визначено через ціни ніг, а не через нетто-ціну, фактично оцінюється щодо книги, якої не існує.

Чому заявка не виконується за страйком із нульовим обсягом?

Нічого не зламано. Більшість доступних страйків у більшість днів не торгуються. Опціонний ланцюжок містить усі страйки, відкриті біржею, і більшість із них можуть залишатися лише котируваними, але без угод, іноді протягом кількох тижнів. Volume показує кількість контрактів, за якими сьогодні відбулися угоди. Open interest показує кількість позицій, що залишаються відкритими. Різницю між цими показниками розглянуто в нашому поясненні volume опціонів проти open interest.

На панелі нижче виміряно, наскільки низьким стає обсяг за віддаленими страйками. Вона охоплює всі контракти Apple із 20–45 днями до експірації за травень і червень 2026 року. Контракти згруповано за відстанню страйку від ціни базового активу в цей день. Для кожної групи наведено медіанний денний обсяг і частку днів, коли за контрактом було укладено менше 10 угод.

ЗапитАктивність за опціонами Apple залежно від відстані до страйку, 20–45 днів до експірації, травень і червень 2026 року
Точний SQL-код для кожного числа
SELECT
    moneyness_bucket,
    round(quantileExact(0.5)(toFloat64(volume)), 0) AS median_daily_volume,
    round(100 * countIf(volume < 10) / count(), 1)  AS share_under_10_lots_pct
FROM
(
    SELECT
        abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) AS gap,
        multiIf(gap < 0.02, '0% to 2% from spot',
                gap < 0.05, '2% to 5% from spot',
                gap < 0.10, '5% to 10% from spot',
                gap < 0.20, '10% to 20% from spot',
                            'more than 20% from spot') AS moneyness_bucket,
        multiIf(gap < 0.02, 1, gap < 0.05, 2, gap < 0.10, 3, gap < 0.20, 4, 5) AS bucket_order,
        volume
    FROM global_markets.options_greeks
    WHERE underlying_symbol = 'AAPL'
      AND date >= '2026-05-01'
      AND date <  '2026-07-01'
      AND days_to_expiry BETWEEN 20 AND 45
      AND underlying_close > 0
)
GROUP BY moneyness_bucket
ORDER BY min(bucket_order)
Run this yourself

Для контрактів 0% to 2% from spot медіанний денний обсяг становив 354 контрактів, а в 2% днів за контрактом було укладено менше 10 угод. Для контрактів more than 20% from spot медіанний обсяг становив 6 контрактів на день, а в 55.4% днів у цій групі було укладено менше 10 угод. Заявка, що стоїть за одним із таких страйків, очікує потоку заявок, який не надходить. Єдиним постійним контрагентом залишається market maker, який спочатку виставив котировку цього страйку.

Як ці механізми змінюють подання заявки

  • Спред оцінюється за нетто-ціною. Комплексна книга зіставляє пакети, а ціна окремої ноги не має в ній самостійного пріоритету.
  • Mid слугує орієнтиром. На широкому ринку дві ціни, за якими угода завжди можлива, — це natural: ask для купівлі та bid для продажу.
  • Обсяг визначає частку пропорційного виконання. Заявка на один контракт поруч із набагато більшими заявками отримує пропорційну частину будь-якого вхідного обсягу.
  • За тихого страйку спочатку виникає питання наявності котировки, а вже потім — питання заявки. Потік зустрічних заявок просто не надходить.

FAQ

Чому моя limit order на опціони не виконується, якщо вона стоїть на bid?

Приєднання до bid ставить вашу заявку в чергу за цією ціною. На опціонних біржах заявки розподіляються з урахуванням статусу клієнта та обсягу, а не лише часу надходження. Невелика заявка поруч із набагато більшими отримує пропорційну частину кожної угоди. На угоді невеликого розміру ця частина може округлитися до нуля.

Чи виконують опціонні біржі заявки в порядку їхнього надходження?

Переважно ні. Публічні клієнтські заявки мають пріоритет перед заявками market maker і професійних учасників за тією самою ціною. Залишковий обсяг зазвичай розподіляється пропорційно розміру кожної пасивної заявки. Деякі біржі додають перевагу учаснику, який першим виставив ціну.

Що означає сплатити natural за заявкою на опціони?

Natural — це ціна, уже відображена на вашому боці ринку: ask для купівлі та bid для продажу. Заявка за natural може бути виконана проти поточної котировки. Заявка за mid очікує, поки інша сторона покращить свою ціну.

Чи нормально, що опціон із нульовим обсягом ніколи не виконується?

Так. Більшість доступних страйків у більшість днів не торгуються. Заявка, що стоїть за одним із них, очікує потоку заявок, який не надходить. Відображена там котировка зазвичай є зобов’язанням market maker. Виконання залежить від того, чи хоче market maker торгувати за цією ціною в конкретний момент.

Як побудовано ці панелі

Дві панелі з котировками охоплюють один зафіксований 30-секундний інтервал — з 2:00:00 p.m. до 2:00:30 p.m. ET 17 червня 2026 року. До вибірки включено контракти на опціони Apple, для яких на цю дату зберігався денний запис greeks. Фіксація інтервалу забезпечує стабільність показників під час кожної повторної генерації матеріалу. Перелік страйків охоплює травень і червень 2026 року та навмисно включає контракти, за якими взагалі не було обсягу. Саме частоту відсутності угод за доступним страйком вимірює ця панель. Збережені часові мітки наведено в UTC і в кожному запиті конвертовано в Eastern time.


Під кожною панеллю наведено точний SQL-код. Щоб виконати такі самі вимірювання для контракту, за яким ви стежите, сформулюйте запит звичайною англійською мовою в терміналі Strasmore.

#options#order fills#market makers#liquidity#priority