Zlecenie midpoint peg: jak działa poprawa ceny
Zlecenie typu midpoint peg realizowane jest w połowie spreadu NBBO. Analizujemy mechanizm poprawy ceny o pół centa oraz sytuacje, w których korzyści z tego rozwiązania są znikome.
Zlecenie typu midpoint peg to zlecenie, którego cena „pływa” w połowie dystansu między najlepszą ofertą kupna a najlepszą ofertą sprzedaży (NBBO), zamiast oczekiwać na realizację po sztywno określonej cenie. Jest to mechanizm stojący za potwierdzeniem transakcji na poziomie 10,005 USD przy kwotowaniu rynkowym 10,00 USD (kupno) i 10,01 USD (sprzedaż): oznacza to poprawę ceny o pół centa na akcję, czyli dokładnie połowę spreadu. Wiąże się to z realnym kompromisem. Zlecenie nie zajmuje miejsca w widocznym arkuszu i jest realizowane tylko wtedy, gdy pojawi się zlecenie przeciwstawne.
Czym jest zlecenie typu midpoint peg?
Zlecenie typu peg nie posiada wpisanej ceny. Zawiera natomiast regułę: śledź dany punkt odniesienia i zmieniaj cenę za każdym razem, gdy punkt ten ulegnie zmianie. W przypadku midpoint peg punktem odniesienia jest national best bid and offer, czyli NBBO – najwyższa oferta kupna i najniższa oferta sprzedaży dostępne w danej chwili na wszystkich giełdach w USA. Punkt środkowy (midpoint) to wartość znajdująca się dokładnie w połowie drogi między nimi. Jeśli kwotowanie akcji wynosi 10,00 na 10,01, punktem środkowym jest 10,005. Jeśli kwotowanie przesunie się na 10,02 na 10,03, zlecenie typu peg podąży za nim do poziomu 10,025 bez konieczności anulowania i ponownego składania.
Z tej konstrukcji wynikają dwie kwestie. Po pierwsze, zlecenie midpoint peg jest ukryte, gdy spread stanowi nieparzystą liczbę centów. Przepis Regulation NMS Rule 612, znany jako sub-penny rule, zabrania kwotowania akcji powyżej 1 USD w krokach mniejszych niż jeden cent. Nie zabrania jednak zawierania transakcji po takich cenach. Cena z końcówką półcentową może zostać zrealizowana, ale nigdy nie jest wyświetlana, dlatego zlecenie pozostaje „ciemne” (dark).
Po drugie, wartość realizacji w punkcie środkowym jest stała i wynosi połowę spreadu. Kupno w punkcie środkowym zamiast po cenie oferty pozwala zaoszczędzić połowę spreadu na akcję; to samo dotyczy sprzedaży w punkcie środkowym zamiast po cenie kupna. Ten jeden fakt decyduje o tym, czy dany typ zlecenia jest opłacalny dla konkretnego waloru.
Ile warta jest realizacja w punkcie środkowym?
Połowa bardzo małej liczby jest bardzo małą liczbą. Poniższy panel przedstawia sześć znanych spółek w ciągu jednej wybranej godziny, od 10:00 do 11:00 czasu ET w środę, 17 czerwca 2026 r., i wylicza średni kwotowany spread dla każdej aktualizacji NBBO. Drugi słupek dla każdej nazwy to spread podzielony na pół.
Dokładny kod SQL dla każdej liczby
SELECT
ticker AS symbol,
round(avg(toFloat64(ask_price) - toFloat64(bid_price)) * 100, 2) AS spread_cents,
round(avg(toFloat64(ask_price) - toFloat64(bid_price)) * 50, 2) AS half_spread_cents
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'KO', 'AAPL', 'MSFT', 'NVDA', 'BLK')
AND sip_timestamp >= '2026-06-17 14:00:00'
AND sip_timestamp < '2026-06-17 15:00:00'
AND bid_price > 0
AND ask_price > bid_price
GROUP BY ticker
ORDER BY spread_cents ASCNajwęższy rynek spośród sześciu należał do KO, ze średnim spreadem 1.55 centa, gdzie realizacja w punkcie środkowym była warta 0.78 centa na akcję. Najszerszy rynek dotyczył BLK ze spreadem 170.76 centa, co przekładało się na 85.38 centa na akcję. Ten sam typ zlecenia, ta sama godzina, dwie bardzo różne kwoty. Ta różnica sprawia, że midpoint peg jest poważnym narzędziem na szerokim rynku, a na rynku o spreadzie jednocentowym stanowi niemal błąd zaokrąglenia.
Czy spread utrzymuje się na stałym poziomie w ciągu dnia?
Nie, a oszczędność wynikająca z punktu środkowego zmienia się wraz z nim. Kolejny panel śledzi jeden z tych walorów, BLK, przez osiem godzin tej samej sesji w półgodzinnych przedziałach według czasu nowojorskiego. Zapytanie nie posiada informacji o godzinach otwarcia i zamknięcia regularnego handlu.
Dokładny kod SQL dla każdej liczby
SELECT
formatDateTime(
toStartOfInterval(toTimeZone(sip_timestamp, 'America/New_York'), INTERVAL 30 MINUTE),
'%H:%i') AS et_time,
round(avg(toFloat64(ask_price) - toFloat64(bid_price)) * 100, 2) AS spread_cents,
count() AS quote_count
FROM global_markets.cache_stocks_quotes
WHERE ticker = 'BLK'
AND sip_timestamp >= '2026-06-17 13:00:00'
AND sip_timestamp < '2026-06-17 21:00:00'
AND bid_price > 0
AND ask_price > bid_price
GROUP BY et_time
ORDER BY et_time ASCDwa końce tego okna wykraczają poza godziny regularnego handlu, przed 09:30 i po 16:00, gdzie kwotowanie rządzi się innymi prawami. Przedział 09:00 charakteryzował się średnim spreadem 2000.39 centa. Przedział 16:30 osiągnął średnio 319.6 centa. W środkowej części sesji ten sam walor kwotowany jest znacznie węziej i przy znacznie większej liczbie aktualizacji. Zlecenie midpoint peg blisko otwarcia śledzi szerszy i szybciej zmieniający się punkt odniesienia niż to samo zlecenie w południe, co działa w obie strony: większa poprawa ceny na realizację, ale też punkt odniesienia, który może się przemieścić, gdy zlecenie oczekuje na wykonanie.
Skąd biorą się transakcje z końcówką półcentową?
Cena kończąca się na pół centa nie może być kwotowana, więc transakcja po takiej cenie jest wyraźną wskazówką, że zawarto ją w punkcie środkowym. Poniższy panel analizuje te same sześć nazw w ciągu tej samej godziny i sprawdza dla każdej zaraportowanej transakcji, czy cena była pełnym centem, czy wartością bardziej precyzyjną.
Dokładny kod SQL dla każdej liczby
SELECT
ticker AS symbol,
round(countIf(toUInt64(round(toFloat64(price) * 10000)) % 100 != 0) / count() * 100, 1) AS sub_penny_pct,
round(countIf(toUInt64(round(toFloat64(price) * 10000)) % 100 = 50) / count() * 100, 1) AS half_cent_pct
FROM global_markets.stocks_trades
WHERE ticker IN ('SPY', 'KO', 'AAPL', 'MSFT', 'NVDA', 'BLK')
AND sip_timestamp >= '2026-06-17 14:00:00'
AND sip_timestamp < '2026-06-17 15:00:00'
AND price > 0
GROUP BY ticker
ORDER BY sub_penny_pct DESCKO przodowało w grupie: 70.5% transakcji w tej godzinie zostało zrealizowanych po cenie innej niż pełny cent, a 7% po cenie z dokładną końcówką półcentową. Na drugim końcu zestawienia SPY odnotowało 28.3% transakcji poza siatką centową. Nie każda transakcja poniżej centa to realizacja w punkcie środkowym. Poprawa ceny o jedną dziesiątą centa oraz realizacja po volume-weighted average price (VWAP) również wypadają poza siatkę. Kolumna półcentowa jest czystszym wskaźnikiem, ponieważ pół centa to dokładnie środek rynku o spreadzie jednocentowym.
Podział tych samych transakcji według miejsca ich zaraportowania pozwala lepiej zobrazować sytuację. Transakcja zawarta poza giełdą, wewnątrz dark pool lub u hurtownika, jest raportowana przez system raportowania transakcji FINRA, a nie przez miejsce, w którym doszło do dopasowania zleceń.
Dokładny kod SQL dla każdej liczby
WITH
(
SELECT groupArray(toString(id))
FROM global_markets.stocks_exchanges
WHERE lower(asset_class) = 'stocks'
AND (lower(type) = 'trf' OR positionCaseInsensitive(name, 'FINRA') > 0)
) AS trf_venue_ids
SELECT
ticker AS symbol,
round(countIf(has(trf_venue_ids, toString(exchange))
AND toUInt64(round(toFloat64(price) * 10000)) % 100 != 0)
/ countIf(has(trf_venue_ids, toString(exchange))) * 100, 1) AS off_exchange_sub_penny_pct,
round(countIf(NOT has(trf_venue_ids, toString(exchange))
AND toUInt64(round(toFloat64(price) * 10000)) % 100 != 0)
/ countIf(NOT has(trf_venue_ids, toString(exchange))) * 100, 1) AS on_exchange_sub_penny_pct
FROM global_markets.stocks_trades
WHERE ticker IN ('SPY', 'KO', 'AAPL', 'MSFT', 'NVDA', 'BLK')
AND sip_timestamp >= '2026-06-17 14:00:00'
AND sip_timestamp < '2026-06-17 15:00:00'
AND price > 0
GROUP BY ticker
HAVING countIf(has(trf_venue_ids, toString(exchange))) > 0
AND countIf(NOT has(trf_venue_ids, toString(exchange))) > 0
ORDER BY off_exchange_sub_penny_pct DESCW przypadku KO, 86.1% transakcji zaraportowanych poza giełdą zakończyło się ułamkiem centa, w porównaniu do 11.7% transakcji dopasowanych na giełdzie publicznej. Obie ścieżki wykorzystują mechanikę punktu środkowego. Poza giełdą hurtownik wycenia zlecenie rynkowe klienta detalicznego wewnątrz spreadu, a dark pool dopasowuje dwa zlecenia typu midpoint. Na giełdzie ta sama koncepcja występuje jako ukryty typ zlecenia midpoint oraz jako programy poprawy cen dla inwestorów detalicznych.
Midpoint peg, zlecenie limit, iceberg: czym się różnią?
Limit order określa sztywną cenę i dołącza do widocznego arkusza zleceń na tym poziomie. Jego siłą jest priorytet: w ramach jednego poziomu cenowego zlecenia są zazwyczaj realizowane w kolejności ich napłynięcia, więc zlecenie limit na poziomie kupna zajmuje miejsce w kolejce. Słabością jest statyczna cena, od której kwotowanie może „odjechać”.
Zlecenie midpoint peg odwraca obie te właściwości. W punkcie środkowym nie ma publicznej kolejki, do której można by dołączyć, ponieważ nic nie jest tam wyświetlane. Cena nigdy nie jest nieaktualna, ponieważ jest przeliczana na podstawie NBBO przy każdej aktualizacji.
Iceberg order znajduje się pomiędzy nimi. Spoczywa na wyświetlanej cenie i pokazuje tylko część swojej wielkości, odświeżając widoczną porcję w miarę realizacji. Iceberg to taktyka wyświetlania oparta na sztywnej cenie. Midpoint peg to reguła wyceny bez żadnego wyświetlania.
Warianty typu „snap-to-midpoint” to czwarta forma. Zlecenie typu snap odczytuje punkt środkowy raz, w momencie napłynięcia lub po wystąpieniu wyzwalacza, i konwertuje się na sztywny limit po tej cenie. Przy stabilnym kwotowaniu zlecenie typu snap i peg realizują się w tym samym miejscu. Przy zmiennym kwotowaniu ich ścieżki się rozchodzą. Nazewnictwo brokerów jest różne – to, co na jednej platformie jest midpoint peg, na innej może być midpoint match – ale mechanizm bazowy pozostaje ten sam.
Kiedy zlecenie midpoint peg jest niewłaściwym narzędziem?
Oto cztery sytuacje, w których ten typ zlecenia przynosi więcej strat niż korzyści:
- Spread wynosi już tylko jeden cent. Pół centa na akcję to pięćdziesiąt centów przy zleceniu na 100 akcji, a oczekiwanie na zlecenie przeciwstawne może kosztować więcej w wyniku dryfu cenowego.
- Realizacja zlecenia jest ważniejsza niż cena realizacji. Zlecenie typu midpoint czeka, aż pojawi się zlecenie przeciwstawne, co w przypadku mało płynnych walorów może trwać długo.
- Zlecenie jest niewielkie i już kierowane do hurtownika. Detaliczne zlecenia rynkowe w najbardziej płynnych spółkach często otrzymują poprawę ceny poniżej centa bez konieczności wnioskowania o to.
- Widoczność jest celem. Wyświetlane zlecenie limit reklamuje zainteresowanie i może przyciągnąć stronę przeciwstawną. Ukryte zlecenie typu midpoint nie reklamuje niczego.
FAQ
Czym jest zlecenie typu midpoint peg w prostych słowach?
Jest to zlecenie wycenione w połowie drogi między aktualną najlepszą ofertą kupna a najlepszą ofertą sprzedaży, zamiast po cenie wybranej przez inwestora. Gdy kwotowanie się zmienia, zlecenie automatycznie aktualizuje swoją cenę do nowego punktu środkowego bez konieczności anulowania i ponownego składania.
Czy midpoint peg to to samo co zlecenie w dark poolu?
Pokrywają się, ale nie są identyczne. Zlecenie midpoint peg jest ukryte, gdy punkt środkowy wypada na pół centa, ponieważ ceny z ułamkami centa nie mogą być wyświetlane, a dopasowywanie w punkcie środkowym jest sposobem, w jaki dark poole realizują większość swojego wolumenu. Giełdy również oferują ukryte typy zleceń midpoint, więc zlecenie typu midpoint nie musi automatycznie pochodzić spoza giełdy.
Dlaczego moje potwierdzenie transakcji pokazuje cenę z końcówką półcentową?
Pół centa to dokładny środek rynku o spreadzie jednocentowym. Realizacja po 10,005 przy kwotowaniu 10,00 na 10,01 to transakcja, która została zawarta w punkcie środkowym, albo w dark poolu, albo poprzez mechanizm poprawy ceny na giełdzie lub u hurtownika.
Czy zlecenie typu midpoint peg zawsze zostaje zrealizowane?
Nie. Pozostaje ono w oczekiwaniu, dopóki zlecenie przeciwstawne nie będzie chciało zawrzeć transakcji w punkcie środkowym. Na szerokim i mało płynnym rynku może to trwać długo lub w ogóle nie nastąpić, podczas gdy wyświetlane zlecenie limit przynajmniej zajęłoby miejsce w kolejce po cenie widocznej dla rynku.
Jak przygotowano te panele
Wybrana sesja to środa, 17 czerwca 2026 r. Spready pochodzą ze skonsolidowanych aktualizacji NBBO z ofertą kupna powyżej zera i ofertą sprzedaży powyżej oferty kupna, uśrednionych dla aktualizacji, a nie ważonych czasem. Transakcja jest liczona jako „sub-penny”, gdy jej cena nie jest pełną liczbą centów, a jako transakcja półcentowa, gdy kończy się dokładnie na pół centa.
Każdy panel zawiera kod SQL, który go wygenerował, więc arytmetyka spreadu jest dostępna do weryfikacji. Aby zmierzyć spread i oszczędność w punkcie środkowym dla wybranego waloru w wybranym oknie czasowym, należy zadać pytanie w prostym języku na terminalu Strasmore.