T
🎯 Orders·advanced

Immediate or Cancel (IOC)

Also called: ioc

An order that fills as much as possible immediately, then cancels the unfilled portion — no resting orders.

IOC (Immediate or Cancel) tells the broker to fill whatever portion of your order it can immediately at your price or better, then cancel any unfilled remainder. Unlike Fill or Kill (which requires the entire order to fill), IOC accepts partial fills. IOC is useful when you need execution NOW but want to control the price. If you submit a 10-lot IOC order at 1.0950 and the market only has 6 lots available at that price, you get the 6 lots and the other 4 cancel. You don't end up with a resting limit order for the unfilled portion, and you don't get filled at worse prices. For retail traders, IOC is most useful during news events. It lets you grab whatever liquidity is available immediately without leaving an exposed limit order in the market.
Real trade example

Algorithmic traders running fast strategies use IOC to scalp liquidity during news spikes — grab whatever's available at the limit price, cancel the rest, and get out before the market moves against them.

Related terms