Trailing stop-loss vs trailing stop-limit
A trailing stop-loss activates a market order; a trailing stop-limit activates a limit order. The first can fill at a worse price than the stop. The second can leave the position open. Compare both on the same price path.
Author · Editor
- Author
- Mykola Zavarov
- Editor
- Andriy Bondarenko
Reviewed

The essentials
A trail follows favourable prices and holds when they reverse.
Triggering an order and closing a position are separate events.
MT5's built-in trail needs a running, connected desktop terminal to keep adjusting the stop.
What is the difference between trailing stop-loss and trailing stop-limit?
This guide compares orders intended to close an existing position. We use “trailing stop-loss” for a trailing stop that becomes a market order. A platform may call it simply “trailing stop”. Always check the order description, rather than relying on its name.
Question | Trailing stop-loss | Trailing stop-limit |
|---|---|---|
What follows a favourable move? | The stop level | The stop level; the limit may follow using an offset |
What happens at the trigger? | A market order is activated | A limit order is activated |
Is the execution price restricted? | No limit price | Sell at the limit or higher; buy at the limit or lower |
Main trade-off | The fill can be worse than the stop | The order can remain unfilled |
Does it guarantee a completed exit? | No: liquidity, halts and trading rules still matter | No: an acceptable price and liquidity are required |
Scroll sideways to compare all columns ↔
The SEC investor bulletin describes stop, stop-limit and trailing orders for stocks. Its distinction between a trigger and a fill is useful here; platform-specific rules for forex and CFDs need their own check.
A trailing stop-limit example: the market gaps below the stop
Compare two alternative exits for a long position. With a trail of 4 price units, a reference high of 110 sets the stop at 106. A limit offset of 1 sets the sell limit at 105. The next Bid quotes are 108 and then 101.
At 101, both stops trigger. The model fills the market order at 101; the limit order waits because selling at 101 would violate its 105 limit. The market fill is 5 price units below the 106 stop. That difference is not a fee.
A sell limit of 105 sets the minimum acceptable sale price; a buy limit sets the maximum acceptable purchase price. An available quote that meets the price condition does not by itself guarantee an actual fill. See FINRA's explanation of stop-order execution risks.
Try the same price move with both orders
Keep the long position, 4-unit trail and 1-unit limit offset. Choose “Gap, then rebound” and compare steps 6 and 9. When does the limit order fill, and does the earlier market exit change?
The model uses hypothetical exit quotes: Bid for a long position and Ask for a short. Both orders are armed from the first quote and trail immediately; they stay valid throughout the sequence. The first eligible quote fills the whole order, with sufficient liquidity and no latency, partial fills, separate spread calculation or fees. Real execution can differ. This is not an MT5 emulator.
Interactive example
Compare two trailing orders
- Trailing distance
- 4.00 price units
- Limit offset (price units)
- 1.00 price units
- Exit-side quote
- 101.00
- Stop / trigger level
- 106.00
- Activated limit
- 105.00
Step 5 → 6: Quote 108.00 → 101.00.
- Trigger step
- 6
- Quote at trigger
- 101.00
Trailing stop-loss
Filled in this model
- Fill step
- 6
- Fill price
- 101.00
In this model, the market order fills at the first triggering quote, even when it skips past the stop.
Trailing stop-limit
Triggered · not filled
- Fill step
- —
- Fill price
- —
The available quote is worse than the limit. The position stays open; execution is not guaranteed.
Step 6 of 10. Quote 101.00. Stop 106.00. Trailing stop-loss: Filled in this model, Fill step 6, Fill price 101.00. Trailing stop-limit: Triggered · not filled.
Change settings
Minimum sale price = stop − offset. The offset is always in price units, including with a percentage trail. The limit stays fixed after the trigger.
All quotes and events
- Trigger step
- 6
- Quote at trigger
- 101.00
Trailing stop-loss
Filled in this model
- Fill step
- 6
- Fill price
- 101.00
In this model, the market order fills at the first triggering quote, even when it skips past the stop.
Trailing stop-limit
Triggered · not filled
- Fill step
- —
- Fill price
- —
The available quote is worse than the limit. The position stays open; execution is not guaranteed.
- Step 1
- Exit-side quote
- 100.00
- Stop / trigger level
- 96.00
- Limit if triggered
- 95.00
- Trailing stop-loss
- Awaiting trigger
- Trailing stop-limit
- Awaiting trigger
- Both orders armed
- Step 2
- Exit-side quote
- 103.00
- Stop / trigger level
- 99.00
- Limit if triggered
- 98.00
- Trailing stop-loss
- Awaiting trigger
- Trailing stop-limit
- Awaiting trigger
- Favorable extreme · stop moves
- Step 3
- Exit-side quote
- 107.00
- Stop / trigger level
- 103.00
- Limit if triggered
- 102.00
- Trailing stop-loss
- Awaiting trigger
- Trailing stop-limit
- Awaiting trigger
- Favorable extreme · stop moves
- Step 4
- Exit-side quote
- 110.00
- Stop / trigger level
- 106.00
- Limit if triggered
- 105.00
- Trailing stop-loss
- Awaiting trigger
- Trailing stop-limit
- Awaiting trigger
- Favorable extreme · stop moves
- Step 5
- Exit-side quote
- 108.00
- Stop / trigger level
- 106.00
- Limit if triggered
- 105.00
- Trailing stop-loss
- Awaiting trigger
- Trailing stop-limit
- Awaiting trigger
- Step 6
- Exit-side quote
- 101.00
- Stop / trigger level
- 106.00
- Activated limit
- 105.00
- Trailing stop-loss
- Filled in this model · Fill step 6 · Fill price 101.00
- Trailing stop-limit
- Triggered · not filled
- Stop reached or passed
- Stop-loss: market fill
- Stop-limit: waiting for an eligible quote
- Step 7
- Exit-side quote
- 99.00
- Stop / trigger level
- 106.00
- Activated limit
- 105.00
- Trailing stop-loss
- Filled in this model · Fill step 6 · Fill price 101.00
- Trailing stop-limit
- Triggered · not filled
- Step 8
- Exit-side quote
- 102.00
- Stop / trigger level
- 106.00
- Activated limit
- 105.00
- Trailing stop-loss
- Filled in this model · Fill step 6 · Fill price 101.00
- Trailing stop-limit
- Triggered · not filled
- Step 9
- Exit-side quote
- 100.00
- Stop / trigger level
- 106.00
- Activated limit
- 105.00
- Trailing stop-loss
- Filled in this model · Fill step 6 · Fill price 101.00
- Trailing stop-limit
- Triggered · not filled
- Step 10
- Exit-side quote
- 98.00
- Stop / trigger level
- 106.00
- Activated limit
- 105.00
- Trailing stop-loss
- Filled in this model · Fill step 6 · Fill price 101.00
- Trailing stop-limit
- Triggered · not filled
How to read this example
Synthetic prices, not a forecast or broker execution record. One observation is the exit-side quote: Bid for a long position, Ask for a short. Connecting lines do not imply tradable prices between observations.
Both orders are armed at the first quote and trail immediately. An absolute distance follows the best observed quote; a percentage is recalculated from that favorable extreme. After triggering, neither the stop nor the limit moves.
Before the trigger, the dotted line is a prospective limit, not a live limit order. The model assumes a full fill at the first eligible quote, with no queue, latency, partial fills, spread, fees or rounding to tick size. Real platform rules and execution may differ.
How does a trailing stop move?
For a long position, a sell trailing stop follows a rising reference price. When that price falls, the stop holds its latest level. For a short position, the direction reverses: a buy trailing stop follows a falling reference price and holds when the price rises. The reference can be a quote or a trade price, depending on the platform.
Fixed distance and percentage distance are different
In our hypothetical long example, the reference price starts at 100. A fixed distance of 4 puts the initial stop at 96. If the reference rises to 110, the stop becomes 106. A fall to 108 leaves it at 106; it does not move down to 104.
A 4% trail also starts at 96 when the reference is 100. At a new high of 110, however, its stop is 110 × (1 − 0.04) = 105.60. The fixed 4-unit trail would be at 106. The percentage is applied to the best reference price since activation, not repeatedly to the entry price.
A price unit, a platform point, a pip and an account-currency amount are not interchangeable. Our simulator uses abstract price units. It does not convert an MT5 points setting into pips, dollars of risk or contract size.
These examples assume the trail starts immediately. Some implementations have additional activation rules. The MT5 section below explains an important exception.
What changes for a short position?
Closing a short position requires a purchase. In a mirrored example, the exit reference falls from 100 to 90. With a fixed trail of 4, the buy stop follows down to 94. A limit offset of 1 places the maximum purchase price at 95.
If the next quotes are 92 and then 99, the model's buy stop-loss triggers and fills at 99. The buy stop-limit also triggers, but it cannot buy at 99 with a 95 limit. A later qualifying Ask at 95 lets it fill in the model. The inequalities are reversed from a long exit: a buy limit allows its limit price or lower.
This is why a last-price chart can be insufficient for troubleshooting. First identify the platform's trigger reference; then inspect the executable side of the market and the order history. The simulator deliberately uses one exit-side quote stream to keep those assumptions visible.
Does a trailing stop work the same way in MT5?
No. MetaTrader 5's desktop documentation describes its built-in trailing stop as a terminal-side mechanism that moves a position's Stop Loss. The first Stop Loss modification is made once profit in points reaches the selected trailing distance. Until that happens, the built-in trail has not necessarily placed a Stop Loss for you.
The terminal must keep running and connected for that mechanism to continue adjusting the level. If it closes or loses its connection, the last successfully placed Stop Loss remains on the broker's server, but the terminal no longer moves it. Do not interpret “the trailing stop stopped” as “an existing server-side Stop Loss disappeared”.
MT5's Buy Stop Limit and Sell Stop Limit pending orders are a separate feature. A stop condition places a limit order; those names do not by themselves mean an existing position has a trailing stop-limit exit attached to it. Check the MT5 order-type definitions, and distinguish a native feature from an Expert Advisor or other add-on.
Other platforms offer different order tickets. For example, Interactive Brokers documents Trailing Stop Limit, including a trailing amount and a limit offset. That documentation demonstrates one implementation; it does not establish availability for every account, instrument, region or broker using another platform.
Before copying any example into a live ticket, confirm three separate things: when trailing begins, where the trailing logic runs, and which order exists after the trigger. A similar label is not enough.
Which trade-off are you choosing?
- Can the exit proceed without a limit-price restriction? Check the market-order path and the possible difference between the stop and the fill.
- Must the order enforce a minimum sale price or a maximum purchase price? Check the limit-order path and what happens if the position stays open.
- Will the trail keep updating if your device disconnects? Check where the trailing logic runs separately from the market-versus-limit choice.
The trail distance alone does not determine money at risk. Position size, contract specifications, currency conversion and costs also matter. Use the position-size calculator to compare an entered risk budget and stop distance. Its result is not a guarantee of the loss on a live trade.
Build your platform checklist before placing an order
Mark a point only after finding the answer for your actual account and instrument. The remaining questions can be copied into your own notes or a support request. Completing the list records what you checked; it is not an assessment of a broker's safety or a recommendation to trade.
Before choosing a platform
Check the order rules that matter
Check the exact platform, account type and instrument. Mark a rule as checked once you know the answer—even if the feature is unavailable.
Which exit orders are available?
Check each variant’s name, supported instruments, when trailing begins and the units used for its distance.
Where does the trailing logic run?
Find out what happens if the app closes, the device sleeps or the connection drops—and whether a stop already placed stays active.
Which price triggers the stop?
Check Bid, Ask or Last for each direction. Also confirm what the chart displays and how the resulting order is executed.
When is the order active, and when does it expire?
Check trading sessions, overnight gaps, expiry and the validity of any limit order left after the stop triggers.
Your remaining checks 4
Questions for support
Platform: [name]. Account type: [type]. Instrument: [symbol]. Please confirm the following conditions for this setup:
- Can I close an existing long or short position with a trailing stop-market and with a trailing stop-limit? Which exact order names, instruments and account types support each? When does trailing begin, and is its distance measured in points, pips, price units or a percentage?
- Does each trailing order run on your server or in my terminal? If the terminal closes, the device sleeps or the connection drops, does the trailing level stop updating, and does an already placed stop remain active?
- For long and short exits, does Bid, Ask or Last trigger the stop? Which price does the chart display? After triggering, how is the market or limit order executed, and can there be slippage or partial fills?
- During which sessions can each order trail, trigger and execute? What happens overnight or across a gap? Which expiry options are available, and does a triggered but unfilled limit order keep the same expiry?
Please identify the applicable platform, account and instrument, and link the current documentation for these answers.
Your marks apply only to this open page. They record your checks, not a broker rating.
How to compare brokers and platforms for trailing orders
Use these broker reviews to compare platforms and costs, then verify the order rules for your contracting entity, account, instrument and platform version using the checklist above. These links are research starting points, not a ranking of trailing-order support or confirmation that every broker offers both variants.
Compare MT5 brokers
Compare platforms and account conditions, then check the documents for the broker entity you would contract with.

