Table of contents
- Important clarification
- Three questions every order must answer
- Overview of the most common order types
- Market order
- Limit order
- Queue position
- Stop-market
- Stop-limit
- Market-if-touched
- Limit-if-touched
- Bracket order
- OCO: One Cancels the Other
- Trailing stop
- Stops triggered on different data sources
- TIF: how long the order lasts
- Partial fills
- Slippage must be measured
- Order types around macro news
- Broker and platform
- Native, server-side and simulated orders
- DOM, Chart Trader and hotkeys
- What happens on cancellation?
- Rejected orders
- Order plan step by step
- Common mistakes
- How to choose an order type by market situation
- Examples from ES, NQ, gold and oil
- Test protocol before live trading
- Sources and further reading
- Conclusion
- FAQ
Quick summaryWhat you should know about order types
- A market order prioritizes fast execution, but gives no price guarantee.
- A limit order gives price control, but can go unfilled.
- Stop-market prioritizes the exit after the trigger, but can suffer slippage.
- Stop-limit protects the price boundary, but can leave you without an exit.
- Bracket and OCO are only useful if you know where the logic actually runs.
- Partial fills, cancellation and order rejection must be tested before live trading.
Important clarification
Best Futures provides general education about futures, trading platforms and risk management. This is not personal investment advice. Futures carry a high level of risk, and losses can exceed the capital deposited.
A good market analysis can turn into a bad trade if the order is used incorrectly. A market order can fill several ticks worse than expected. A limit order can miss the entire move. A stop-limit can protect the price boundary but leave the trader in a losing position when the market jumps through the level.
The order type is therefore part of the risk plan, not just a button on the platform.
Three questions every order must answer
Before you choose a type, decide:
- When should the order become active? Now, at a price, or after a trigger?
- What is prioritized? Execution, or a maximum/minimum price?
- How long should it live? Today's session, until cancelled, or until a set time?
No order can simultaneously guarantee immediate execution and an exact price in every market.
Overview of the most common order types
| Order | Prioritizes | Main risk |
|---|---|---|
| Market | Fast execution | Unknown final price/slippage |
| Limit | Price boundary | No or partial fill |
| Stop-market | Exit/entry after trigger | Slippage after activation |
| Stop-limit | Price boundary after trigger | No fill on a gap |
| MIT | Market when a set level is touched | Slippage and trigger rules |
| Bracket | Planned stop and target | Synchronization/technical risk |
| OCO | Cancels the sibling order | Errors from manual edits or disconnects |
| Trailing stop | Moves the stop with the market | Trailing too tight and slippage |
Availability and naming vary between exchange, broker and platform.
Market order
A market order requests execution against the best available prices in the order book. It doesn't guarantee a single price and can fill across multiple levels.
Example, buying five contracts:
| Ask price | Available quantity |
|---|---|
| 20,000.25 | 2 |
| 20,000.50 | 1 |
| 20,000.75 | 5 |
The market order can fill two at 20,000.25, one at 20,000.50 and two at 20,000.75. The average price ends up worse than the best ask that was visible when the order was sent.
Market orders make sense when execution matters more than a few ticks, but they carry risk during thin liquidity, macro news and large orders.
Limit order
A buy limit sets the highest price you'll accept. A sell limit sets the lowest price. The order can only fill at the limit price or better.
The advantage is price control. The disadvantage is that the market can touch the level without the order filling. The order queue follows the exchange's matching rules, often price then time, though some products use pro rata or other algorithms.
If 300 contracts sit ahead of you at the same price and only 100 trade, you'll normally get no fill even if the chart shows a touch.
Queue position
A limit order resting in the order book gets a position in the queue. If you change the price, you normally lose priority at the old level. Some volume changes can also affect priority under the market's rules.
The platform's "contracts ahead" figure is often an estimate. Cancellations, hidden size, different feed levels and the matching model mean the exact position isn't always known.
For scalping, queue position can matter as much as analysis. Read scalping in futures and order flow trading.
Stop-market
A stop-market sits inactive until the trigger price is reached under the market's and platform's rules. It's then sent or converted into a market order.
For a long position, a sell stop is usually placed below the market as protection. Once triggered, exit is prioritized — not the stop price.
If MNQ is trading at 20,000 and the stop is at 19,950, a fast gap can produce a fill at 19,942. The loss ends up larger than the planned 50 points.
Stop-market is often the most robust protective order when getting out matters most, but it never guarantees the loss amount.
Stop-limit
Stop-limit has two prices:
- the stop price activates the order
- the limit price sets the worst acceptable price
A sell stop at 19,950 with a limit of 19,947.50 can only sell at 19,947.50 or higher. If the market jumps straight to 19,940, the order becomes active but can sit unfilled while the loss grows.
Stop-limit suits situations where the price boundary matters more than a guaranteed execution. As a disaster stop in a fast market, it can be dangerous.
Market-if-touched
Market-if-touched (MIT) activates when a specified level is touched and then becomes a market order. A buy MIT is normally placed below the current market and can be used to go long on a pullback; a sell MIT is normally placed above the market.
It shouldn't be confused with a stop order, which is usually activated in the opposite direction. The trigger source — last trade, bid, ask or another rule — must be checked.
Limit-if-touched
A limit-if-touched order activates a limit order once the trigger is reached. It combines delayed activation with a price boundary, but inherits the risk of a missing fill.
Not every exchange or platform supports the order natively. It can be simulated locally, which creates dependence on the platform connection.
Bracket order
A bracket normally attaches a protective stop and a profit target to the entry. Once the entry fills, the exit orders activate with the matching quantity.
Example:
- buy entry: 20,000
- stop: 19,960
- target: 20,080
- planned risk: 40 points
- planned reward: 80 points, or 2R
A bracket reduces the time a position sits without an exit plan. But you need to understand what happens on a partial fill, manual scaling and a broken connection.
OCO: One Cancels the Other
The stop and target in a bracket are often linked as OCO. When one fills, the other is cancelled. Without working OCO, a filled target can leave an active stop that later opens a new short position.
Check where the OCO logic actually runs:
- natively on the exchange
- on the broker's server
- in the order routing service
- locally in the platform
If the function is local, a PC, internet or software failure can affect the cancellation.
Trailing stop
A trailing stop moves in your favor by a fixed distance or rule, but normally never back. It can be:
- a fixed number of ticks
- a percentage or points
- ATR-based
- structure-driven through strategy/automation
A mechanical ten-tick trail works poorly if normal noise is twenty ticks. Backtest the actual fills and slippage, not just the theoretical stop line.
Stops triggered on different data sources
A stop can be triggered by the last traded price, the bid/ask, or an exchange-defined sequence. This varies by product and system. A trader watching a bid-based chart may find an order triggered by last or ask without the visible candle appearing to have touched the level.
Use the same market data and contract month in your analysis and your orders, and read the platform's trigger rules.
TIF: how long the order lasts
Time-in-force is separate from the order type:
| TIF | Meaning |
|---|---|
| Day | Valid for the defined trading session |
| GTC | Good-Til-Cancelled, until filled or cancelled |
| IOC | Immediate-or-Cancel; fills the available part immediately |
| FOK | Fill-or-Kill; the entire quantity immediately or nothing |
| GTD | Good-Til-Date, until a chosen date/time |
"Day" doesn't necessarily follow the local calendar day. The futures session can start the evening before and end the following afternoon US time.
Partial fills
An order for ten contracts can fill three and leave seven working. The bracket size then has to follow the actual fill. The platform may:
- create exits for each part
- aggregate the average price
- wait until the entire entry is filled
- cancel the remainder after a time rule
Test this in a simulator. Incorrect handling can create an oversized exit order and flip the position.
Slippage must be measured
Slippage per contract:
Formula: Slippage = actual fill minus expected fill.
Convert to dollars by multiplying ticks by tick value and contracts. Distinguish between:
- entry slippage
- stop slippage
- target price improvement
- slippage during news
An average isn't enough. Also measure the 95th percentile or the worst relevant events.
Order types around macro news
Before CPI, Nonfarm Payrolls or an FOMC decision, liquidity can be pulled from the book. A market order can sweep several levels. A stop-market can fill far away. A stop-limit can go unfilled. A resting limit can fill just as the news makes the old price bad.
No order type removes event risk. Reduced size or no position is part of the order decision.
Editor's pick
Broker and platform for futures order types
Start with the right contract, order flow and risk framework. EdgeClear is our preferred futures broker, while NinjaTrader and EdgeProX suit traders who need orders, charts and risk management to work tightly together.

