Time in force: Day, GTC, IOC, FOK wyjaśnienie
Parametr time in force określa czas aktywności zlecenia na giełdzie. Wyjaśniamy różnice między Day, GTC, IOC oraz FOK oraz wpływ tych ustawień na realizację transakcji.
Parametr „time in force” (czas ważności zlecenia) to pole w arkuszu zlecenia, które odpowiada na jedno pytanie: jak długo zlecenie ma pozostawać aktywne? Typ zlecenia określa cenę. Czas ważności określa ramy czasowe oraz warunki realizacji. Każde zlecenie na akcje i opcje zawiera oba te pola, a ustawienie domyślne platformy jest jedynie sugestią.
Czym jest czas ważności zlecenia w tradingu?
Zlecenie posiada dwa niezależne ustawienia. Pierwszym jest cena. Zlecenie typu market (po cenie rynkowej) akceptuje ofertę z arkusza; zlecenie typu limit (z limitem ceny) wskazuje najgorszą cenę, jaką inwestor jest w stanie zaakceptować. Przewodnik market order vs limit order szczegółowo omawia ten aspekt.
Drugim ustawieniem jest czas trwania. Parametr „time in force” informuje rynek, jak długo niezrealizowana część zlecenia ma pozostawać w obrocie oraz czy dopuszczalna jest realizacja częściowa. Zlecenie kupna 500 akcji z limitem 50 USD zawiera obie instrukcje jednocześnie: cenę oraz czas ważności. Zmiana czasu ważności oznacza wysłanie nowego zlecenia, nawet przy niezmienionej cenie.
Słownictwo jest ograniczone. Cztery rodzaje czasu trwania obejmują niemal każde zlecenie dostępne na platformach detalicznych: day (ważne do końca sesji), good-til-canceled (GTC – ważne do odwołania), good-til-date (GTD – ważne do określonej daty) oraz parę natychmiastowych: immediate-or-cancel (IOC – natychmiast lub anuluj) i fill-or-kill (FOK – wykonaj w całości lub anuluj). Dodatkowo stosuje się kwalifikatory realizacji, a instrukcje aukcyjne całkowicie zastępują czas trwania.
Zlecenia typu day, GTC i good-til-date
Day (ważne do końca sesji). Zlecenie jest aktywne do końca regularnej sesji, a każda niezrealizowana ilość zostaje anulowana po zamknięciu. Jest to ustawienie domyślne na niemal każdej platformie detalicznej. Zlecenie typu day złożone o 10:00 i niezrealizowane do 16:00 przestaje istnieć. Żadne zlecenie nie przechodzi na kolejny dzień.
Good-til-canceled (GTC). Zlecenie pozostaje aktywne przez kolejne sesje, dopóki nie zostanie zrealizowane lub anulowane przez inwestora. Amerykańskie giełdy akcji działają głównie w oparciu o zlecenia typu day, co oznacza, że zlecenie GTC zazwyczaj jest przechowywane u brokera i każdego ranka wprowadzane ponownie. Pozycja w kolejce jest resetowana: wczorajsze miejsce w kolejce po danej cenie przepada.
Good-til-date (GTD). Zlecenie GTC z określoną datą wygaśnięcia. Przydatne, gdy powód złożenia zlecenia ma ograniczony termin ważności.
Extended-hours day. Niektóre platformy oferują czas trwania, który utrzymuje zlecenie typu day w obrocie podczas sesji przedrynkowej (pre-market) i pozasesyjnej (after-hours), zamiast kończyć je o 16:00.
Okno aktywności zlecenia typu day odzwierciedla bardzo nierównomierny rozkład obrotów. Poniższy panel dzieli miesięczny wolumen SPY według czasu ET, od rozpoczęcia pre-marketu o 4:00 do zakończenia sesji after-hours o 20:00.
Dokładny kod SQL dla każdej liczby
SELECT
formatDateTime(toStartOfHour(toTimeZone(window_start, 'America/New_York')), '%H:%i') AS et_time,
round(100 * sum(volume) / sum(sum(volume)) OVER (), 2) AS pct_of_volume
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2026-06-01 08:00:00', 'UTC')
AND window_start < toDateTime('2026-07-01 00:00:00', 'UTC')
GROUP BY et_time
ORDER BY et_timeW czerwcu 2026 roku godzina 04:00 odpowiadała za 0.27% miesięcznego wolumenu akcji SPY. Godzina 09:00, która otwiera się dzwonkiem o 9:30, przejęła 9.32%. Godzina 16:00 jest hybrydowa: zawiera transakcję z aukcji zamknięcia oraz początkowy etap handlu po godzinach, co wyniosło 14.42%. Zwykłe zlecenie typu day jest aktywne w szczytowym momencie wykresu, ale nieobecne w okresach o niskiej płynności na jego końcach.
Co dzieje się ze zleceniem GTC po splicie lub dywidendzie?
Zlecenie GTC może pozostawać w arkuszu przez tygodnie, co daje korporacjom czas na podjęcie działań wpływających na nie. Powszechne są dwa podejścia. Niektórzy brokerzy anulują wszystkie otwarte zlecenia GTC na akcje, gdy przypada dzień ex-dividend lub gdy wchodzi w życie split. Inni korygują limit ceny i ilość akcji, aby odpowiadały nowemu stanowi posiadania. Oba podejścia są uzasadnione. Nie są one jednak tożsame, a arkusz zlecenia nie informuje, które z nich dotyczy danego rachunku.
Większość brokerów ogranicza również czas trwania GTC, zazwyczaj do 60–90 dni kalendarzowych, po czym zlecenie wygasa automatycznie. Zlecenie ustawione w marcu często znika do czerwca, nawet jeśli rynek nigdy go nie dotknął.
Przypadek splitu jest bardziej złożony. Split w stosunku jeden do dziesięciu zamienia 100 akcji na 10 i dziesięciokrotnie mnoży cenę odniesienia tego samego ranka. Zlecenie kupna z limitem 2 USD dla starych akcji staje się bezużyteczne w odniesieniu do nowych. Splity nie są rzadkością. Panel zlicza każdy split na amerykańskim rynku, miesiąc po miesiącu.
Dokładny kod SQL dla każdej liczby
SELECT
formatDateTime(toStartOfMonth(execution_date), '%Y-%m') AS month,
countDistinctIf(id, toFloat64(split_to) > toFloat64(split_from)) AS forward_splits,
countDistinctIf(id, toFloat64(split_to) < toFloat64(split_from)) AS reverse_splits
FROM global_markets.stocks_splits
WHERE execution_date >= toDate('2025-08-01')
AND execution_date < toDate('2026-08-01')
GROUP BY month
ORDER BY monthOkres obejmuje czas od 2025-08 do 2026-07. W 2026-07 odnotowano 45 splitów w górę oraz 119 splitów w dół (reverse splits). Każda z tych dat to poranek, w którym zlecenie oczekujące na dany walor zostało anulowane lub przepisane, o czym inwestor dowiaduje się po fakcie.
Jaka jest różnica między IOC a FOK?
Immediate-or-cancel (IOC) oraz fill-or-kill (FOK) to również rodzaje czasu ważności. Ich czas trwania to „natychmiast”.
Immediate-or-cancel (IOC). Zrealizuj dowolną dostępną ilość po limicie ceny w tej chwili, anuluj resztę. Realizacje częściowe są oczekiwanym wynikiem. Zlecenie IOC na 5000 akcji, które znajduje 800 dostępnych, realizuje 800; pozostałe 4200 zostaje natychmiast anulowane.
Fill-or-kill (FOK). Cała ilość natychmiast albo nic. To samo zlecenie, znajdując 800 akcji, realizuje zero.
All-or-none (AON). Cała ilość, ale z cierpliwością. Zlecenie AON czeka na pełną wielkość zamiast anulowania, co oznacza, że wymaga określenia czasu ważności: AON typu day lub AON typu GTC.
To, czy zlecenie FOK jest realistyczne, zależy od wielkości zlecenia w stosunku do wolumenu, w jakim dany walor jest faktycznie handlowany. Poniższy panel analizuje jedną godzinę w środku sesji w wybranym dniu i mierzy transakcje.
Dokładny kod SQL dla każdej liczby
SELECT
ticker AS symbol,
round(avg(size), 0) AS avg_print_shares,
round(100 * countIf(size >= 1000) / count(), 2) AS large_print_pct
FROM global_markets.stocks_trades
WHERE ticker IN ('SPY', 'AAPL', 'NVDA', 'MSFT', 'KO')
AND sip_timestamp >= toDateTime('2026-06-10 14:00:00', 'UTC')
AND sip_timestamp < toDateTime('2026-06-10 15:00:00', 'UTC')
AND size > 0
GROUP BY ticker
ORDER BY large_print_pct DESCW ciągu tej godziny NVDA odnotowało największy udział transakcji o wielkości 1000 akcji lub więcej, stanowiących 0.32% wszystkich transakcji, przy średniej wielkości transakcji wynoszącej 38 akcji. Na drugim końcu zestawienia MSFT odnotowało 0.1% transakcji w tym przedziale. Wysłanie zlecenia FOK na 5000 akcji na rynek, gdzie typowa transakcja to kilkaset sztuk, najprawdopodobniej zakończy się anulowaniem, a nie realizacją.
Market-on-close i limit-on-close: instrukcje aukcyjne
Dwie instrukcje nie określają czasu trwania. Określają zdarzenie.
Market-on-close (MOC) wprowadza zlecenie do aukcji zamknięcia, realizując je po oficjalnej cenie zamknięcia. Limit-on-close (LOC) robi to samo z limitem ceny, uczestnicząc w aukcji tylko wtedy, gdy cena zamknięcia jest równa lub lepsza od limitu. Odpowiednikami porannymi są market-on-open i limit-on-open, które kierują zlecenia do aukcji otwarcia.
Haczyk tkwi w terminie końcowym. Na głównych amerykańskich giełdach wprowadzanie zleceń MOC i LOC kończy się o 15:50 ET; po tym czasie zlecenia nie można anulować ani zmienić, chyba że w celu poprawienia oczywistego błędu. Odpowiedniki dla otwarcia kończą się około 9:28 ET. W końcowej fazie inwestor jest związany wynikiem aukcji. Przewodniki closing auction i opening auction wyjaśniają, jak obliczana jest każda z aukcji.
W zamian za rezygnację z kontroli nad wyjściem, inwestor otrzymuje transakcję po oficjalnej cenie zamknięcia. Panel mierzy aktywność od 15:45 ET do zamknięcia, uśrednioną dla sesji SPY w ciągu miesiąca.
Dokładny kod SQL dla każdej liczby
SELECT
formatDateTime(toTimeZone(window_start, 'America/New_York'), '%H:%i') AS et_time,
round(sum(volume) / countDistinct(toDate(toTimeZone(window_start, 'America/New_York'))) / 1e6, 2) AS volume_millions
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2026-06-01 08:00:00', 'UTC')
AND window_start < toDateTime('2026-07-01 00:00:00', 'UTC')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 945 AND 960
GROUP BY et_time
ORDER BY et_timePanel odczytuje dane minuta po minucie. Słupek 15:45 osiągnął średnio 0.22 mln akcji SPY na sesję, a słupek 16:00 średnio 0.39 mln. Sama aukcja nie jest kolejną minutą ciągłego handlu. To pojedyncze zdarzenie dopasowania po jednej oficjalnej cenie, a zlecenie MOC lub LOC jest wnioskiem o udział w nim. Termin 15:50 jest kosztem tego wniosku.
Czas ważności poza regularnymi godzinami
Sesje poza regularnymi godzinami zmieniają zasady. Większość giełd akceptuje zlecenia limit tylko poza godzinami 9:30–16:00 ET, a zlecenie typu day złożone na sesję regularną nie przechodzi automatycznie na sesję after-hours. Przewodnik after hours and premarket trading szczegółowo omawia te okna. Powyższy panel godzinowy pokazuje niską płynność, wokół której skonstruowano zasadę „tylko limit”: godzina 19:00 odpowiadała za 0.17% miesięcznego wolumenu SPY.
Opcje niosą ze sobą dodatkową komplikację. Ostatni moment handlu kontraktem opcyjnym przebiega według innego zegara niż akcja bazowa, a wygasająca opcja ma sztywny termin końcowy, którego nie przedłuży żadne ustawienie czasu ważności. Przewodnik guide to when options stop trading zawiera szczegóły.
Czytanie arkusza zlecenia: czas trwania plus kwalifikator
- Day, bez kwalifikatora: ważne do zamknięcia, dopuszczalne realizacje częściowe. Codzienne ustawienie domyślne.
- Day z IOC: realizuje to, co dostępne w danej chwili, anuluje resztę. Nic nie pozostaje w arkuszu.
- Day z FOK: cała ilość w danej chwili albo nic. Nic nie pozostaje w arkuszu.
- Day z AON: cała ilość, oczekiwanie do zamknięcia.
- GTC z AON: cała ilość, oczekiwanie przez kolejne sesje do wygaśnięcia u brokera.
- GTD, bez kwalifikatora: dopuszczalne realizacje częściowe, ważne do wskazanej daty.
- MOC lub LOC: brak pola czasu trwania. Aukcja jest instrukcją, a 15:50 ET to ostatni moment na zmianę decyzji.
Nazwy tych ustawień na platformach mogą się różnić. Podstawowy zestaw instrukcji pozostaje niezmienny, a dopasowanie słownictwa z ekranu do tej listy to zazwyczaj kwestia minuty.
FAQ
Co oznacza czas ważności (time in force) w zleceniu?
Czas ważności to instrukcja określająca, jak długo zlecenie pozostaje aktywne, zanim zostanie automatycznie anulowane. Jest to parametr niezależny od typu zlecenia, który określa cenę. Pojedynczy arkusz zlecenia zawiera oba te pola.
Jaka jest różnica między zleceniem typu day a GTC?
Zlecenie typu day jest anulowane po zakończeniu regularnej sesji, jeśli nie zostało zrealizowane. Zlecenie typu GTC pozostaje aktywne przez kolejne sesje, dopóki nie zostanie zrealizowane lub anulowane przez inwestora, jednak nie dłużej niż do limitu wygaśnięcia określonego przez brokera.
Czy zlecenie GTC pozostaje otwarte na zawsze?
Nie. Większość brokerów ogranicza zlecenia GTC do około 60–90 dni kalendarzowych, a wielu anuluje je również w momencie, gdy akcja przypada na dzień ex-dividend lub przechodzi split. Dokładne zasady zależą od brokera i są zapisane w umowie rachunku.
Jaka jest różnica między IOC a FOK?
Zlecenie typu IOC realizuje dowolną dostępną ilość w danej chwili i anuluje resztę, co sprawia, że realizacja częściowa jest standardem. Zlecenie typu FOK wymaga realizacji całej ilości natychmiast; w przeciwnym razie nie dochodzi do żadnej transakcji.
Czy można anulować zlecenie typu market-on-close?
Nie po terminie końcowym giełdy, który na głównych amerykańskich rynkach przypada na 15:50 ET. Przed tym czasem zlecenie MOC można wprowadzić lub wycofać jak każde inne. Po tym czasie akceptowane są jedynie poprawki dotyczące oczywistych błędów.
Każdy panel zawiera kod SQL, który go wygenerował. Otwórz go, aby zobaczyć, jak dokładnie liczono dane. Aby sprawdzić, jak zachowuje się arkusz zleceń dla konkretnego waloru w ostatnich minutach sesji, zadaj pytanie w języku angielskim na terminalu Strasmore.