Forex Order Types: Market, Limit, Stop and Trailing Stops
Order types are usually taught as a list of definitions to memorise. Eight terms, eight explanations, and no guidance on which to send when you are actually looking at a chart.
There is a single trade-off underneath all of them, and once it is stated the list collapses into a decision. Every order gives you certainty about execution or certainty about price, and never both. What follows organises the types by that trade-off, then covers the parts most guides omit: what can be rejected rather than filled, and what happens to a pending order you leave behind.
Key takeaways
- A market order guarantees a fill at an uncertain price; a limit order guarantees a price with an uncertain fill. Every other type combines those two guarantees.
- A stop order is not a limit order: it becomes a market order when triggered, which is why a stop-loss can fill past its level.
- Slippage and gapping are different. Slippage is a fill at a different price; a gap means no price traded in between at all.
- A guaranteed stop is the only order that removes gap risk, and it carries a premium.
- Orders can be rejected outright, most commonly for being placed closer to the current price than the broker’s minimum distance allows.
- Pending orders outlive the idea that created them unless you set an expiry or cancel them.
Table of contents
- The Trade-Off Behind Every Order Type
- Market Orders: Certain Fill, Uncertain Price
- Limit Orders: Certain Price, Uncertain Fill
- Stop Orders and Stop Limit Orders
- Stop-Loss and Take-Profit as Attached Orders
- Slippage and Gapping Are Not the Same Thing
- Trailing Stops and OCO Orders
- Why an Order Can Be Rejected Instead of Filled
- Order Duration, Expiry and Rollover
- Choosing an Order Type by Situation
- Frequently Asked Questions
The Trade-Off Behind Every Order Type
Every order you can send answers one question: are you more willing to accept an unknown price, or an unknown outcome?
A market order takes the first. It will execute, and you find out the price afterwards. A limit order takes the second. You name the price, and the market may never come to it.
Nothing else in the list is a third category. A stop order is a market order with a trigger attached. A stop limit is a limit order with a trigger attached. A trailing stop is a stop whose trigger moves. Once you see which of the two guarantees each type is buying, the choice stops being about vocabulary.
| Order type | Guarantees execution? | Guarantees price? | Can it slip? |
|---|---|---|---|
| Market | Yes | No | Yes |
| Limit | No | Yes, or better | Not against you |
| Stop | Yes, once triggered | No | Yes |
| Stop limit | No | Yes, or better | Not against you |
| Trailing stop | Yes, once triggered | No | Yes |
| Guaranteed stop | Yes, once triggered | Yes, at a premium | No |
Market Orders: Certain Fill, Uncertain Price
A market order instructs the broker to trade at the best price currently available. MetaQuotes documentation defines it simply as an instruction to buy or sell a financial instrument.
Its guarantee is execution. In normal conditions it fills essentially immediately, which is what makes it the default for entering when the level matters less than being in the trade.
Its cost is that you accept the price found on arrival. That price includes the spread, and it may differ from the quote you clicked. Use it when execution certainty is worth more than a few points of price, which is most exits and few entries.
Limit Orders: Certain Price, Uncertain Fill
A limit order specifies the worst price you will accept. A buy limit sits below the current price, a sell limit above it, and either fills at the stated price or better, or does not fill.
The guarantee runs the other way from a market order. You cannot be filled at a worse price than you named, which removes adverse slippage on entry entirely.
What you give up is certainty of participation. If the market moves without touching your level, you are simply not in the trade. That is the cost, and it is the reason a limit order is not automatically the better choice.
A pattern worth avoiding: placing a limit far from price to get a better entry, then watching the move happen without you. The order did exactly what it promised; the expectation was wrong.
Stop Orders and Stop Limit Orders
This pair causes more confusion than the rest of the list combined, because the names sound like variations on one thing.
A stop order is a market order with a trigger. A buy stop sits above the current price and a sell stop below it, and when price reaches the level the order is released as a market order. It therefore inherits every property of a market order, including the possibility of filling away from the trigger. Which side of the quote is watched for that release is the trigger price behind each order, and it is a venue convention rather than a property of the order type.
A stop limit order is a limit order with a trigger. When the trigger level is reached, a limit order is placed at a second price you specify. MetaQuotes names these Buy Stop Limit and Sell Stop Limit, describing the sell variant as a stop order that places a Sell Limit order.
The consequence is the one that matters. A stop order will get you out, at a price you cannot know in advance. A stop limit protects your price and may leave you in the position if the market runs past your limit without filling it.
Stop-Loss and Take-Profit as Attached Orders
Stop-loss and take-profit are not separate order types so much as orders attached to a position, working automatically once it is open.
MetaQuotes describes the stop-loss as intended to minimise losses if the price moves the wrong way, closing the entire position when the level is reached, and take-profit as closing the entire position once a profit level is reached.
The critical detail is the mechanism behind each. A stop-loss triggers into a market order, so it carries slippage risk. A take-profit is a limit order, so it does not fill worse than its level, and may not fill at all if price only touches it briefly.
That asymmetry is worth sitting with: your losing exit is the one with an uncertain price, and your winning exit is the one that might not happen. Deciding the stop level from a volatility measure, such as setting a stop loss with ATR, sets the distance but does not change this mechanism.
Slippage and Gapping Are Not the Same Thing
These two are commonly collapsed into a single complaint about a bad fill, and separating them tells you whether anything could have been done differently.
Slippage means the order filled at a different price than requested. Prices existed in between; the market simply moved while the order travelled. This is covered in detail in our guide to slippage in forex.
Gapping means no price traded in between at all. The market closed at one level and reopened at another, or jumped on a release, and the intermediate levels never existed for anyone. An order resting inside that range could not have been filled there by any broker.
The distinction decides the remedy. Slippage responds to order type and to when you trade. Gapping does not respond to either, because there was nothing to trade against.
One instrument does address it. CMC Markets states on its own platform page that a guaranteed stop-loss order closes the position at the price specified regardless of market volatility or gapping, with a premium that is refunded if the order is not triggered. Availability and pricing are set by each broker.
Trailing Stops and OCO Orders
A trailing stop is a stop whose trigger level follows the price at a fixed distance, moving in the profitable direction only and staying put when price retraces.
Two properties are routinely missed. First, it is still a stop, so it triggers into a market order and can fill past its level. Before either applies, the level has to be accepted at all, and why a stop can be rejected outright is decided by a separate per-symbol distance.
Second, on many desktop platforms the trailing calculation runs in the terminal rather than on the broker’s server, so closing the platform can stop the trailing while the position stays open. Whether it is server-side is worth confirming for your own setup; build differences are covered in MT4 and MT5 platforms.
An OCO pair, meaning one cancels the other, links two pending orders so that filling one removes the other. It is used to bracket a range when either direction would be traded, and to avoid the situation where both sides fill and leave you holding two opposing positions.
Why an Order Can Be Rejected Instead of Filled
Guides tend to present three outcomes: filled, pending, or cancelled by you. There is a fourth, and meeting it unexpectedly is a common early frustration.
An order can be refused outright. The most frequent cause is placing a pending order, a stop-loss or a take-profit closer to the current price than the broker’s minimum permitted distance. That distance is set by the broker, can widen in fast markets, and is stated in the contract specifications rather than being a market-wide number.
A second cause is insufficient free margin at the moment of execution. A pending order placed when margin was ample can fail later if other positions have consumed it in the meantime.
A third is a requote. Where the account executes with requoting, an order whose price has moved beyond the allowed deviation is returned with new prices rather than filled, and it is not an order until you accept.
Practical consequence: a stop-loss you believe is protecting a position may never have been accepted. Confirm it appears on the position after placing it, not only in the dialogue where you typed it. A practise on a demo account session is the cheapest place to meet each of these once.
Order Duration, Expiry and Rollover
A pending order is an instruction left with the broker, and it does not expire because the reason for it did.
Most platforms let you attach an expiry when the order is placed, the alternative being that it remains live until filled or cancelled. Which options exist is a platform and broker matter, and it is set in the order window at the time of placing.
Two behaviours are worth knowing in advance. Attached stop-loss and take-profit orders belong to their position, so closing that position manually removes them; they do not survive to affect a later trade. Standalone pending orders belong to nothing and survive everything, including the trading day.
Around the daily rollover, spreads on many instruments widen while liquidity is thin. A pending order sitting just outside the normal range can be triggered during that window by a quote that would not have reached it an hour earlier. Reviewing orders you no longer intend to act on is the simplest defence.
Choosing an Order Type by Situation
Reduced to a decision, the list is short.
If you need to be in or out now and the exact price is secondary, use a market order. This covers most exits and any situation where being absent is the worse outcome. Where those exits are sent repeatedly, submitting without the order window removes a step that had nothing left to review.
If you have a level and are content to miss the trade, use a limit order. This is the entry style for planned setups where the level is the reason for the trade.
If you want to join a move only once it proves itself, use a stop order to enter, accepting that the fill price is unknown. If you want that same trigger without price uncertainty, and can accept not being filled, use a stop limit instead.
For protection, a stop-loss on every position is the baseline, with the understanding that it limits the intended loss rather than fixing it. Where a gap would be unacceptable rather than merely unwelcome, a guaranteed stop is the only order that answers it, and it is charged for.
Frequently Asked Questions
What is the difference between a market order and a limit order?
A market order trades at the best price currently available, so it fills essentially always but at a price you learn afterwards. A limit order names the worst price you will accept and fills at that price or better, or not at all. One buys certainty of execution, the other certainty of price.
What is a stop limit order?
It is a limit order with a trigger. When price reaches the trigger level, a limit order is placed at a second price you specify, rather than a market order. MetaQuotes names these Buy Stop Limit and Sell Stop Limit. It protects your fill price, at the cost of possibly not being filled if price runs past the limit.
Can a stop-loss order be filled at a worse price?
Yes. A stop-loss becomes a market order once its level is reached, so it fills at the next available price. In fast markets or across a weekend gap that price can be well past the level, which is why a stop-loss limits the intended size of a loss rather than fixing it.
What is the difference between slippage and gapping?
Slippage means the order filled at a different price than requested, with prices existing in between. Gapping means no price traded in between at all, so no order could have been filled inside that range. Slippage responds to order type and timing; gapping only to a guaranteed stop.
Why was my limit order rejected?
The most common reason is that it sat closer to the current price than the broker’s minimum permitted distance, which can widen in fast markets. Insufficient free margin at the moment of execution and a requote on an account that requotes are the other frequent causes. The minimum distance is in the contract specifications.
Sources checked 31 July 2026: MetaQuotes Software, MetaTrader 5 Help – the market order definition, the pending order types Buy Limit, Sell Limit, Buy Stop, Sell Stop, Buy Stop Limit and Sell Stop Limit, the stop-loss and take-profit definitions, and the Deviation field and requote mechanism. CMC Markets, guaranteed stop-loss orders platform page – the guarantee to close at the specified price regardless of volatility or gapping, and the refund of the premium where the order is not triggered. Minimum order distances, expiry options, whether trailing stops run server-side, and guaranteed stop availability and pricing are set by each broker and must be read from the contract specifications of the account.
Disclaimer: This article is educational only and is not investment advice. Trading leveraged foreign exchange products carries a high risk of losing money rapidly. Order handling, minimum distances, execution modes and guaranteed stop availability differ between brokers and jurisdictions and change over time, so verify current terms with the provider and its regulator before trading. Consider your objectives and, if needed, seek independent advice before trading.
