Time in Force Orders: GTC, IOC, and FOK Explained
⏱ 5 min read
- Time in force orders control how long your order stays active and how much of it gets filled — critical for avoiding slippage in volatile markets.
- GTC (Good ‘Til Cancelled) keeps your order open indefinitely, while IOC (Immediate or Cancel) and FOK (Fill or Kill) demand instant action.
- Choosing the right time in force can save you 0.5-2% per trade compared to using market orders during high volatility.
You place a limit order, walk away for coffee, and come back to find it filled at a price you didn’t expect. Or worse, you use a market order during a liquidity crunch and get hit with massive slippage. Sound familiar? That’s where time in force orders come in — they’re the unsung heroes of trade execution. Let’s break down GTC, IOC, and FOK so you can stop guessing and start controlling your fills.
What Is Time in Force in Crypto Trading?
Time in force (TIF) is a set of instructions that tells the exchange how long your order should remain active and under what conditions it should be filled. Think of it as a timer and a rulebook for your trade. Without TIF, your limit order could sit on the books for days, getting filled at a price that no longer makes sense for your strategy.
In crypto futures and perpetual contracts, where prices can swing 3-5% in minutes, TIF is your first line of defense against execution risk. Each TIF type — GTC, IOC, and FOK — serves a different purpose. And picking the wrong one can cost you real money. For example, during the March 2024 Bitcoin volatility spike, traders using GTC orders on low-volume pairs saw fills 1.2% worse than expected because the market moved before their order executed.
So, which one should you use? It depends entirely on your trading style and the current market conditions. Let’s dig into each one.
What Does GTC Mean and When Should You Use It?
GTC stands for Good ‘Til Cancelled. As the name suggests, this order stays on the exchange’s order book until you manually cancel it or it gets filled. There’s no time limit — it could be filled in 30 seconds or 30 days.
GTC is the default setting on most exchanges like Binance and Bybit. It’s great for swing traders who don’t want to babysit their orders. Say you’re looking to buy Bitcoin at $60,000, but it’s currently trading at $62,000. You set a GTC limit order at $60,000 and go about your day. If the price drops to your target a week later, the order fills automatically.
But here’s the catch: GTC orders can get filled during flash crashes or sudden liquidity events. You might wake up to find your long position opened at a price that looked good hours ago but is now underwater. That’s why many experienced traders avoid GTC on low-timeframe setups. Instead, they use it for longer-term positions where a few hours’ delay doesn’t matter.
Pro tip: If you’re scalping or trading on 1-minute charts, GTC is probably not your friend. You’re better off with IOC or FOK.

How Do IOC and FOK Orders Work?
IOC (Immediate or Cancel) and FOK (Fill or Kill) are the aggressive cousins of GTC. They demand instant action from the exchange. Here’s how they differ:
- IOC (Immediate or Cancel): Your order tries to fill immediately at the available price. Any portion that doesn’t fill instantly gets cancelled. So if you want 10 BTC but only 7 BTC are available at your limit price, you get 7 BTC and the remaining 3 BTC are cancelled.
- FOK (Fill or Kill): Your order must be filled completely, or it’s cancelled entirely. No partial fills allowed. If even 0.1 BTC is missing from your 10 BTC order, the whole thing gets rejected.
IOC is perfect for traders who want quick execution but are okay with partial fills. Let’s say you’re exiting a position during a pump and want to take profits fast. An IOC order ensures you get out immediately, even if only part of your order fills. You can then place another order for the remainder.
FOK is more niche. It’s used by large traders (whales) who don’t want to show their hand. If you’re buying 500 ETH and don’t want the market to see your order sitting there, FOK ensures you get all or nothing. But be warned: FOK orders have a higher chance of being rejected in illiquid markets. For example, on low-volume altcoin pairs, a FOK order might fail 60-70% of the time during quiet hours.

