Stop Loss and Take Profit Explained
A stop loss and a take profit are the two exit orders MetaTrader lets you attach to a position — one caps a loss, the other banks a gain, and both are watched by the broker's server around the clock. On the order ticket they look like mirror images, but they are stored, triggered and filled by different rules, and those differences show up in real fills. Just as importantly, the distance to the stop defines the trade's R unit and, with it, the position size — mechanics worth understanding before reading any trade history.
Key takeaways
- Both orders live on the broker's trade server, so they keep protecting the position while your terminal, PC or VPS is offline.
- Both levels on a long position trigger on the bid; both levels on a short trigger on the ask, because closing a trade deals on the opposite side of the quote from opening it.
- A triggered stop loss becomes a market order: in normal conditions it fills at or near its level, but across a gap it fills at the first available price beyond it.
- A take profit follows limit logic — it fills at its level or better, and a gap through it improves the exit; its risk is not filling, not a worse price.
- The entry-to-stop distance defines 1R, the money risked on the trade, and together with a risk budget it determines the position size.
- Trade history records both the requested levels and the actual close prices, so the difference between planned and real exits can be measured per symbol and session.
Two exit orders attached to one position
Neither a stop loss nor a take profitis a trade in its own right. Each is an exit instruction tied to one specific position: the stop loss closes it if the market reaches a level on the losing side, the take profit closes it at a level on the winning side. They can be set on the ticket when the position is opened or added afterwards — one without the other, both, or neither.
Stop loss (S/L)
Sits on the losing side of the position. Stop-class mechanics: when the level trades, the server closes the position with a market order at the best available price.
Take profit (T/P)
Sits on the winning side of the position. Limit-class mechanics: the close executes at the level or at a better price — never at a worse one.
Once accepted, both levels are held on the broker’s trade server rather than in the platform. The terminal can be shut down, the computer switched off, the connection lost — the server keeps checking the position against its levels on every tick. And because the orders belong to the position, they end with it: close the trade manually, or let one level fire, and the other is cancelled automatically.
Which side of the quote triggers them
Every symbol is quoted twice — a bid the market pays you when you sell, and an askyou pay when you buy — and opening and closing a position sit on opposite sides of that quote. A long position is opened by buying at the ask and closed by selling at the bid, so its stop loss and take profit both watch the bid. A short is the reverse: opened at the bid, closed at the ask, so both of its levels watch the ask.
| Position | Opened at | S/L and T/P trigger on |
|---|---|---|
| Long (buy) | the ask | the bid — the price a sell receives |
| Short (sell) | the bid | the ask — the price a buy pays |
One practical consequence: MetaTrader charts draw the bid lineby default. A long position’s levels therefore behave exactly as the chart suggests, but a short’s levels respond to the ask, which sits a spread above the chart line. A short’s stop can fire during a moment of spread widening even though no candle ever touches the level — the level was hit, just by a price the chart was not drawing.
How a stop loss fills
A stop loss promises an exit, not an exit price. When the relevant quote trades at or through the level, the server converts the order into a market close, and the fill is whatever price is available at that moment. In normal conditions that is the level itself or a price within a fraction of a pip of it. The exception is a gap: when no tradable prices exist between one quote and the next, the stop fills at the first price on the far side.
Consider a long NZD/USD position carrying a 0.60800 stop loss into a weekend. The pair closes on Friday at 0.60950, news lands on Saturday, and the first quote on Monday is 0.60550. The stop triggers on that first quote — there was nothing tradable in between — and the position closes 25 pips beyond its level. The order did not fail; it did exactly what a stop does, selling at the best price available once the level was passed. How far fills can travel from their levels, and how to measure it across an account, is the territory of the slippage guide.
How a take profit fills
A take profit is the mirror image in direction but not in logic. It is a limit-styleinstruction: the position closes at the level or at a better price, never at a worse one. A gap through a take profit works in your favour — a long with a take profit at 0.67300 that opens Monday at 0.67450 exits at the open, 15 pips better than requested.
What limit logic cannot promise is the exit itself. Price can miss the level by a fraction of a pip and reverse, leaving the order untouched, and in a very fast move the liquidity available at the level may not be enough to close the whole position the instant it is reached. The price guarantee is paid for with fill uncertainty.
The stop distance defines the R unit
For risk purposes, what matters is not the stop loss level but the distanceto it. Pips from entry to stop, multiplied by pip value and position size, give the money lost if the stop fills at its level. That amount is the trade’s R unit— and fixing it first turns the stop distance into a sizing input rather than an afterthought.
Take profit
Limit logic — closes at 0.67300 or better
+80 pips above entry = +2R
Long entry
Buy 0.50 lots AUD/USD at 0.66500
−40 pips below entry = −1R— the R unit
Stop loss
Stop logic — triggers a market close
From stop distance to position size to R:R
- Account: $25,000. Risk budget for this trade: 0.8% = $200.
- Long AUD/USD at 0.66500, stop loss 0.66100 → stop distance 40 pips.
- Pip value: $10 per standard lot → risk per lot = 40 × $10 = $400.
- Position size = $200 ÷ $400 = 0.50 lots. 1R = $200.
- Take profit 0.67300 → 80 pips = $400 on 0.50 lots = 2R.
- Scenario outcomes: stop fills at its level → −1R (−$200); take profit fills → +2R (+$400).
The same arithmetic runs in the free position size calculator, and the risk/reward calculator turns entry, stop and target into an R multiple before the trade exists. Two mechanical consequences follow: for a fixed risk budget, doubling the stop distance halves the position size; and measuring outcomes in R makes trades of different sizes and symbols comparable in one unit. None of this says where a stop should go — only that wherever it goes, distance and size are solved together.
Modifying the levels — and when the server refuses
Both levels stay editable for the life of the position: open the position’s modify dialog, enter new values, and each accepted change replaces the stored one on the server immediately. Nothing needs to keep running on your side afterwards.
The server does not accept every value, though. Brokers set a stops level — a minimum distance in points between the current quote and any stop loss or take profit — and a freeze level, a band around an imminent trigger inside which changes are refused. Both appear per symbol in the contract specification and vary by broker and account type, so a refused modification close to the market is almost always one of these rules rather than a platform error. The same two distances govern where pending orders may be placed, worked through in the order types guide.
Requested level vs actual fill in your history
The account history records both sides of the story: the S/L and T/P levels a trade carried, and the price its closing deal actually printed. Comparing the two, exit by exit, shows which stops filled at their level, which slipped, and which take profits gapped in your favour.
- Exit tagging: MT4 statements usually mark the close reason in the trade comment ([sl] / [tp]); MT5 stores it as the reason of the closing deal.
- Fill vs level:the difference between the recorded level and the close price — near zero for most take profits, occasionally wide for stops through news or weekend gaps.
- Clustering: grouped by symbol, session and day of week, the differences reveal whether slipped stop exits are random noise or concentrated in a few conditions.
Running that comparison by hand across hundreds of trades is tedious. A trading journal that syncs your own MetaTrader account history keeps the requested levels and the actual fills side by side, so the gap between planned and real exits in your trading becomes a measured number rather than an impression.
Frequently asked
Can I set or change a stop loss and take profit after the trade is open?
Yes. Both levels can be added, moved or removed at any time while the position is open, and each accepted change replaces the stored value on the broker's server immediately. The only constraints are the broker's stops level and freeze level — minimum distances from the current quote inside which a new value is refused.
Does a take profit guarantee an exit at exactly its level?
It guarantees the level or better, never worse: if price gaps through a take profit, the position closes at the more favourable gap price. What limit logic cannot guarantee is execution itself — price can touch the level and reverse, or in a very fast move the liquidity available at the level may not close the whole position.
Can a position have a take profit without a stop loss, or the other way round?
Yes. The two fields are independent: a position can carry either level, both, or neither, and removing one never affects the other. In MetaTrader, a level of zero simply means that order is not set.
Do stop loss and take profit orders cost anything extra?
There is no separate charge for setting, moving or removing the levels. When one of them fires, the position is closed as an ordinary deal, so the usual spread — and commission, on commission-based accounts — applies to the exit exactly as it would to a manual close.
Related guides
Market Orders vs Pending Orders in MetaTrader
Market vs pending execution, where the four pending types sit around the quote, attached SL/TP, and broker placement limits.
What Is Slippage in Trading?
Requested vs executed price, positive and negative slippage, and why stop orders can fill far beyond their level.
What Break-Even Really Means in Trading
Why a trade's true break-even price sits beyond its entry, what a stop at entry actually does, and how scratch trades bend win-rate statistics.
Related free tools
Free, no login required.
Related NuvoraSync features
Sources & further reading
- MetaTrader 5 Help — General concepts: order types — official definitions of stop loss and take profit, their trigger prices and execution rules.
Want to analyze your own MetaTrader account data automatically?
NuvoraSync is a read-only MetaTrader journal and analytics workspace. Connect MT4 or MT5 once and your trades, drawdown and performance update on their own — no manual entry, no signals, just your own data.
This article is for educational purposes only. It does not provide trading signals, investment advice, financial recommendations, broker recommendations or trade execution. Calculations are based on user inputs and are estimates only.