Futures-focused broker with the EdgeProX platform.
Read our review Visit EdgeClear Advertiser link
SuperDOM and ATM orders for control over order flow.
Read our review Visit NinjaTrader Advertiser link
DOM and order tools for active order handling.
Read our review Visit EdgeClear Advertiser linkNative, server-side and simulated orders
Not every advanced order type exists on the exchange. The platform can simulate trailing, synthetic brackets or conditions.
Ask:
- does the stop order exist if the platform closes?
- does the OCO sit on the server or locally?
- what happens on disconnect?
- does the position sync after a restart?
- is the function supported on every connection?
A neat order line on the chart is not proof that the order is actually resting on the exchange.
DOM, Chart Trader and hotkeys
The same order can be sent from a DOM, a chart, the keyboard or a strategy. The risk lies in the presets:
- default contract quantity
- selected account
- correct contract month
- stop and target templates
- auto-breakeven
- reverse and flatten buttons
Hotkeys give you speed, but also fat-finger risk. Use confirmation where the consequences are large, and know the "Flatten Everything" function.
What happens on cancellation?
A cancellation request is not the same as a confirmed cancellation. The order can still fill while the cancel is in transit. Wait for exchange/broker status and check the position.
Common statuses include submitted, accepted, working, partially filled, filled, cancel pending, cancelled and rejected. The language varies between platforms.
Rejected orders
An order can be rejected because of:
- insufficient margin
- price outside the allowed band
- invalid tick
- closed market
- expired contract
- position or risk limit
- missing data/trading permission
A rejected stop means the position is unprotected. Set alerts and have an alternative way to reach your broker.
Order plan step by step
- Confirm instrument, month and account.
- Calculate size from stop distance and tick value.
- Choose the entry by priority: price or fill.
- Define the stop order and gap scenario.
- Define the target or rule-based exit.
- Check the OCO location and TIF.
- Test partial fills and disconnects.
- After the trade: log expected versus actual fill.
See how to trade futures for the full process and position sizing for the risk calculation.
Common mistakes
Believing market guarantees the visible price. It only guarantees priority to available execution. Believing limit guarantees a fill on touch. Other orders can be ahead of you. Using stop-limit as a guaranteed emergency exit. The market can jump straight past it. Assuming a bracket always sits on the exchange. It may be simulated locally. Forgetting partial fills. The exit size can end up wrong. Changing the limit price constantly. You can lose queue priority. Treating cancel pending as cancelled. The order can still fill. Leaving old GTC orders in place after a rollover. They can activate later.
How to choose an order type by market situation
Order choice should start with the market, not with habit. In a calm ES market with a tight spread, a limit order can give a precise entry without necessarily costing you much. In a fast NQ market right after an inflation report, the same limit order can be left behind while the price moves away. In oil, a stop-market may be necessary to get out, but the slippage can also be larger than in index futures.
A practical method is to split the decision into three questions: Do I need to be in now? Do I need an exact price? What happens if the order doesn't fill? If the answer to the last question is that the whole risk plan falls apart, limit or stop-limit is often the wrong order type. If the answer is that a worse price is worse than missing the trade, limit can be right.
For new traders it's especially important to understand that an order type doesn't make a bad plan safe. A market order can be right if you need out of a wrong position. A limit order can be right if you only want to buy on a pullback. A stop-limit can be right for a controlled entry, but dangerous as your only emergency exit in a fast market.
Examples from ES, NQ, gold and oil
ES and MES often have a deep order book during regular US trading hours. That makes limit and bracket orders relatively easy to test. Even so, the open can produce fast jumps where stop orders fill worse than expected.
NQ and MNQ often move faster in points. A stop that looks roomy on a five-minute chart can still be tight in dollar terms if the contract count is too high. Use order choice together with position sizing, not after it.
Gold futures can react sharply to the dollar, real rates and geopolitics. Stop orders can be useful here because the market can move quickly, but the trader should measure slippage around US data releases. Oil also carries inventory data, OPEC news and geopolitical weekend risk. A stop-limit used as protection can be especially vulnerable if the market jumps through the level.
Test protocol before live trading
A good order test is more than seeing that the button works in a simulator. Test the same contract, the same data connection and the same order tools you plan to use live. Send small test orders in demo or simulation, scale partially in and out, cancel while the order is working, and check how the platform displays the position after a partial fill.
Log at least four things: expected price, actual fill, slippage in ticks and order status. Do this separately for entries, stop-losses and targets. A trader who knows their normal slippage can size stops and R-multiples more realistically.
This is also why order types tie closely to a trading journal. The journal shouldn't just show whether you made or lost money. It should show whether you got the order quality your strategy assumes.
Sources and further reading
Conclusion
Order types distribute risk between price and execution. Market gives a high probability of a fill, limit gives price control, stop-market prioritizes the exit, and stop-limit risks going unfilled. Bracket and OCO can automate the plan, but only if you understand where the logic actually runs.
The professional habit is simple: test the order type, measure slippage and confirm status. In futures, the difference between "sent," "working," "cancel pending" and "filled" can be the difference between a planned trade and a new, unintended position.
Capital risk: Futures trading carries a high level of risk and isn't suitable for everyone. Losses can exceed the capital deposited. This article is general information, not personal investment advice.
Frequently asked questions about futures order types
Short answers about market, limit, stop, stop-limit, OCO, bracket orders and why a fill can differ from the chart.
Market prioritizes fast execution without a price guarantee. Limit sets a price boundary, but can go unfilled.
A stop-market becomes a market order after the trigger. A stop-limit becomes a limit order after the trigger, which can avoid a bad price but can also fail to fill.
No. Gaps, thin liquidity and fast moves can cause slippage.
One Cancels the Other: when one linked order fills, the other is cancelled.
It depends on the exchange, broker, router and platform. Check the documentation.
There may have been insufficient volume behind the orders ahead of you, or the chart may use a different data source than the order trigger.