What Is Order Duration and Why Does It Matter?
Placing a trade means answering two questions at once: what price is acceptable, and how long the brokerage should keep trying to get that price. The second question is easy to skip past, since most order tickets default to something reasonable — but that default isn’t always the right fit for what someone is actually trying to do.
The short answer
Order duration, sometimes labeled time-in-force, tells a brokerage how long an order should stay active before it’s automatically canceled. A day order lives only through the current trading session, a good-til-canceled order can stay open for days or weeks, and a good-til-date order expires on a chosen future date. The setting matters because an order left open too long can execute under conditions that no longer make sense, while one that expires too soon can miss the very move it was placed to catch.
The common duration settings
- Day order. The default at most brokerages. It’s active only for the current trading session; if the price target isn’t reached, the order disappears at the close and has to be re-entered if it’s still wanted.
- Good-til-canceled (GTC). Stays active across multiple sessions, often up to a limit the broker sets, until it either fills or is manually canceled.
- Good-til-date (GTD). A middle ground between the two — the order stays open through a specific date chosen in advance, then cancels on its own, which suits a plan built around a known deadline.
- Immediate-or-cancel and fill-or-kill. These aren’t really about duration so much as urgency: the order must execute right away, in full or in part, or it cancels instantly. They’re grouped with time-in-force settings because they answer the same underlying question of how patient the order should be.
Why the setting isn’t just a technicality
An order sitting open for weeks can quietly outlive the reasoning behind it. Someone places a limit order at a price that looked attractive at the time, forgets about it, and the security drifts back to that level a month later for entirely different reasons — the order still fills, based on stale logic. On the other end, a day order that expires right at the close can miss a price that gets touched moments after the session ends, only to reappear the next morning at a less favorable level.
How duration pairs with the order type
Duration behaves differently depending on what kind of order it’s attached to. A market order executes essentially right away at the next available price, so duration barely matters — there’s rarely time for it to expire before it fills. Duration carries much more weight on orders that wait for a trigger, like limit orders or a stop-loss order, since those can sit unfilled for a long stretch depending on how the price moves. The longer the intended wait, the more it’s worth double-checking which duration setting is attached before submitting.
Matching duration to the situation
There’s no single right choice — it depends on how closely someone plans to monitor the position and how much the security’s price tends to move. A day order suits a trade tied to that day’s specific conditions, since it won’t linger past the point where those conditions no longer apply. A longer-duration order suits a price target that’s expected to take time to reach, as long as there’s a habit of periodically reviewing what’s still open. Volatile securities can make long-duration orders riskier to leave unattended, since a sharp swing can trigger a fill under very different circumstances than when the order was placed.
The takeaway
Order duration is a small setting with an outsized effect on whether a trade executes the way it was intended to. Treating it as a deliberate choice — not just whatever the order ticket defaults to — is a simple habit that keeps old orders from resurfacing at the wrong moment.