Strasmore Research
Edukacja Matt ConnorAutor: Matt Connor

Dlaczego zlecenia opcyjne nie są realizowane

Przyczyny braku realizacji zleceń opcyjnych obejmują zasady priorytetu giełdowego, alokację pro-rata, zmiany cen zleceń oczekujących oraz routing cen netto dla strategii.

Dlaczego zlecenia opcyjne nie są realizowane

Brak realizacji zlecenia opcyjnego zazwyczaj wynika z mechanizmów niewidocznych dla inwestora indywidualnego. Kluczowe znaczenie ma miejsce zlecenia w kolejce alokacyjnej giełdy, dostępność wolumenu na danym poziomie cenowym, rzeczywista szerokość spreadu oraz możliwość wykonania ceny netto w przypadku strategii wielonogowych. Wyświetlana kwotowanie jest jedynie migawką gotowości do zawarcia transakcji z poprzedniej chwili. Dopasowanie się do tej ceny ustawia zlecenie w kolejce, ale nie gwarantuje pierwszeństwa w jej realizacji.

Czy kwotowanie opcji stanowi gwarancję możliwości zawarcia transakcji?

Nie. Kwotowanie jest dwustronną ofertą, którą wystawca może w każdej chwili wycofać lub zmienić, a przypisana do niej wielkość obowiązuje wyłącznie w danym momencie. W przypadku płynnych instrumentów bazowych pojedynczy kontrakt aktualizuje swoją ofertę kupna i sprzedaży wielokrotnie w ciągu sekundy. Nasz przewodnik po spreadach bid-ask dla opcji wyjaśnia znaczenie obu stron kwotowania. O realizacji zlecenia decyduje czas trwania danej wersji kwotowania.

Poniższe zestawienie przedstawia liczbę aktualizacji kwotowań dla kontraktów opcyjnych na akcje Apple, zarejestrowanych w kanale danych w trakcie trzydziestosekundowego okna czasowego, rozpoczynającego się o godzinie czternastej czasu ET w dniu siedemnastego czerwca dwa tysiące dwudziestego szóstego roku, z podziałem na poszczególne sekundy.

ZapytanieAktualizacje kwotowań opcji Apple, sekunda po sekundzie, 17 czerwca 2026 r., godz. 14:00 ET
Dokładny kod SQL dla każdej liczby
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

W pierwszej sekundzie kanał danych przesłał około 0.9 tysięcy aktualizacji kwotowań dla tych kontraktów, co oznacza w przybliżeniu 1.9 ponownych publikacji kwotowań na kontrakt w ciągu tej jednej sekundy. Zlecenie giełdowe nie jest przesyłane z taką prędkością. Zanim kliknięcie zamieni się w komunikat oczekujący na giełdzie, arkusz zleceń, do którego trafia, zdąży już ulec zmianie.

Czy najlepsza cena gwarantuje pierwszeństwo w realizacji zlecenia?

Nie samodzielnie. Giełdy papierów wartościowych działają zazwyczaj w oparciu o priorytet ceny i czasu: przy określonej cenie pierwszeństwo ma zlecenie, które wpłynęło najwcześniej. Giełdy opcji stosują dodatkowo dwie zasady, przez które oczekujące zlecenia mogą zostać pominięte.

Zlecenia klientów indywidualnych mają pierwszeństwo. Niemal każda amerykańska giełda opcji przyznaje zleceniom klientów indywidualnych pierwszeństwo przed zleceniami animatorów rynku oraz profesjonalnych uczestników obrotu oczekującymi na tym samym poziomie cenowym. Ten mechanizm działa na korzyść inwestora detalicznego.

Po uwzględnieniu priorytetu klienta alokacja odbywa się proporcjonalnie, a nie czasowo. Napływające zlecenie jest dzielone między oczekujące zlecenia proporcjonalnie do ich wielkości, często z niewielkim bonusem dla podmiotu, który jako pierwszy ustalił daną cenę. To wielkość, a nie czas dotarcia, decyduje o udziale w transakcji.