AvaTrade review
Review platform choices and costs. Confirm order behaviour for the specific account and instrument.

FP Markets review
Check platforms, account conditions and costs before asking about the required order type.

IC Markets review
Review platform choices and costs. Confirm order behaviour for the specific account and instrument.
How to check an unexpected exit result
- Read the order ticket: record the direction, trailing distance and units, trigger reference, limit offset and expiry. Check when trailing actually began.
- Separate the trigger from the fill: match the order history to the relevant Bid, Ask or Last observations. For a limit order, check remaining quantity, partial fills, cancellation and expiry.
- If the stop did not move, check where the trailing logic runs and whether the terminal was connected. In MT5, also check whether a Stop Loss had already been placed on the server.
Frequently asked questions
Is a trailing stop the same as a stop-loss?
“Trailing” describes how a stop level moves. A conventional fixed stop keeps its chosen level until changed; a trail adjusts it after favourable movement. The order activated at the stop can be a market or a limit order, depending on the ticket and platform.
Can a trailing stop-loss execute below my stop?
For a sell exit, yes. If the trigger activates a market order, the execution can be below the stop, especially when available prices have moved sharply. For a buy exit, the analogous adverse execution is above the stop. A stop level is not a fill guarantee.
Why did my trailing stop-limit trigger without closing the position?
The activated limit may not have found an acceptable executable price or enough available quantity. Also check partial fills, expiry, rejection and cancellation in the order history. A triggered stop-limit is not proof of a completed exit.
What is the best trailing stop percentage?
There is no single percentage that is best across instruments, strategies and trading conditions. A percentage changes how the stop follows price; it does not establish an optimal strategy or a guaranteed risk budget. Compare scenarios and the instrument's normal price behaviour before assessing any setting.
Do trailing stops work outside regular trading hours?
That depends on the instrument, venue, broker and order configuration. Confirm separately whether the trail updates, whether the stop can trigger, and whether the resulting order can execute in the session concerned. Do not infer all three from an “outside hours” label.
Will MT5 keep trailing if I close the desktop terminal?
Its built-in desktop trailing mechanism stops updating when the terminal is closed or disconnected. The last Stop Loss successfully placed on the server remains there. If no Stop Loss was placed yet, do not assume that a server-side order exists. Third-party tools require a separate check.