Key insight: IOC and FOK both prioritize speed over size. If you’re trading high-leverage perpetuals and need to avoid slippage, these are your go-to options. For more on managing risk in fast markets, see How to Winning at Aptos Perpetual Futures with Automated Framework.
Which Order Type Works Best for Your Strategy?
There’s no one-size-fits-all answer. But here’s a quick framework based on real-world scenarios:
- Scalpers (1-5 minute charts): Use IOC or FOK. You don’t have time to wait. A GTC order could leave you holding a position that’s already gone against you by the time it fills.
- Swing traders (hours to days): GTC is your friend. Set your entry and forget it. Just set a reminder to check your open orders every 12-24 hours.
- Large position traders (10+ BTC): FOK for entries where you want stealth, IOC for exits where you want speed. Avoid GTC unless you’re trading high-liquidity pairs like BTC/USDT or ETH/USDT.
- Arbitrage bots: Always IOC. Speed is everything in arb, and partial fills are better than no fills.
One more thing: exchange fees matter here. GTC orders that sit on the book often get maker rebates (you get paid to add liquidity). IOC and FOK orders typically act as takers, so you’ll pay the taker fee. On Binance, that’s a difference of 0.02% for BTC pairs. Doesn’t sound like much, but over 100 trades, it adds up to 2% — that’s real money.
For a deeper look at how fees affect your bottom line, check out Kaspa KAS Centralized Exchange Futures Strategy.
{
“@context”: “https://schema.org”,
“@type”: “FAQPage”,
“mainEntity”: [
{“@type”: “Question”, “name”: “What is the difference between GTC and IOC orders?”, “acceptedAnswer”: {“@type”: “Answer”, “text”: “GTC (Good ‘Til Cancelled) stays on the order book until you cancel it or it fills, allowing partial fills over time. IOC (Immediate or Cancel) tries to fill instantly and cancels any unfilled portion immediately. GTC is for patient traders, while IOC is for those who need speed.”}},
{“@type”: “Question”, “name”: “When should I use FOK instead of IOC?”, “acceptedAnswer”: {“@type”: “Answer”, “text”: “Use FOK (Fill or Kill) when you need your entire order filled at once and cannot accept partial fills. This is common for large traders who don’t want to reveal their position size. Use IOC when partial fills are acceptable and speed is your priority.”}}
]
}
{“@context”:”https://schema.org”,”@type”:”FAQPage”,”mainEntity”:[{“@type”:”Question”,”name”:”What is the difference between GTC and IOC orders?”,”acceptedAnswer”:{“@type”:”Answer”,”text”:”GTC (Good ‘Til Cancelled) stays on the order book until you cancel it or it fills, allowing partial fills over time. IOC (Immediate or Cancel) tries to fill instantly and cancels any unfilled portion immediately. GTC is for patient traders, while IOC is for those who need speed.”}},{“@type”:”Question”,”name”:”When should I use FOK instead of IOC?”,”acceptedAnswer”:{“@type”:”Answer”,”text”:”Use FOK (Fill or Kill) when you need your entire order filled at once and cannot accept partial fills. This is common for large traders who don’t want to reveal their position size. Use IOC when partial fills are acceptable and speed is your priority.”}}]}
FAQ
Q: What is the difference between GTC and IOC orders?
A: GTC (Good ‘Til Cancelled) stays on the order book until you cancel it or it fills, allowing partial fills over time. IOC (Immediate or Cancel) tries to fill instantly and cancels any unfilled portion immediately. GTC is for patient traders, while IOC is for those who need speed.
Q: When should I use FOK instead of IOC?
A: Use FOK (Fill or Kill) when you need your entire order filled at once and cannot accept partial fills. This is common for large traders who don’t want to reveal their position size. Use IOC when partial fills are acceptable and speed is your priority.
Picture This
It’s 2:00 AM and Bitcoin suddenly drops 3% on low volume. You have a GTC buy order sitting at $59,800 from hours ago. It fills instantly — but by morning, BTC has dropped another 2%. You’re now underwater before you even woke up. Now imagine you’d used an IOC limit order instead: you would’ve seen the partial fill, realized the momentum was bearish, and waited for a better entry. That’s the difference TIF makes. Choose wisely.
