Forex order types explained

Market, limit, stop, stop-limit, OCO, and trailing stops — what each one does, the trade-offs between them, and when each is the right tool.

Most forex lessons spend a lot of time on what to trade and very little on the mechanical question of how the order is actually sent. That is a shame, because order type is one of the few decisions you make on every single trade, and the wrong choice quietly costs you money. This page walks through the order types you'll find on any retail platform — MT4, MT5, cTrader, or a broker's own front end — and explains when each one is the right tool.

The two questions every order answers

All order types boil down to two questions: at what price? and when? Market orders say now, at whatever price. Limit orders say only at this price or better. Stop orders say once the market reaches this price, send a market order. Everything else — stop-limits, OCO, trailing — is a combination or refinement of those primitives.

Holding that mental model in your head makes every order ticket easier to read. The platform may have ten checkboxes, but every order on every venue is some version of price + trigger.

Market orders

A market order tells the broker to fill you immediately at the best available price. You give up control of price in exchange for certainty of execution. The order will get filled — but during news events, around major economic releases, or in thin liquidity hours, the fill price can be materially different from the price you saw on screen. That gap is slippage.

Use a market order when:

Avoid market orders right around scheduled news (non-farm payrolls, central bank decisions, CPI) unless you have specifically planned for the volatility. Spreads widen, liquidity thins, and you can pay surprisingly large amounts in slippage.

Limit orders

A limit order says: fill me at this price or better, never worse. A buy limit sits below the current market and triggers if price falls to it. A sell limit sits above the current market and triggers if price rises to it. If the price never gets there, the order simply does not fill.

Worked example

EUR/USD is trading at 1.0850. You think 1.0820 would be a better entry. You place a buy limit at 1.0820. If price falls and touches 1.0820, you get filled at 1.0820 or better. If price never reaches that level, the order expires unfilled and you do not enter.

Limits are the workhorse for planned entries. They let you specify the exact level you want and walk away. The trade-off is that you may miss the move entirely if price runs without coming back to your level.

Stop orders (stop-market)

A stop order is the opposite of a limit: it triggers once price reaches a level, at which point it becomes a market order. A buy stop sits above the current market and triggers when price rises to it; a sell stop sits below and triggers when price falls to it.

Stops have two distinct uses on the same ticket type:

Because a stop becomes a market order, it can suffer slippage on the way out. In fast markets — typically around news — stops can fill several pips worse than the trigger price. That is a feature, not a bug: the alternative is no fill at all, which is usually worse than a slightly bad fill.

Stop-limit orders

A stop-limit splits the difference. The stop level triggers the order, but instead of becoming a market order it becomes a limit order at a specified limit price. You will not get filled worse than the limit.

That sounds appealing, and for entries it sometimes is. But for stop-losses it can be dangerous: in a fast market, price can blow through your limit without filling, leaving you in a losing position you thought was closed. For most retail risk management, a plain stop is the safer choice.

OCO orders (one-cancels-the-other)

An OCO pairs two orders together: when one fills, the other is automatically cancelled. The classic use is bracketing an open position with a stop-loss and a take-profit. Whichever one hits first closes the trade and removes the other.

Worked example

You go long EUR/USD at 1.0850. You set a stop-loss at 1.0820 (30 pips of risk) and a take-profit at 1.0910 (60 pips of reward) as an OCO. If price hits 1.0820 first, the position closes for a loss and the take-profit cancels. If price hits 1.0910 first, the position closes for a profit and the stop cancels.

OCO is especially useful for swing trades where you cannot be in front of the screen. It also enforces the discipline of pre-committing to both an exit-up and an exit-down before the trade has had a chance to play out and rewire your judgement.

Trailing stop orders

A trailing stop is a stop-loss that automatically moves in your favour. You specify a distance — say 20 pips — and the platform keeps the stop that far behind the best price reached since the trade opened. The stop never moves against you, only in your direction.

This is the standard tool for letting winners run while protecting profit. The catch: trailing stops work on the platform side (broker server) on most modern platforms, but on some older MT4 setups they only run while the chart is open. Check your platform's documentation before relying on a trailing stop overnight.

Trail distance has to match the volatility of the pair and the time frame. A 5-pip trail on GBP/JPY will get knocked out by ordinary noise; a 100-pip trail on EUR/CHF gives up most of the move. ATR-based trails are one common way to scale the distance to volatility.

Time-in-force: how long an order lives

Every pending order — limit, stop, stop-limit, OCO — has a time-in-force setting that controls when it expires. The common values are:

Time-in-forceBehaviour
GTC (Good 'Til Cancelled)Order stays open until filled or you cancel it.
DayOrder expires at the end of the trading day if not filled.
GTD (Good 'Til Date)Order expires at a specific date and time you set.
IOC (Immediate-or-Cancel)Fill as much as possible immediately, cancel the rest. Rare in retail forex.
FOK (Fill-or-Kill)Fill the whole order immediately, or cancel entirely. Rare in retail forex.

On retail forex platforms the default is usually GTC. If you place a limit and forget about it, weeks of price action later, GTC will obediently still trigger when price finally returns. That is a common surprise — set a date if you don't want it.

Decision criteria: which order type, when

The choice usually collapses to a small number of common scenarios:

Common mistakes

Test on demo first

Every broker's order ticket is laid out slightly differently. Stop and stop-limit labels move around, OCO is buried under different menus, trailing stops sometimes require an open position rather than being settable in advance. Place each of these order types on a demo account at least once before you rely on them with real money.

How order types fit with risk management

Order types are one half of the equation; how big to make each order is the other. Knowing that you will exit at a stop is no use if the position is so large that the stop being hit wipes out a quarter of your account. Pair this page with our position-sizing guide and the position size calculator, and combine the math with the order-ticket vocabulary above.

For deeper coverage of the protective side, see stop-loss strategies and risk-reward ratios. For the underlying mechanics of margin and how a bad fill amplifies into a margin call, see margin and leverage.

Last reviewed: May 11, 2026