Łącząc te zasady, zlecenie na jeden kontrakt oczekujące obok zlecenia na pięćset kontraktów stanowi jeden kontrakt z pięciuset jeden, a nie jedno z dwóch zleceń w kolejce. Napływające zlecenie na sto kontraktów może wyczyścić poziom cenowy, przy czym tylko jeden kontrakt trafi do mniejszego zlecenia.

Poniższe zestawienie grupuje każdą transakcję opcyjną na akcje Apple wykonaną 17 czerwca 2026 roku według wielkości zlecenia, a następnie porównuje udział każdej grupy w liczbie transakcji z jej udziałem w łącznym wolumenie kontraktów.

ZapytanieTransakcje opcjami Apple 17 czerwca 2026 r.: udział transakcji w liczbie zleceń vs udział w liczbie kontraktów, według wielkości transakcji
Dokładny kod SQL dla każdej liczby
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

Transakcje na pojedynczy kontrakt stanowiły 48.48% wszystkich transakcji i 7.83% kontraktów, które zmieniły właściciela. Grupa over 100 wykazuje odwrotną zależność: 0.44% transakcji odpowiada za 16.67% wolumenu. W systemie alokacji proporcjonalnej to właśnie ta druga liczba decyduje o tym, jaka część napływającego zlecenia trafi do konkretnego zlecenia oczekującego. Animatorzy rynku nieustannie kwotują obie strony arkusza i na bieżąco zarządzają portfelem, co szczegółowo wyjaśniamy w naszym przewodniku na temat zarabiania przez animatorów rynku.

Dlaczego moje zlecenie opcyjne nie jest realizowane po cenie mid?

Cena mid jest średnią arytmetyczną: sumą ceny kupna (bid) i ceny sprzedaży (ask) podzieloną przez dwa. Nikt nie jest zobowiązany do zawierania transakcji po tej cenie. Dwie ceny, które istnieją zawsze, to ceny naturalne: ask, jeśli kupujesz, oraz bid, jeśli sprzedajesz. Wszystko pomiędzy ceną naturalną a mid jest negocjacją, która kończy się, gdy model drugiej strony wyceni kontrakt po Twojej stronie punktu środkowego lub gdy pojawi się drugie zlecenie publiczne oczekujące transakcji przeciwnej.

Zakres tych negocjacji zależy od szerokości rynku, a ta zmienia się drastycznie wraz z ceną kontraktu. Poniższe zestawienie obejmuje to samo trzydziestosekundowe okno, grupuje wszystkie kwotowania opcji na akcje Apple według ceny kontraktu i przedstawia medianę spreadu w centach oraz ten sam spread jako odsetek ceny mid.

ZapytanieMediana spreadu kwotowań opcji Apple według ceny kontraktu, okno 30-sekundowe, 17 czerwca 2026 r.
Dokładny kod SQL dla każdej liczby
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

Kontrakty w koszyku under $0.50 notowały medianę spreadu na poziomie 17 centa, co stanowi 75% ceny mid. Kontrakty w koszyku $15 and up notowały 170 centa, czyli 3.8% ceny mid. W ujęciu nominalnym droższy kontrakt wykazuje szersze kwotowanie. W ujęciu procentowym to tańszy kontrakt charakteryzuje się znacznie szerszym rynkiem, a zlecenie oczekujące na poziomie mid wymaga od drugiej strony rezygnacji z dużej części tego spreadu. Płynność i zmienność oddziałują na te szerokości w różnych kierunkach, przez co dwa kontrakty na ten sam instrument bazowy mogą zachowywać się zupełnie inaczej.

Zlecenie rynkowe (market order) w porównaniu ze zleceniem z limitem (limit order) eliminuje kwestię wyceny, zastępując ją innym problemem. Zlecenie rynkowe jest realizowane przeciwko ofertom znajdującym się w arkuszu w danej chwili, co w przypadku mało płynnych serii opcyjnych może oznaczać cenę oddaloną o kilka ticków od ostatniego kwotowania widocznego na ekranie.

Dlaczego spread nie zostaje zrealizowany, mimo że obie nogi wyglądają na możliwe do wykonania?

