Strasmore Research
Learn am Matt ConnorBy Matt Connor · Updated 2026-08-08

Time in Force: Day, GTC, IOC, FOK Explained

Time in force na how long order dey live and how fill go work. Learn Day, GTC, IOC, FOK and auction cutoffs so you fit choose the right setting.

Time in force na field for order ticket wey dey answer one question: how long this order suppose remain live? Order type dey set the price. Time in force dey set the clock and the fill condition wey attach to am. Every stock and options ticket get both fields, and the default wey your platform fill for you still na a choice.

Time in force for trading na wetin?

Order get two independent settings. The first na price. Market order go take any price wey book offer; limit order go state the worst price wey you fit accept. The market order vs limit order guide explain that side well.

The second na duration. Time in force dey tell venue how long the part of your order wey never fill go continue to work, and whether partial fill dey acceptable along the way. Limit to buy 500 shares at $50 carry both instructions together: the price and the lifetime. If you change the lifetime, you don send different order, even if the price no change.

The vocabulary short. Four durations cover almost every ticket retail platform fit show: day, good-til-canceled, good-til-date, plus the instant-only pair of immediate-or-cancel and fill-or-kill. Some execution qualifiers dey sit on top of dem, while auction instructions replace duration completely.

Day orders, GTC and good-til-date

Day. The order go work until regular session close, and any quantity wey never fill go cancel at close. Na the default for almost every retail platform. Day order wey you enter at 10:00 a.m. and wey never fill by 4:00 p.m. stop to exist. Nothing carry enter tomorrow.

Good-til-canceled (GTC). The order go rest across sessions until e fill or you remove am. US equity exchanges mostly work with day orders, so GTC order normally dey live with your broker and broker go re-enter am every morning. Queue position reset with am: yesterday place for line at your price don disappear.

Good-til-date (GTD). Na GTC with expiry date wey you choose. E useful when the reason for the order get limited shelf life.

Extended-hours day. Some platforms offer duration wey keep day order working through pre-market and after-hours windows instead of stopping at 4:00 p.m.

Day order working window match a very uneven spread of trading. The panel below divide full month SPY volume across ET clock, from 4:00 a.m. pre-market start reach 8:00 p.m. after-hours session end.

QuerySPY share volume by ET clock hour, June 2026
The exact SQL behind every number
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_time
Run this yourself

For June 2026, the 04:00 hour carry 0.27% of SPY monthly share volume. The 09:00 hour, wey open with 9:30 bell, take 9.32%. The 16:00 hour na hybrid: e hold closing auction print together with opening part of after-hours trading, and e reach 14.42%. Plain day order dey alive for the hump middle of that chart, but e no dey for both tails.

Wetin happen to GTC order after split or dividend?

GTC order fit sit for weeks, so corporate actions get time to affect am. Two treatments dey common. Some brokers cancel every open GTC order for a stock when e go ex-dividend or when split take effect. Others adjust the resting limit price and quantity to match the new share count. Both approaches fit make sense. But dem no be the same, and ticket no tell you which one apply to your account.

Most brokers still put direct limit on GTC duration, commonly 60 to 90 calendar days. After that, order expire by itself. Order wey person set and forget for March fit don disappear by June without market ever touching am.

The split case clear pass. 1-for-10 reverse split turn 100 shares to 10 and multiply reference price by ten that same morning. Resting buy limit at $2 against the old shares no get meaning against the new ones. Splits no be rare events. The panel count every split for US tape, month by month.

QueryUS stock splits per month, forward and reverse
The exact SQL behind every number
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 month
Run this yourself

The window run from 2025-08 reach 2026-07. For 2026-07 the tape record 45 forward splits and 119 reverse splits. Each date na morning when resting order for that name either cancel or rewrite, and the reader wey set am weeks earlier go only find out afterwards.

Wetin be the difference between IOC and FOK?

Immediate-or-cancel and fill-or-kill na durations too. Their duration na instant.

Immediate-or-cancel (IOC). Take any quantity wey dey available at your limit right now, then cancel the rest. Partial fills na the expected result. IOC for 5,000 shares wey find 800 available go fill 800; the remaining 4,200 go cancel immediately.

Fill-or-kill (FOK). Entire quantity immediately, or nothing. That same order wey find 800 shares available go fill zero.

All-or-none (AON). Entire quantity, but with patience. AON order go wait for full size instead of cancelling, so e need duration underneath am: AON for the day, or AON good-til-canceled.

