Order Types Explained: Market, Limit and Stop Orders
Four order types cover almost everything a trader actually does. Choosing between them comes down to a single question that the platform never asks you directly: do you care more about getting filled, or about the price you get filled at?
You cannot have both guaranteed. Every order type on the list is a different answer to that trade-off, and most of the trouble people run into with orders comes from expecting a guarantee the order was never built to provide. Definitions of the individual terms sit in the trading glossary. What follows is about the choice.
The trade-off in one table
Order | Guarantees | Does not guarantee | Typical use |
|---|---|---|---|
Market | Execution | Price | Entering or exiting now, when being in or out matters more than a few points |
Limit | Price, or better | Execution | Entering at a level you have chosen, or taking profit at a target |
Stop | Execution once triggered | Price | Exiting a losing position, or entering on a breakout |
Stop-limit | Price, or better, once triggered | Execution | Capping how bad a fill you will accept, at the cost of possibly getting none |
Read the middle column carefully, because that is where the surprises live. A limit order can sit unfilled while the market moves away from you. A stop order will get you out, but it will not promise the price. A stop-limit order protects you from a terrible fill by accepting the risk of no fill at all, which in a falling market means staying in the position.
Market orders
A market order says: fill me now, at whatever the best available price is.
The price you see quoted is not a promise. By the time your instruction reaches the server, the quote may have moved. In liquid conditions that difference is negligible. In fast markets, the gap between the price you expected and the price you received, known as slippage, can be substantial.
Market orders also cross the spread immediately. You buy at the ask and sell at the bid, so a position opened with a market order starts fractionally underwater by the width of the spread. That is normal rather than an execution fault, and it is simply the cost being charged at the moment of entry.
Use a market order when being in or out of the position matters more than the exact price. Exiting a position that has gone wrong is the clearest case. Entering a move you have decided to join is another.
Avoid it in the seconds around a scheduled economic release. Liquidity providers withdraw quotes as a release approaches, spreads widen, and a market order sent into that window gets filled against whatever thin pricing is available. If you want to be positioned for an event, be positioned before it rather than reacting into the gap.
Limit orders
A limit order says: fill me at this price or better, and not at all otherwise.
The phrase "or better" is doing real work. A buy limit sits below the current market and fills at your price or lower. A sell limit sits above the current market and fills at your price or higher. The order never fills at a worse price than you specified, which is the whole point of it.
That protection is paid for with uncertainty. The market may approach your level and turn away without ever trading there. It may touch your level with only a small amount of liquidity available, leaving you partially filled. It may gap straight past the level, in which case your buy limit fills at a better price than you asked for, which sounds like good fortune and usually is not, because a market that gapped through your level did so for a reason.
Limit orders suit two situations. The first is entering at a level you have identified in advance, where you are content to miss the trade if price never reaches it. The second is taking profit, where a sell limit above a long position closes it automatically if the market reaches your target while you are not watching.
The discipline cuts both ways. A limit entry stops you chasing a move that has already run, and it also means some trades you wanted simply will not happen.
Stop orders
A stop order says: once the market reaches this price, get me in or out at whatever is available.
The mechanism is the important part. A stop is dormant until the market touches the trigger level. At that moment it converts into a market order and is executed at the best available price, which may or may not be the trigger level. The stop controls when you act, not what you pay.
The word covers two different jobs, and conflating them causes confusion.
A stop-loss exits a position. If you are long, a sell stop sits below your entry and closes the position if the market falls to it. If you are short, a buy stop sits above your entry and closes the position if the market rises to it. Either way, the stop is on the opposite side of the market from where you expect price to go.
A stop entry opens a position. A buy stop placed above the current market opens a long if price rises through that level. A sell stop placed below the current market opens a short if price falls through it. Traders use these to join a move only if it actually happens, rather than anticipating it.
Same mechanism, opposite intentions. The platform does not distinguish between them, so the order ticket looks identical and only your position tells you which you have placed.
Stop-limit orders
A stop-limit order adds a second price to the stop. The stop price triggers the order, and the limit price sets the worst fill you will accept.
Suppose you hold a long position and place a stop-limit to sell with a stop at 100 and a limit at 99.50. If the market falls to 100, the order activates as a sell limit at 99.50. Anything between 99.50 and higher fills. Anything below 99.50 does not.
In an orderly market that gives you precision. In the situation a stop exists to protect you from, it fails exactly when you need it. A market falling fast through 100 may print 99.80, then 99.20, then 98.40, never offering a fill at or above your limit. Your order sits there unfilled, and you are still holding a position that is now substantially worse.
That is the trade-off stated plainly. A plain stop guarantees you are out and accepts whatever price that costs. A stop-limit guarantees the price and accepts that you might not get out. For a protective exit, most traders choose certainty of execution, because the scenario where the two differ is precisely the scenario in which being stuck in the trade causes the most damage.
A stop limit order makes more sense on the entry side, where not being filled is an inconvenience rather than a risk. A buy stop-limit lets you join a breakout without chasing it indefinitely if the move accelerates away from your intended entry.
Why a stop can fill at a worse price
This is the single most common complaint about stop orders, and in almost every case it is the order working as designed rather than the broker behaving badly. Four mechanisms produce it.
Slippage in a fast market. Once triggered, a stop becomes a market order. If price is moving quickly, the best available price when the order reaches the server may already be beyond your trigger. The faster the move, the larger the gap.
Gaps. When a market closes and reopens at a different price, every level in between simply did not trade. A stop sitting inside that range cannot execute at its trigger, because there was no trading at your level for it to execute against. It fills at the first available price on the other side of the gap. Weekend gaps in currencies and overnight gaps in individual shares, where earnings announcements land outside market hours, are where this does the most damage.
The spread, not the mid price. Your platform may display a mid price, but your sell stop on a long position triggers against the bid. If the spread widens around a news release, the bid can reach your stop while the mid price is still comfortably above it. The position closes on a move that looks, on the chart, as though it never touched your level.
Thin liquidity at the level. Even without a gap, there may not be enough volume at your trigger price to fill the whole order. The remainder fills at the next available prices, producing an average fill worse than the trigger. This is also how partial fills arise on larger positions.
Some brokers offer guaranteed stop-loss orders, which fill at the level you set regardless of gaps or slippage. They are not free. The broker charges a premium for absorbing that risk, either as a separate fee or as a wider spread on the position, and they are usually available only on certain instruments.
Where a stop belongs
The level matters more than the order type, and the two common ways of choosing it lead to very different outcomes.
The first approach places the stop where the reason for the trade stops being valid. If you entered because price was holding above a level, the stop belongs below that level, far enough that ordinary noise will not reach it. This produces a stop distance determined by the market.
The second approach places the stop at the largest loss the trader feels able to tolerate. This produces a stop distance determined by emotion, positioned wherever it happens to land on the chart, frequently inside the instrument's normal daily range.
The first is the one that works, and it has a consequence people resist. Once the stop distance is set by the chart rather than by preference, position size has to follow it. Decide the maximum you are willing to lose on the trade, measure the distance to the stop, and size the position so that those two numbers agree. Size is the output of the calculation, not the input.
Volatility measures help here, because they tell you how far the instrument typically moves. A stop placed inside that range will be hit by routine fluctuation regardless of whether your view was correct. Instruments differ enormously in this respect, which is why gold and a major currency pair cannot be stopped at the same distance, and why the same is true again for index instruments.
Two further points on placement. Round numbers and obvious chart levels attract clusters of stops, which makes them a natural target for order flow, so sitting a few points beyond the obvious level costs little and avoids the crowd. And placing the stop at the moment you open the position, rather than intending to close manually, is what makes it work at all. An order resting on the broker's server executes when your internet drops, when you are asleep, and when you have talked yourself into holding a little longer.
Trailing stops
A trailing stop follows the position when it moves in your favour and stays put when it moves against you.
You set it as a distance rather than a price, for example fifty points behind the market. If you are long and price rises, the stop rises with it, maintaining the gap. If price falls, the stop stays exactly where it is. The mechanism works as a ratchet that only ever turns one way.
What it does well is lock in progress without requiring you to watch. A position that moves substantially in your favour and then reverses gives back only the trailing distance rather than the whole move, and the decision to exit is made in advance rather than during the reversal.
What it does poorly is distinguish a reversal from ordinary noise. A trailing distance set too tight will be caught by routine fluctuation and close a position that was working. Set too wide, it gives back most of the gain before it triggers. There is no setting that reads the difference, because the stop has no information beyond distance.
Two mechanical details worth knowing before you rely on one. A trailing stop is still a stop, so everything above about gaps and slippage applies to it unchanged. And on some platforms the trailing calculation runs client-side, meaning it only updates while the terminal is open and connected. On others it runs on the server. Check which applies to your account, because a trailing stop that stops trailing when you close your laptop is not doing the job you think it is.
The exit you do not control
One order sits outside this entire framework, and it belongs in any discussion of stops because it can act before yours does.
Under ASIC's product intervention order, a CFD issuer must close a retail client's positions when the net equity of the account falls below 50% of the total initial margin required for those positions. This is margin close-out, it is automatic, and it operates at the account level rather than the position level.
The practical consequence is that a trader running several leveraged positions can be closed out of all of them by an adverse move in one, at a point determined by their account equity rather than by any level they chose. The same order also caps retail leverage by asset class, at 30:1 on major currency pairs, 20:1 on minor pairs, gold and major indices, 10:1 on other commodities and minor indices, 5:1 on shares and 2:1 on crypto-assets, and it requires negative balance protection so the account cannot go below zero.
The order protects you, and it is not a substitute for your own stop. It triggers at a level you did not choose, at a moment you did not pick, and by the time it fires the damage is already done.
Choosing, in practice
A short decision aid for the four situations that cover most trades.
Getting out of something that has gone wrong. Market order, or a plain stop already resting on the server. Certainty of execution is the only thing that matters here, and a stop-limit is the wrong tool.
Entering at a level you have identified in advance. Limit order, accepting that price may never reach it.
Entering only if a move actually happens. Stop entry above the market for a long, below it for a short. Use a stop-limit instead if you would rather miss the entry than chase it.
Taking profit at a target. Limit order on the far side of the position, placed when you open it.
Whatever you choose, place the protective order at the same time as the entry. Orders resting on the broker's server work when you are not there, and the moment you are most likely to be absent is the moment the market is most likely to move. Short-horizon trading amplifies all of this, which is a separate question worth reading about before committing to it in this article on day trading.
Frequently asked questions
Market order vs limit order: what is the difference?
A market order guarantees execution but not price. A limit order guarantees price or better but not execution. Use a market order when being in or out matters most, and a limit order when the level matters most and you can accept missing the trade.
What does stop loss mean in trading?
A stop-loss is an order that closes an existing position once the market reaches a specified level, limiting the loss on a position that has moved against you. It becomes a market order when triggered, so it controls when you exit rather than the exact price you exit at.
What is a stop order, and how does it differ from a stop-loss?
They use the same mechanism. A stop-loss exits a position you already hold. A stop entry order, such as a buy stop above the market, opens a new position if price trades through the level. The order ticket looks the same, and only your existing position determines which job it is doing.
What is a sell stop order?
An order to sell that is triggered when price falls to a specified level. On an existing long position it functions as a stop-loss. With no position open, it opens a short if price breaks down through the level.
What is a buy stop order?
An order to buy that is triggered when price rises to a specified level. It closes an existing short position, or opens a long on an upward break if you hold no position.
What is the difference between a stop-loss and a stop-limit order?
A stop-loss becomes a market order when triggered and fills at whatever price is available, so you get out but not at a guaranteed price. A stop-limit becomes a limit order and will not fill below your limit, so you control the price but may not get out at all. For protective exits, the certainty of execution usually matters more.
Why did my stop loss fill at a worse price than I set?
Most often because the market gapped through your level, because it moved too fast for the order to fill at the trigger, or because the widening spread reached your stop on the bid while the mid price looked clear. All three are the order behaving as designed. Guaranteed stop-loss orders remove this risk for a fee, where a broker offers them.
How does a trailing stop loss work?
You set a distance rather than a fixed price. The stop follows the market when the position moves in your favour, maintaining that distance, and stays where it is when the market moves against you. It locks in progress automatically, and it cannot tell a genuine reversal from ordinary noise.
Can I change or cancel an order after placing it?
Pending orders that have not yet triggered can usually be modified or cancelled at any time while the market is open. Once an order has executed, it cannot be reversed. You would need to place a new order in the opposite direction, which means paying the spread again.
Do my orders still work if my platform is closed?
Server-side orders do. Stop and limit orders normally rest on the broker's server and execute whether or not your terminal is running. Some platforms calculate trailing stops client-side, which means they only update while you are connected, so confirm how yours is implemented.
You can see how these order types work on a live platform, without funding an account, by opening a demo at axonmarkets.com.
Risk warning: CFDs are leveraged products and carry a high level of risk. Losses can exceed the margin committed to a position and can consume your entire account balance. Stop-loss orders are not guaranteed unless a broker explicitly offers a guaranteed stop, and ordinary stops can be filled at prices worse than the level set. CFDs are not suitable for all investors. Make sure you understand how these products work and whether you can afford the risk of losing your money. This article is educational information only. It is not investment advice, a recommendation, or an offer to trade, and it does not take account of your objectives, financial situation or needs. Regulatory details were accurate at the time of writing and should be verified at source.