Zlecenie wielonogowe nie trafia do dwóch oddzielnych arkuszy zleceń dla pojedynczych instrumentów. Jest kierowane do arkusza zleceń złożonych i realizowane jako jeden pakiet, po cenie netto. Giełda realizuje takie zlecenie poprzez dopasowanie do innego zlecenia złożonego lub poprzez wykorzystanie arkuszy zleceń pojedynczych, jeśli ich łączna cena jest korzystniejsza od ceny netto zlecenia. Do realizacji nie dochodzi, dopóki wycena całego pakietu nie stanie się możliwa.

Rozważmy hipotetyczny spread na opcjach call składający się z dwóch nóg. Długa noga jest kwotowana po 1,20 USD (bid) i 1,35 USD (ask), a krótka noga po 0,60 USD (bid) i 0,72 USD (ask). Kupno pakietu po cenach rynkowych (naturals) kosztuje 1,35 USD minus 0,60 USD, co daje debet w wysokości 0,75 USD. Sprzedaż po cenach rynkowych przynosi 1,20 USD minus 0,72 USD, czyli kredyt w wysokości 0,48 USD. Rynek netto dla tego pakietu wynosi 0,48 USD (bid) na 0,75 USD (ask), przy punkcie środkowym na poziomie 0,615 USD. Obserwowanie nóg oddzielnie nie daje informacji, czy cena 0,62 USD jest możliwa do wykonania. Połączony arkusz zleceń utrzymuje własny dwustronny rynek oraz własne oczekujące zlecenia.

Wynikają z tego dwie kwestie. Noga, która jest realizowana po Twojej cenie w arkuszu pojedynczych instrumentów, nie powoduje realizacji spreadu, ponieważ Twoje zlecenie od początku nie znajdowało się w tym arkuszu. Spread wyceniany w kategoriach poszczególnych nóg, a nie ceny netto, jest wyceniany względem arkusza, który nie istnieje.

Dlaczego zlecenie nie zostaje zrealizowane przy zerowym wolumenie na danym strike'u?

System działa poprawnie. Większość notowanych cen wykonania (strike) nie wykazuje obrotu w większości dni sesyjnych. Łańcuch opcji zawiera wszystkie strike'i udostępnione przez giełdę, z których większość pozostaje wyceniona, lecz nieaktywna, niekiedy przez całe tygodnie. Wolumen uwzględnia kontrakty, które zmieniły właściciela w danym dniu. Open interest określa liczbę otwartych pozycji, a różnicę między tymi wartościami wyjaśniamy w naszym artykule wolumen opcji a open interest.

Poniższe zestawienie obrazuje niską płynność na skrajnych strike'ach. Analiza obejmuje wszystkie kontrakty na akcje Apple z terminem wygaśnięcia od dwudziestu do czterdziestu pięciu dni, przypadającym na maj i czerwiec dwa tysiące dwudziestego szóstego roku. Zostały one pogrupowane według odległości strike'a od kursu instrumentu bazowego w danym dniu. Raport przedstawia medianę dziennego wolumenu oraz udział dni, w których odnotowano mniej niż dziesięć zawartych kontraktów.

ZapytanieAktywność opcji Apple według odległości od ceny wykonania (strike), termin zapadalności 20–45 dni, maj i czerwiec 2026 r.
Dokładny kod SQL dla każdej liczby
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

Kontrakty 0% to 2% from spot charakteryzowały się medianą dziennego wolumenu na poziomie 354 kontraktów, przy czym w 2% dni odnotowano mniej niż dziesięć transakcji. Kontrakty more than 20% from spot osiągnęły medianę 6 kontraktów dziennie, a w 55.4% dni odnotowano tam mniej niż dziesięć transakcji. Zlecenie oczekujące na takim strike'u czeka na przepływ zleceń, który nie następuje, a jedyną dostępną drugą stroną transakcji pozostaje market maker, który wystawił kwotowania dla tego strike'a.