Whether fill-or-kill realistic depend on your size compared with the size market actually dey trade for that name. The panel below take one mid-morning hour for one pinned date and measure the prints.

QueryPrint sizes across five names, 10:00 to 11:00 a.m. ET on 2026-06-10
The exact SQL behind every number
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 DESC
Run this yourself

Across that hour, NVDA put the biggest share of its prints at 1,000 shares or more, at 0.32% of trades, with average print of 38 shares. For the other end of the five, MSFT put 0.1% of its prints inside that bracket. If you send fill-or-kill for 5,000 shares into tape where typical print na few hundred, likely result na cancellation instead of fill.

Market-on-close and limit-on-close: auction instructions

Two instructions no name any duration. Dem name an event.

Market-on-close (MOC) submit order into closing auction and fill am at official closing price. Limit-on-close (LOC) do the same with price ceiling or floor, and participate only when closing price land at or better than the limit. Morning equivalents na market-on-open and limit-on-open, wey route into opening cross.

The issue na cutoff. For major US primary listing venues, entry for MOC and LOC close at 3:50 p.m. ET. After that time, you no fit cancel or amend order except to correct bona fide error. Opening equivalents cut off around 9:28 a.m. ET. For the final stretch, you don commit to whatever the cross prints. The closing auction and opening auction guides explain how each cross dey calculate.

Wetin traders get for giving up the exit na print at official closing price. The panel measure tape from 3:45 p.m. ET reach close, averaged across one month of SPY sessions.

QuerySPY volume per minute into the close, June 2026 session average
The exact SQL behind every number
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_time
Run this yourself

The panel dey read minute by minute. The 15:45 bar average 0.22 million SPY shares per session, while the 16:00 bar average 0.39 million. The cross no be another minute of continuous trading. Na one matched event at one official price, and MOC or LOC ticket na request to dey inside am. The 3:50 p.m. cutoff na the cost of that request.

Time in force outside regular hours

Extended-hours sessions change the rules. Most venues accept only limit orders outside 9:30 a.m. to 4:00 p.m. ET, and day order wey you enter for regular session no carry enter after-hours window by itself. The after hours and premarket trading guide explain those windows well. The hourly panel above show the thinness wey limit-only rule dey address: the 19:00 hour account for 0.17% of the month SPY volume.

Options get separate issue. The last moment to trade contract dey run on different clock from underlying stock, and expiring option get hard cutoff wey no duration setting fit extend. The guide to when options stop trading get the details.

How to read ticket: duration plus qualifier

  • Day, no qualifier: e work until close, and partial fills dey allowed. Na everyday default.
  • Day with IOC: e take wetin dey available that instant and cancel the rest. Nothing go rest on book.
  • Day with FOK: whole quantity that instant, or nothing. Nothing go rest on book.
  • Day with AON: whole quantity, and e wait until close for am.
  • GTC with AON: whole quantity, and e wait across sessions until broker expiry.
  • GTD, no qualifier: partial fills dey allowed, and e work until the date wey you name.
  • MOC or LOC: no duration field. Auction na the instruction, and 3:50 p.m. ET na the last moment to change your mind.

Platform names for these fit differ. The underlying instruction set no change, and matching the vocabulary for your screen with this list normally na one-minute exercise.

FAQ

Time in force mean wetin for order?

Time in force na instruction wey set how long order go remain working before e cancel automatically. E separate from order type, wey dey set the price. One ticket carry both fields.

Wetin be the difference between day order and GTC order?

Day order go cancel at end of regular session if e never fill. Good-til-canceled order go continue working across sessions until e fill or you cancel am, and in any case no longer than broker expiry limit.

GTC order dey remain open forever?

No. Most brokers cap GTC orders at roughly 60 to 90 calendar days. Many brokers still cancel dem when stock go ex-dividend or complete split. Exact handling dey vary by broker and account agreement go state am.

Wetin be the difference between IOC and FOK?

Immediate-or-cancel order go fill any quantity wey dey available right now and cancel the remainder, so partial fill normal. Fill-or-kill order require the entire quantity immediately; if e no reach the full amount, nothing go trade at all.

You fit cancel market-on-close order?

Not after venue cutoff, wey na 3:50 p.m. ET for major US primary listing exchanges. Before that time, you fit enter or remove MOC order like any other. After that, only genuine error correction dey accepted.


Every panel here come with the SQL wey produce am. Open one and see exactly how dem count the number. If you wan measure how a specific name tape dey behave for the closing minutes, ask the question in plain English on Strasmore terminal.