Zlecenie rynkowe a limit order porównanie
Analiza różnic między zleceniem rynkowym a limit order. Sprawdź, jak wybór typu zlecenia wpływa na cenę transakcji w USD oraz ryzyko braku realizacji.
Zlecenie rynkowe oznacza „zrealizuj natychmiast po najlepszej dostępnej cenie”; zlecenie limit oznacza „zrealizuj tylko po mojej cenie lub lepszej”. Ta pojedyncza różnica decyduje o wysokości zapłaconej kwoty, o tym, czy transakcja w ogóle zostanie zrealizowana, oraz o potencjalnym ryzyku. Niniejszy przewodnik analizuje te kompromisy na podstawie rzeczywistych danych kwotowań — w USD, na konkretnych tickerach — a następnie wskazuje obszary największego ryzyka: szybki obrót, duże zlecenia, opcje oraz godziny pozagiełdowe.
Czym jest zlecenie rynkowe?
Zlecenie rynkowe jest realizowane natychmiast po najlepszej cenie po przeciwnej stronie rynku: kupno realizowane jest po cenie ask, sprzedaż po cenie bid. Realizacja jest niemal gwarantowana dla standardowych zleceń detalicznych na akcjach notowanych na giełdzie; cena nie jest gwarantowana. Koszt zlecenia rynkowego w stosunku do średniej ceny między bid a ask stanowi połowę spreadu bid-ask — jest to koszt za natychmiastową realizację. Widoczna na ekranie wycena to NBBO, czyli najlepsza cena kupna i sprzedaży na wszystkich giełdach, która stale się zmienia: zlecenie jest realizowane po cenie NBBO obowiązującej w momencie dotarcia zlecenia, a nie w momencie kliknięcia.
Czym jest zlecenie limit?
Zlecenie limit określa górną granicę ceny (dla kupna) lub dolną granicę (dla sprzedaży). Ustawienie limitu kupna na poziomie 50,00 USD gwarantuje, że nie zapłacisz więcej niż 50,00 USD — jednak jeśli cena rynkowa nie osiągnie Twojego poziomu, transakcja nie zostanie zawarta; zlecenie pozostaje aktywne. Kluczowe jest jedno ustawienie pośrednie: marketable limit order — zlecenie limit kupna na poziomie aktualnej ceny ask lub nieco powyżej niej. W standardowych warunkach zlecenie to realizowane jest natychmiast, podobnie jak zlecenie typu market, natomiast limit pełni funkcję górnego pułapu, jeśli cena skoczy w trakcie przesyłania zlecenia.
O tym, co dzieje się z zleceniem podczas oczekiwania, decydują dwa ustawienia. Czas trwania: zlecenie typu day zostaje anulowane po zamknięciu sesji, jeśli nie zostanie zrealizowane; zlecenie typu good-till-canceled (GTC) pozostaje aktywne przez kolejne sesje, dopóki nie zostanie zrealizowane, anulowane lub wygaśnie zgodnie z limitem czasowym brokera (zazwyczaj od 60 do 90 dni). Realizacja częściowa: zlecenie limit może być realizowane etapami — na przykład 40 akcji z zamówienia na 100 akcji może zostać kupionych po Twojej cenie, podczas gdy pozostałe 60 pozostaje w kolejce.
Zlecenia stop oraz zlecenia stop-limit
Zlecenia typu stop-limit stanowią dwa dodatkowe warianty bazujące na powyższych typach. Zlecenie stop pozostaje nieaktywne do momentu, gdy cena akcji osiągnie poziom ceny stop lub ją przekroczy. Następnie zlecenie to zostaje aktywowane jako zwykłe zlecenie rynkowe — klasyczny „stop-loss” to zlecenie sprzedaży typu stop poniżej aktualnej ceny. Ryzyko polega na tym, że aktywowane zlecenie jest zleceniem rynkowym, co przy gwałtownych lukach cenowych może spowodować realizację po cenie znacznie niższej od ceny stop. Zlecenie stop-limit zamiast zlecenia rynkowego aktywuje zlecenie limit — składa się ono z ceny stop oraz ceny limit. Pozwala to ograniczyć maksymalną niekorzystną cenę wyjścia, jednak przy zbyt szybkich spadkach zlecenie może nigdy nie zostać zrealizowane.
Ile kosztuje natychmiastowość realizacji zlecenia
Koszt realizacji zlecenia po stronie przeciwnej spreadu jest mierzalny na podstawie danych kwotowań. Podczas jednej pełnej sesji regulacyjnej, dla pięciu tickerów, mediana spreadu oraz koszt połowy spreadu dla 100 akcji wyniosły:
Dokładny kod SQL dla każdej liczby
SELECT ticker,
round(quantileExactIf(0.5)(toFloat64(ask_price - bid_price) * 100, bid_price > 0 AND ask_price > bid_price), 1) AS spread_cents,
round(quantileExactIf(0.5)(toFloat64(ask_price - bid_price) * 50, bid_price > 0 AND ask_price > bid_price), 2) AS half_spread_cost_100sh_usd,
round(count() / 23400, 1) AS quote_updates_per_sec
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'IWM', 'AAPL', 'KO', 'CATO')
AND sip_timestamp >= '2026-07-08 04:00:00'
AND sip_timestamp < '2026-07-09 04:00:00'
AND toTimeZone(sip_timestamp, 'America/New_York') >= toDateTime('2026-07-08 09:30:00', 'America/New_York')
AND toTimeZone(sip_timestamp, 'America/New_York') < toDateTime('2026-07-08 16:00:00', 'America/New_York')
GROUP BY ticker
ORDER BY quote_updates_per_sec DESCAnaliza wartości skrajnych. SPY, najbardziej aktywny instrument w zestawieniu, aktualizował najlepsze kwotowanie krajowe około 176.8 razy na sekundę, utrzymując medianę spreadu na poziomie 2 centów — koszt realizacji po stronie przeciwnej dla 100 akcji wynosił około $1. Z drugiej strony, CATO wykazywał minimalną aktywność kwotowania, ze medianą spreadu wynoszącą 5 centów, co przy 100 akcjach generowało koszt połowy spreadu na poziomie bliskim $2.5. W przypadku płynnych spółek o dużej kapitalizacji koszty natychmiastowości są minimalne; w przypadku instrumentów o niskiej płynności koszty te są znaczące, a kwotowanie na ekranie może być nieaktualne od kilku minut. Ekonomia rynku odzwierciedla koszt handlu akcjami.
Cena zmienia się podczas realizacji zlecenia
Głównym ryzykiem zlecenia typu market nie jest widoczny spread, lecz ruch ceny, którego nie można przewidzieć. W przypadku płynnych instrumentów kursy aktualizują się setki razy na sekundę, a cena zmienia się najdynamiczniej, gdy największa liczba uczestników rynku korzysta ze zleceń typu market: tuż po otwarciu sesji. Poniżej przedstawiono średni zakres zmian (high-to-low) w ramach każdej minuty handlu instrumentem SPY:
Dokładny kod SQL dla każdej liczby
SELECT round(avgIf(range_cents, et_minute >= '09:30' AND et_minute < '09:45'), 1) AS open_window_cents,
round(avgIf(range_cents, et_minute >= '12:00' AND et_minute < '13:00'), 1) AS midday_window_cents,
round(avgIf(range_cents, et_minute >= '15:45' AND et_minute < '16:00'), 1) AS close_window_cents,
round(avgIf(range_cents, et_minute >= '09:30' AND et_minute < '09:45')
/ avgIf(range_cents, et_minute >= '12:00' AND et_minute < '13:00'), 1) AS open_vs_midday
FROM (
SELECT formatDateTime(toTimeZone(window_start, 'America/New_York'), '%H:%i') AS et_minute,
toFloat64(high - low) * 100 AS range_cents
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= '2026-07-08 04:00:00'
AND window_start < '2026-07-09 04:00:00'
)
WHERE et_minute >= '09:30' AND et_minute < '16:00'W ciągu pierwszych piętnastu minut cena SPY zmieniała się średnio o 70.3 centów w obrębie każdej pojedynczej minuty — w porównaniu do 35.8 centów na minutę w godzinach południowych oraz 38.8 centów w ciągu ostatnich piętnastu minut sesji. Zlecenie typu market złożone o 9:31 trafia na kurs zmieniający się około 2x szybciej niż zlecenie złożone w południe. W tych pierwszych minutach występują również najszersze spready — zobacz dlaczego spready rozszerzają się na otwarciu.
Wpływ gwałtownych zmian na relację ryzyka do zysku
8 lipca 2026 roku była to zwyczajna sesja; wycena relacji ryzyka do zysku następuje jednak podczas sesji o nadzwyczajnej zmienności. 9 kwietnia 2025 roku przypadał środek wiosennej zmienności wywołanej nagłówkami o cłach — w obu przypadkach analizowano SPY, stosując te same wskaźniki:
Dokładny kod SQL dla każdej liczby
WITH quotes AS (
SELECT toDate(toTimeZone(sip_timestamp, 'America/New_York')) AS d,
round(quantileDeterministicIf(0.5)(toFloat64(ask_price - bid_price) * 100, cityHash64(ticker, sip_timestamp), bid_price > 0 AND ask_price > bid_price), 1) AS median_spread_cents
FROM global_markets.cache_stocks_quotes
WHERE ticker = 'SPY'
AND ((sip_timestamp >= '2026-07-08 04:00:00' AND sip_timestamp < '2026-07-09 04:00:00')
OR (sip_timestamp >= '2025-04-09 04:00:00' AND sip_timestamp < '2025-04-10 04:00:00'))
AND (toHour(toTimeZone(sip_timestamp, 'America/New_York')) * 60 + toMinute(toTimeZone(sip_timestamp, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY d
HAVING countIf(bid_price > 0 AND ask_price > bid_price) > 0
),
bars AS (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d,
round(avg(toFloat64(high - low) * 100), 1) AS avg_minute_range_cents,
round(max(toFloat64(high - low) * 100), 0) AS worst_minute_range_cents,
round((max(high) - min(low)) / argMin(toFloat64(open), window_start) * 100, 1) AS session_range_pct
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND ((window_start >= '2026-07-08 04:00:00' AND window_start < '2026-07-09 04:00:00')
OR (window_start >= '2025-04-09 04:00:00' AND window_start < '2025-04-10 04:00:00'))
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY d
)
SELECT formatDateTime(quotes.d, '%Y-%m-%d') AS session,
bars.session_range_pct,
bars.avg_minute_range_cents,
bars.worst_minute_range_cents,
quotes.median_spread_cents
FROM quotes INNER JOIN bars ON quotes.d = bars.d
ORDER BY quotes.d DESCW dniu 2025-04-09 SPY przebył zakres od 10.8% do 1638 w ciągu jednej regularnej sesji, podczas gdy w dniu 0.9% zakres ten wynosił 0.9%; średnia minuta obejmowała 156.4 centów przy 37.2, co stanowi najbardziej gwałtowne 1638 względem 133. Spread również uległ rozszerzeniu — mediana wynosiła 5¢ względem 2¢ — jednak ruch cenowy dominuje nad nim: w takim dniu głównym kosztem zlecenia rynkowego jest dystans, jaki cena pokonuje między podjęciem decyzji a realizacją. To właśnie wtedy zlecenia limit wykazują swoją użyteczność — oraz gdy oczekujące zlecenie limit jest najbardziej narażone na wczesną realizację i pozostanie poza rynkiem.
Większe zlecenia a cena ofertowa
Cena ofertowa to zarówno cena, jak i wielkość — liczba akcji faktycznie oferowanych po najlepszej cenie sprzedaży (ask). Zlecenie rynkowe większe niż dostępna wielkość może wyczerpać dostępną ofertę i zrealizować pozostałą część po kolejnych, wyższych cenach: co określa się jako "walking the book". Dane z tej samej sesji:
Dokładny kod SQL dla każdej liczby
SELECT ticker,
minIf(ask_size, bid_price > 0 AND ask_price > bid_price) AS smallest_displayed_shares,
round(quantileDeterministicIf(0.5)(toFloat64(ask_size), cityHash64(ticker, sip_timestamp), bid_price > 0 AND ask_price > bid_price), 0) AS median_ask_shares,
round(countIf(ask_size >= 1000 AND bid_price > 0 AND ask_price > bid_price) / countIf(bid_price > 0 AND ask_price > bid_price) * 100, 1) AS pct_covering_1000_shares
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'IWM', 'AAPL', 'KO', 'CATO')
AND sip_timestamp >= '2026-07-08 04:00:00' AND sip_timestamp < '2026-07-09 04:00:00'
AND (toHour(toTimeZone(sip_timestamp, 'America/New_York')) * 60 + toMinute(toTimeZone(sip_timestamp, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY ticker
HAVING countIf(bid_price > 0 AND ask_price > bid_price) > 0
ORDER BY median_ask_shares DESC, ticker ASCIWM, spółka o największej płynności w zestawieniu, wykazała medianę na poziomie 360 akcji po najlepszej cenie ask; AAPL wykazała jedynie 80. W żadnym z pięciu podmiotów wystawiona cena ask nie pokryła zlecenia na 1 000 akcji nawet w jednej dziesiątej przypadków — 7.8% rejestracji ofert w najlepszym wariancie, 0.6% w najgorszym. Wyświetlana wielkość jest wartością minimalną, a nie pełnym stanem zapasów — ukryty popyt znajduje się między najlepszymi cenami, a płynne arkusze są uzupełniane w milisekundach — jednak gwarancja zlecenia rynkowego kończy się na wyświetlanych akcjach: powyżej tej wartości zlecenie realizuje po kolejnych poziomach w arkuszu; zlecenie limitowane wyznacza granicę, której nie przekroczy.
Opcje: ten sam kompromis, lecz w większej skali
Handel opcjami jest dla inwestorów najbardziej wymagający: ceny kontraktów są niskie, więc spread rzędu kilku centów stanowi znacznie większą część poniesionych kosztów. Każda opcja na akcje Apple z terminem wygaśnięcia w 2026 roku, posiadająca aktywną ofertę dwustronną, w tej samej sesji, w odniesieniu do akcji Apple:
Dokładny kod SQL dla każdej liczby
WITH opt AS (
SELECT round(quantileDeterministic(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000, cityHash64(ticker, sip_timestamp)), 0) AS option_median_spread_bps,
round(quantileDeterministic(0.5)(toFloat64(ask_price - bid_price) * 100, cityHash64(ticker, sip_timestamp)), 0) AS option_median_spread_cents,
round(count() / 1e6, 0) AS option_quote_updates_millions
FROM global_markets.cache_options_quotes
WHERE ticker >= 'O:AAPL26' AND ticker < 'O:AAPL27'
AND sip_timestamp >= '2026-07-08 04:00:00' AND sip_timestamp < '2026-07-09 04:00:00'
AND (toHour(toTimeZone(sip_timestamp, 'America/New_York')) * 60 + toMinute(toTimeZone(sip_timestamp, 'America/New_York'))) BETWEEN 570 AND 959
AND bid_price > 0 AND ask_price > bid_price
),
stk AS (
SELECT round(quantileDeterministic(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000, cityHash64(ticker, sip_timestamp)), 1) AS stock_median_spread_bps
FROM global_markets.cache_stocks_quotes
WHERE ticker = 'AAPL'
AND sip_timestamp >= '2026-07-08 04:00:00' AND sip_timestamp < '2026-07-09 04:00:00'
AND (toHour(toTimeZone(sip_timestamp, 'America/New_York')) * 60 + toMinute(toTimeZone(sip_timestamp, 'America/New_York'))) BETWEEN 570 AND 959
AND bid_price > 0 AND ask_price > bid_price
)
SELECT opt.option_median_spread_bps,
opt.option_median_spread_cents,
stk.stock_median_spread_bps,
round(opt.option_median_spread_bps / stk.stock_median_spread_bps, 0) AS option_to_stock_ratio,
opt.option_quote_updates_millions
FROM opt CROSS JOIN stkMediana spreadu dla opcji na Apple wynosiła 606 punktów bazowych wartości środka rynku — około 65 centów na kontrakt — podczas gdy dla akcji Apple spread wynosił 1 punktów bazowych: różnica wynosiła około 606x. Zrealizowanie zlecenia rynkowego na opcjach zazwyczaj wiąże się z większą stratą na pojedynczą transakcję niż w przypadku zlecenia na akcje; doświadczeni traderzy opcyjni korzystają ze zleceń limit oraz realizują transakcje po środku spreadu. Pełny obraz kosztów przedstawia jak kosztuje handel opcjami.
Poza regularnymi godzinami handlu zlecenia limit są często jedynym wyborem
Wielu brokerów odmawia realizacji zleceń typu market w sesjach pre-market oraz after-hours, akceptując w tych czasieach wyłącznie zlecenia limit. Dane rynkowe wskazują przyczyny tej polityki — w ciągu jednego dnia, w trzech oknach czasowych:
Dokładny kod SQL dla każdej liczby
SELECT multiIf(et_min < 570, '1. Pre-market (4:00-9:30)', et_min < 960, '2. Regular (9:30-16:00)', '3. After-hours (16:00-20:00)') AS session_window,
round(quantileDeterministicIf(0.5)(spread_cents, det, ticker = 'SPY'), 1) AS spy_spread_cents,
round(quantileDeterministicIf(0.5)(spread_cents, det, ticker = 'AAPL'), 1) AS aapl_spread_cents,
round(quantileDeterministicIf(0.5)(spread_cents, det, ticker = 'KO'), 1) AS ko_spread_cents
FROM (
SELECT ticker,
toHour(toTimeZone(sip_timestamp, 'America/New_York')) * 60 + toMinute(toTimeZone(sip_timestamp, 'America/New_York')) AS et_min,
toFloat64(ask_price - bid_price) * 100 AS spread_cents,
cityHash64(ticker, sip_timestamp) AS det
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'AAPL', 'KO')
AND sip_timestamp >= '2026-07-08 04:00:00' AND sip_timestamp < '2026-07-09 04:00:00'
AND bid_price > 0 AND ask_price > bid_price
)
WHERE et_min >= 240 AND et_min < 1200
GROUP BY session_window
HAVING countIf(ticker = 'SPY') > 0 AND countIf(ticker = 'AAPL') > 0 AND countIf(ticker = 'KO') > 0
ORDER BY session_windowMediana spreadu dla Coca-Cola wynosiła 1 centa w godzinach regularnych, 28 centów w pre-market oraz 30 centów po zamknięciu rynku; Apple odnotowało wzrost z 3 centów do 32; nawet spread dla SPY zwiększył się z 2 do 7. Mniejsza liczba uczestników oraz cieńsze arkusze zleceń oznaczają, że handel w godzinach rozszerzonych to czas, w którym nieograniczone zlecenia mają największe ryzyko niekorzystnej realizacji, co uwzględniają zasady brokerów.
Który typ zlecenia pasuje do danej sytuacji
Poniższe zestawienie stanowi listę kontrolną — nie jest to porada inwestycyjna, a jedynie wskazanie, gdzie koszt danej metody jest niski, a gdzie wysoki:
- Płynne spółki o dużej kapitalizacji, spokojny rynek, małe zlecenie. Koszt spreadu jest minimalny; zlecenie limitowane typu marketable zapewnia natychmiastową realizację z ustalonym limitem ceny.
- Niska płynność instrumentu. Spready są szerokie, a kwotowania mogą być nieaktualne; zlecenie limitowane pozwala na odkrycie ceny, czego nie zapewnia nieaktualna kwotacja.
- Wysoka zmienność rynku — otwarcie sesji, publikacja danych lub dzień taki jak 9 kwietnia 2025 r. Ryzyko zmiany ceny przewyższa koszt spreadu; zlecenie limitowane ogranicza to ryzyko kosztem możliwości braku realizacji transakcji.
- Zlecenie większe niż widoczny wolumen. Gwarancja ceny wygasa po wyczerpaniu widocznej liczby akcji; zlecenie limitowane wyznacza najgorszy akceptowalny poziom ceny.
- Opcje oraz akcje poza regularnymi godzinami handlu. Zlecenia limitowane są standardem profesjonalnym — i często jedynym typem zlecenia akceptowanym przez brokera po sesji.
Podsumowanie: zlecenie rynkowe (market order) gwarantuje realizację, ale nie cenę; zlecenie limitowane (limit order) gwarantuje cenę, ale nie realizację; zlecenie limitowane typu marketable (marketable limit) zapewnia natychmiastową realizację przy ograniczonych stratach.
FAQ: Zlecenie rynkowe vs zlecenie limit
Czy zlecenie rynkowe gwarantuje realizację?
W przypadku standardowych zleceń detalicznych na akcjach notowanych w godzinach sesji regularnej, odpowiedź brzmi: tak — zawsze dostępna jest najlepsza oferta do realizacji transakcji. Gwarancja dotyczy realizacji zlecenia, a nie ceny: w przypadku mało płynnych lub bardzo zmiennych walorów cena realizacji może znacząco odbiegać od ostatniej widocznej oferty.
Czym jest zlecenie stop-limit i czym różni się od zlecenia limit?
Zlecenie limit staje się aktywne w momencie jego złożenia; zlecenie stop-limit pozostaje nieaktywne, dopóki cena akcji nie osiągnie poziomu stop lub jej nie przekroczy, a następnie aktywuje się jako zlecenie limit po wskazanej cenie limit. Ryzyko polega na tym, że przy gwałtownym ruchu rynkowym cena może przekroczyć poziom limit, przez co zlecenie nigdy nie zostanie zrealizowane.
Co dzieje się z moim zleceniem limit w nocy?
Zlecenie dzienne wygasa bez realizacji wraz z zamknięciem sesji. Zlecenie typu GTC (ważne do odwołania) pozostaje aktywne do momentu realizacji, anulowania lub wygaśnięcia zgodnie z limitem czasowym narzuconym przez brokera — nie jest ono realizowane poza godzinami sesji regularnej, chyba że aktywowano realizację w godzinach rozszerzonych. Akcje rutynowo tworzą luki nocne; jeśli otwarcie sesji następuje z luką względem aktywnego zlecenia limit, zlecenie zostaje zrealizowane po cenie otwarcia — z definicji jest to cena Twoja lub lepsza.
Dlaczego moje zlecenie rynkowe zostało zrealizowane po cenie innej niż widoczna na ekranie?
Krajowa najlepsza oferta kupna i sprzedaży (NBBO) dla aktywnego waloru aktualizuje się wielokrotnie w ciągu sekundy — SPY aktualizowano około 176.8 razy na sekundę w powyższej sesji pomiarowej. Zlecenie jest realizowane po cenie obowiązującej w momencie jego dotarcia do systemu, jednak występują opóźnienia wynikające z wyświetlania danych, pracy sieci oraz przetwarzania informacji.
Czy mogę użyć zlecenia limit, aby sprzedać akcje ze stratą?
Tak — jednak zlecenie limit sprzedaży realizowane jest po Twojej cenie lub lepszej: jeśli zostanie złożone poniżej aktualnej oferty kupna, zostanie natychmiast zrealizowane w pobliżu tej oferty. Jeśli intencją jest „sprzedaj tylko wtedy, gdy cena akcji spadnie do 45 USD”, jest to zlecenie stop — zlecenie limit sprzedaży na poziomie 45 USD przy kursie akcji wynoszącym 50 USD zostanie zrealizowane natychmiast po około 50 USD.
Każdy powyższy panel jest wynikiem zapytania SQL do rzeczywistych danych ofertowych i transakcyjnych — można rozszerzyć kod SQL lub sprawdzić wybrany ticker, zadając te same pytania na terminalu Strasmore.