Jak mechanizmy rynkowe wpływają na zlecenie

  • Spread wyceniany jest w ujęciu netto. Arkusz zleceń złożonych dopasowuje pakiety, a cena pojedynczej nogi nie ma w tym przypadku znaczenia.
  • Średnia cena (mid) pełni funkcję punktu odniesienia. Dwie ceny zawsze dostępne na szerokim rynku to ceny naturalne: ask dla kupna i bid dla sprzedaży.
  • Wielkość zlecenia determinuje udział w realizacji typu pro-rata. Jeden lot oczekujący obok znacznie większych zleceń otrzymuje proporcjonalną część każdego napływającego zlecenia przeciwnego.
  • Niska płynność na danym strike'u oznacza najpierw problem z kwotowaniem, a dopiero w drugiej kolejności problem z samym zleceniem. Brak jest zleceń, z którymi można by dokonać transakcji.

Najczęściej zadawane pytania

Dlaczego moje zlecenie limit na opcje nie jest realizowane, mimo że znajduje się na poziomie bid?

Dołączenie do oferty kupna (bid) ustawia zlecenie w kolejce po danej cenie, jednak giełdy opcji przydzielają realizacje na podstawie statusu klienta oraz wielkości zlecenia, a nie wyłącznie według czasu napłynięcia. Małe zlecenie oczekujące obok znacznie większych otrzymuje proporcjonalną część każdego zawartego transakcji, co w przypadku niewielkiego wolumenu (print) może zostać zaokrąglone do zera.

Czy giełdy opcji realizują zlecenia w kolejności ich napłynięcia?

Zazwyczaj nie. Zlecenia klientów indywidualnych mają pierwszeństwo przed zleceniami animatorów rynku (market maker) oraz profesjonalistów przy tej samej cenie, a pozostała część wolumenu jest zazwyczaj przydzielana proporcjonalnie do wielkości każdego oczekującego zlecenia. Niektóre giełdy stosują dodatkowy priorytet dla podmiotu, który jako pierwszy wystawił daną cenę.

Co oznacza „płacenie naturalnej” (paying the natural) w zleceniu opcyjnym?

„Naturalna” to cena aktualnie wyświetlana po Twojej stronie rynku: cena sprzedaży (ask) przy kupnie oraz cena kupna (bid) przy sprzedaży. Zlecenie po cenie naturalnej jest możliwe do natychmiastowej realizacji względem bieżącej kwotowania, podczas gdy zlecenie po cenie środkowej (mid) oczekuje na poprawę warunków przez drugą stronę.

Czy to normalne, że opcja z zerowym wolumenem nigdy nie jest realizowana?

Tak. Większość notowanych cen wykonania (strike) pozostaje nieobrotowa przez większość dni, a oczekujące na nich zlecenie konkuruje o przepływ zleceń, który nie napływa. Wyświetlane kwotowanie jest zazwyczaj wynikiem zobowiązania animatora rynku, a realizacja zależy od tego, czy dana cena jest dla niego w danym momencie atrakcyjna.

Jak przygotowano te panele

Oba panele kwotowań odczytują jedno ustalone okno trzydziestosekundowe, od godziny 14:00:00 do 14:00:30 czasu ET w dniu 17 czerwca 2026 r., ograniczone do kontraktów opcyjnych na akcje Apple, dla których w tym dniu odnotowano wskaźniki greckie. Ustalenie okna czasowego zapewnia stabilność tych liczb przy każdym odświeżeniu wpisu. Spis cen wykonania obejmuje maj i czerwiec 2026 r. i celowo uwzględnia kontrakty, dla których nie odnotowano żadnego wolumenu. Częstotliwość, z jaką notowana cena wykonania pozostaje nieobrotowa, jest dokładnie tym, co mierzy ten panel. Zapisane znaczniki czasu są w formacie UTC i są konwertowane na czas wschodni (Eastern time) wewnątrz każdego zapytania.


Każdy powyższy panel zawiera dokładne zapytanie SQL, na którym bazuje. Aby przeprowadzić te same pomiary dla kontraktu, który obserwujesz, zadaj pytanie w języku angielskim w terminalu Strasmore.

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