Czy modyfikacja zlecenia powoduje utratę priorytetu?
Zmiana ceny zlecenia limit skutkuje utratą miejsca w kolejce. Analiza kosztów modyfikacji w kontekście prawdopodobieństwa realizacji oraz wyznaczanie dystansu opłacalności.
500
Modyfikacja zlecenia a priorytet w kolejce to przeciwstawne mechanizmy. W arkuszach zleceń na amerykańskim rynku akcji oraz na większości platform obrotu kontraktami terminowymi zmiana ceny oczekującego zlecenia limit powoduje jego przesunięcie na koniec kolejki dla nowej ceny. To samo dzieje się w przypadku zwiększenia widocznej wielkości zlecenia. Redukcja wielkości pozwala zachować dotychczasową pozycję w kolejce. Anulowanie zlecenia w celu wysłania nowego traktowane jest jako nowe zlecenie z nowym znacznikiem czasu, niezależnie od nazwy przycisku w używanej platformie transakcyjnej.
Czy modyfikacja zlecenia powoduje utratę pierwszeństwa w kolejce?
Cztery zasady obejmują niemal każdy rynek, z którego korzysta inwestor indywidualny.
- Zmiana ceny powoduje utratę pierwszeństwa. Zlecenie trafia na nowy poziom cenowy jako nowe, ustawiając się za wszystkimi zleceniami, które już tam oczekują.
- Zwiększenie wyświetlanej wielkości powoduje utratę pierwszeństwa. Niektóre rynki ustawiają w kolejce ponownie tylko dodaną ilość, pozostawiając pierwotną część zlecenia na miejscu, inne natomiast nadają nowy znacznik czasu całemu zleceniu. W żadnym z tych przypadków dodatkowe akcje nie otrzymują pierwotnego miejsca w kolejce.
- Zmniejszenie wyświetlanej wielkości pozwala zachować pierwszeństwo. Rynek traktuje to jako częściowe anulowanie, a wycofanie części ilości nie wpływa na pozycję w kolejce.
- Anulowanie i ponowne wysłanie zlecenia zawsze powoduje utratę pierwszeństwa, przy czym w międzyczasie powstaje przerwa, w której żadne zlecenie nie jest aktywne.
Ta asymetria ma swoje uzasadnienie. Pierwszeństwo czasowe jest wynagrodzeniem za oczekiwanie na danym poziomie cenowym, podczas gdy inni uczestnicy rynku jeszcze tego nie zrobili. Zwiększenie wielkości lub zmiana ceny wiąże się z podjęciem nowego ryzyka, a nowe ryzyko zaczyna się od końca kolejki. Zmniejszenie wielkości oznacza wycofanie ryzyka, za co nie ma podstaw do nakładania kary. W systemach typu pro rata rachunek wygląda inaczej, ponieważ alokacja zależy od wielkości zlecenia, a nie od momentu jego złożenia. Pierwszeństwo cenowo-czasowe a system pro rata szczegółowo omawia oba te mechanizmy.
Modyfikacja w miejscu czy anulowanie i zastąpienie?
W systemach transakcyjnych są to odmienne instrukcje. Modyfikacja, którą platforma może określać jako „zmień” lub „zastąp”, stanowi pojedynczy komunikat wskazujący istniejące zlecenie oraz wprowadzane zmiany. Operacja ta jest atomowa: zmiana zostaje wprowadzona albo zlecenie pozostaje nienaruszone. Anulowanie poprzedzone nowym zleceniem to dwa odrębne zdarzenia z przerwą między nimi; w trakcie tej przerwy inwestor nie posiada żadnej aktywnej pozycji w arkuszu. Jeśli w tym czasie rynek zrealizuje transakcje po cenie zlecenia, inwestor nie bierze w nich udziału.
Niektóre platformy realizują modyfikację wewnętrznie jako anulowanie i nowe zlecenie, a niektórzy brokerzy przekształcają modyfikację w anulowanie i zastąpienie na etapie przesyłania zlecenia, nawet jeśli system giełdowy obsługuje rzeczywistą zmianę w miejscu. Skutek jest identyczny: priorytet zlecenia zostaje utracony. Odrzucona modyfikacja pozostawia zlecenie pierwotne w arkuszu, podczas gdy skuteczne anulowanie poprzedzające odrzucone nowe zlecenie sprawia, że inwestor pozostaje bez aktywnego zlecenia. Nawet modyfikacja zachowująca priorytet zazwyczaj otrzymuje nowy identyfikator zlecenia, przez co w rejestrach inwestora widnieje nowe zlecenie, podczas gdy w arkuszu giełdowym nadal figuruje zlecenie pierwotne.
Koszt modyfikacji zlecenia
Pozycja w kolejce jest warta tylko tyle, ile rynek jest w stanie za nią zapłacić. Akcje znajdujące się przed danym zleceniem muszą zostać sprzedane, zanim dojdzie do realizacji własnej transakcji, a tempo obrotu ulega znacznym wahaniom w trakcie sesji.
Dokładny kod SQL dla każdej liczby
SELECT
formatDateTime(toStartOfFifteenMinutes(et), '%H:%i') AS et_time,
round(toFloat64(avg(volume)) / 1000, 1) AS avg_k_shares_per_min,
round(quantileDeterministic(0.5)(toFloat64(volume),
toUInt64(toUnixTimestamp(et))) / 1000, 1) AS median_k_shares_per_min
FROM
(
SELECT
toTimeZone(window_start, 'America/New_York') AS et,
volume
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'AAPL'
AND window_start >= '2026-06-01'
AND window_start < '2026-07-01'
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
)
GROUP BY et_time
ORDER BY et_timeW czerwcu 2026 roku w kwadransie rozpoczynającym się o 09:30 czasu ET mediana obrotu akcjami AAPL wynosiła 182.8 tys. sztuk na minutę, w porównaniu do 62 tys. w przedziale czasowym rozpoczynającym się o 12:00. To samo zlecenie, ta sama cena. Czas oczekiwania na realizację jest zupełnie inny na otwarciu sesji niż w środku dnia.
Prawdopodobieństwo realizacji zlecenia przed i po modyfikacji
Modyfikacje zleceń wyceniane są w kategoriach prawdopodobieństwa. Poniższe zestawienie przedstawia, jak często w ciągu minuty sesji regularnej wolumen obrotu osiągał określony poziom. Należy to interpretować jako szansę na to, że kolejka zleceń o danej wielkości przed inwestorem zostanie zrealizowana w ciągu jednej minuty.
Dokładny kod SQL dla każdej liczby
WITH minute_volume AS
(
SELECT
ticker,
toStartOfMinute(toTimeZone(window_start, 'America/New_York')) AS et_minute,
sum(volume) AS shares
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('AAPL', 'KO')
AND window_start >= '2026-06-01'
AND window_start < '2026-07-01'
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
GROUP BY ticker, et_minute
)
SELECT
q.ahead AS shares_ahead,
round(100 * countIf(mv.ticker = 'AAPL' AND mv.shares >= q.ahead) / countIf(mv.ticker = 'AAPL'), 1) AS aapl_pct_of_minutes,
round(100 * countIf(mv.ticker = 'KO' AND mv.shares >= q.ahead) / countIf(mv.ticker = 'KO'), 1) AS ko_pct_of_minutes
FROM minute_volume AS mv
CROSS JOIN
(
SELECT arrayJoin([500, 1000, 2000, 4000, 8000, 16000, 32000, 64000, 128000]) AS ahead
) AS q
GROUP BY q.ahead
ORDER BY q.aheadPrzy 500 akcjach w kolejce, 100 procent minut sesji dla AAPL wykazało wystarczający wolumen, w porównaniu do 100 procent dla KO. Przy 8000 akcjach wskaźnik dla AAPL wynosi 100 procent, a przy 128000 akcjach spada do 22.2 procent. Krzywa ma tylko jeden kierunek nachylenia, a utrata priorytetu oznacza jedynie przesunięcie się wzdłuż niej w prawo.
Linię tę należy traktować jako optymistyczny pułap. Wolumen z jednej minuty rozkłada się na wiele cen i obie strony rynku, a tylko jego część trafia na dany poziom cenowy, dlatego rzeczywista kolejka czyści się wolniej. Minuty bez żadnych transakcji nie są uwzględniane. Szacowanie pozycji w kolejce pozwala doprecyzować obraz dzięki uwzględnieniu głębokości rynku i wskaźników anulowania zleceń.
Dystans progu rentowności przy zmianie ceny
Należy wycenić koszt modyfikacji zlecenia. Przyjmijmy hipotetyczne zlecenie kupna, przed którym w kolejce znajduje się osiem tysięcy akcji, przy sześćdziesięcioprocentowym prawdopodobieństwie realizacji w ciągu najbliższej minuty. Podniesienie ceny kupna o jeden cent sprawia, że zlecenie staje się najlepszą ofertą bez żadnych pozycji przed nim: prawdopodobieństwo realizacji wynosi w takim przypadku dziewięćdziesiąt dziewięć procent. Ta poprawa ceny kosztuje jeden cent na akcję przy każdej realizacji.
Oznaczmy literą V wartość realizacji na akcję, czyli przewagę inwestora powiększoną o ewentualny rabat, a literą t dystans zmiany ceny. Modyfikacja osiąga próg rentowności, gdy iloczyn zwiększonego prawdopodobieństwa i zredukowanego zysku zrównuje się z iloczynem pierwotnego prawdopodobieństwa i pełnego zysku, co po przekształceniu daje następującą zależność:
t = V x (1 - p0 / p1)
Przy wartości realizacji wynoszącej trzy centy na akcję i wzroście prawdopodobieństwa z sześćdziesięciu do dziewięćdziesięciu dziewięciu procent, dystans progu rentowności wynosi około jeden i dwie dziesiąte centa. Poprawa ceny o jeden cent zwraca się. Pogoń za ceną o dwa centy jest nieopłacalna.
Zastosujmy ten sam wzór dla bota, którego jedyną przewagą jest rabat dla animatora rynku (maker rebate). Najwyższe stawki rabatów dla animatorów na dużych amerykańskich giełdach akcji oscylują w połowie 2026 roku w granicach od dwudziestu do trzydziestu setnych centa na akcję zgodnie z opublikowanymi cennikami, przyjmijmy zatem ćwierć centa. Wzór wskazuje próg rentowności w okolicach jednej dziesiątej centa, podczas gdy najmniejsza zmiana ceny akceptowana przez amerykańskie parkiety to pełny cent, czyli dystans dziesięciokrotnie zbyt duży. Bot zmieniający cenę w celu ochrony rabatu płaci pełny tick, aby „ścigać” zysk rzędu ćwierć centa.
Rabat wypłacany jest wyłącznie za zrealizowane transakcje, nigdy za same intencje. Zlecenie, które zajmuje doskonałą pozycję w kolejce, ale nigdy nie zostaje zrealizowane, nie przynosi zysku, a rabat, którego nie można pobrać, nie stanowi oszczędności. Opłaty i rabaty typu maker-taker wyjaśnia zasady rozliczeń według tych cenników.
Gdy brak miejsca na poprawę ceny
Poprawa ceny jest możliwa tylko wtedy, gdy między ofertą kupna a sprzedaży istnieje przestrzeń. W przypadku największych spółek zazwyczaj jej nie ma.
Dokładny kod SQL dla każdej liczby
SELECT
ticker AS symbol,
round(avg(toFloat64(ask_price) - toFloat64(bid_price)) * 100, 2) AS avg_spread_cents,
round(100 * countIf(toFloat64(ask_price) - toFloat64(bid_price) <= 0.0105) / count(), 1) AS one_tick_wide_pct
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('AAPL', 'KO', 'SPY', 'NVDA', 'COST', 'NFLX')
AND sip_timestamp >= '2026-06-10 13:30:00'
AND sip_timestamp < '2026-06-10 20:00:00'
AND bid_price > 0
AND ask_price > bid_price
AND toFloat64(ask_price) - toFloat64(bid_price) < 5
GROUP BY ticker
ORDER BY one_tick_wide_pct DESCNFLX kwotował spread o wartości jednego centa w 81.4 procentach swoich aktualizacji kwotowań w dniu 10 czerwca 2026 r., przy średniej szerokości wynoszącej 1.3 centa. Na drugim końcu panelu COST odnotował średnią na poziomie 77.53 centa. Na rynku z jednym tickiem nie ma ceny pomiędzy ofertą kupna a sprzedaży, do której można by przejść, a jedyną drogą, by znaleźć się przed kolejką, jest przekroczenie spreadu. To zmienia inwestora w stronę biorącą (taker): płaci on prowizję typu taker zamiast otrzymywać rabat i oddaje spread zamiast zyskać na jego części.
Częstotliwość decyzji bota aktualizującego wycenę
Bot podążający za rynkiem nie wykonuje tej transakcji jednorazowo. Dokonuje jej za każdym razem, gdy najlepsza oferta w arkuszu oddala się od jego zlecenia.
Dokładny kod SQL dla każdej liczby
SELECT
formatDateTime(toStartOfFifteenMinutes(et), '%H:%i') AS et_time,
uniqExactIf(bid_price, ticker = 'AAPL') AS aapl_distinct_bids,
uniqExactIf(bid_price, ticker = 'KO') AS ko_distinct_bids
FROM
(
SELECT
toTimeZone(sip_timestamp, 'America/New_York') AS et,
ticker,
bid_price
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('AAPL', 'KO')
AND sip_timestamp >= '2026-06-10 13:30:00'
AND sip_timestamp < '2026-06-10 20:00:00'
AND bid_price > 0
)
GROUP BY et_time
ORDER BY et_timeNajlepsza oferta kupna dla AAPL zmieniła się w trakcie 359 odrębnych poziomów cenowych w kwadransie rozpoczynającym się o 09:30 czasu ET w dniu 10 czerwca 2026 roku oraz 152 w kwadransie rozpoczynającym się o 15:45. Najlepsza oferta kupna dla KO zmieniła się w trakcie 78 poziomów cenowych w tym pierwszym przedziale czasowym. Każda z tych zmian stanowi modyfikację, którą może wysłać bot aktualizujący wycenę, a każda modyfikacja resetuje czas oczekiwania. Boty do handlu siatkowego podejmują decyzję w przeciwny sposób, ustawiając drabinę zleceń na stałych poziomach cenowych: ceny stają się nieaktualne, ale priorytet zostaje zachowany.
Zlecenia typu iceberg i mechanizmy zapobiegania transakcjom własnym
Dwa efekty drugiego rzędu często zaskakują uczestników rynku.
Zlecenia z ukrytą wielkością, powszechnie nazywane zleceniami typu iceberg, prezentują w arkuszu jedynie część wolumenu, ukrywając resztę. W większości systemów każde odświeżenie wyświetlanej części zlecenia powoduje przesunięcie go na koniec kolejki dla danego poziomu cenowego. W rezultacie duże zlecenie typu iceberg zachowuje się jak seria mniejszych zleceń, które nieustannie tracą swoją pozycję w kolejce na rzecz zleceń w pełni widocznych. Modyfikacja wielkości wyświetlanej części zlecenia inicjuje ten sam cykl od nowa.
Drugim istotnym czynnikiem jest mechanizm zapobiegania transakcjom własnym (self-trade prevention). Platformy obrotu nie pozwalają, aby zlecenie jednego uczestnika zostało zrealizowane przeciwko jego własnemu zleceniu oczekującemu. Standardowym rozwiązaniem jest anulowanie jednego z tych zleceń, a w niektórych systemach – obu. Algorytm zmieniający wycenę w wąskim arkuszu może nieumyślnie wyeliminować własną ofertę po przeciwnej stronie, co sprawia, że jedna modyfikacja skutkuje utratą dwóch miejsc w kolejce. Modyfikacje zazwyczaj zachowują pierwotny parametr czasu ważności zlecenia, podczas gdy operacja anulowania i zastąpienia (cancel and replace) resetuje ten czas, co jest szczegółowo omówione w sekcji czas ważności zlecenia.
Najczęściej zadawane pytania
Czy zmiana ceny zlecenia z limitem powoduje utratę miejsca w kolejce?
Tak. W arkuszach zleceń na amerykańskim rynku akcji oraz na większości platform obrotu kontraktami terminowymi zlecenie jest traktowane jako nowe po zmianie ceny i trafia na koniec kolejki, za wszystkie akcje oczekujące już na realizację. Jedyną zmianą, która pozwala zachować priorytet, jest zmniejszenie wolumenu przy zachowaniu tej samej ceny.
Czy anulowanie i zastąpienie zlecenia jest tym samym, co jego modyfikacja?
Z punktu widzenia platformy obrotu są to różne operacje. Modyfikacja (amendment) to pojedynczy komunikat, który pozwala zachować priorytet w przypadku zmniejszenia wolumenu. Anulowanie i zastąpienie (cancel and replace) to dwa odrębne zdarzenia, między którymi występuje przerwa, w trakcie której zlecenie nie znajduje się w arkuszu, a nowe zlecenie zawsze trafia na koniec kolejki.
Czy zmniejszenie wolumenu zlecenia pozwala zachować priorytet w kolejce?
Tak, pod warunkiem zachowania tej samej ceny. Platformy obrotu traktują zmniejszenie wolumenu jako częściowe anulowanie, a pozostałe akcje zachowują swój pierwotny znacznik czasu. Zwiększenie wolumenu nie działa w ten sam sposób.
Jaka jest rzeczywista wartość pozycji w kolejce?
Jest to prawdopodobieństwo realizacji zlecenia pomnożone przez wartość, jaką ta realizacja dla inwestora przedstawia. Obie te wartości można zmierzyć: powyższe panele pokazują wolumen transakcji zawieranych na minutę, a wartość realizacji wynika z indywidualnej przewagi rynkowej inwestora oraz ewentualnych rabatów (rebates).
Każdy z paneli zawiera zapytanie SQL, które wygenerowało dane. Wystarczy zmienić ticker lub zakres dat, aby uzyskać te same informacje dla dowolnego instrumentu dostępnego w terminalu Strasmore.