Search the site

What are you looking for?

Enter a broker, tool or topic.

Orders & execution

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

Reviewed

Two teal paths on a pale stone base: one passes through an open gate, the other meets a glass barrier.

The essentials

  1. A trail follows favourable prices and holds when they reverse.

  2. Triggering an order and closing a position are separate events.

  3. 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.

Try it yourself

Interactive example

Compare two trailing orders

An adverse price jump follows a favorable move.
Position to close
Trailing distance
4.00 price units
Limit offset (price units)
1.00 price units
Bid · sell priceStep 6 of 10
Exit-side quote
101.00
Stop / trigger level
106.00
Activated limit
105.00
Price, trailing stop and limitSolid: observed exit quotes. Dashed: trailing stop. Dotted: limit. The pale path shows the full hypothetical scenario. Text results and an event log follow. Step 6. Quote: 101.00. Stop / trigger level: 106.00. Activated limit: 105.00.
The points are available quotes in this model. A connecting line does not mean an order could fill at prices between them.

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
Trailing distance in

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.

  1. 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
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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
  7. 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
  8. 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
  9. 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
  10. 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.

Try it yourself

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.

0 / 4
  1. Which exit orders are available?

    Check each variant’s name, supported instruments, when trailing begins and the units used for its distance.

    Which exit orders are available?
  2. 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.

    Where does the trailing logic run?
  3. 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.

    Which price triggers the stop?
  4. 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.

    When is the order active, and when does it expire?

Your remaining checks 4

Questions for support

Platform: [name]. Account type: [type]. Instrument: [symbol]. Please confirm the following conditions for this setup:

  1. 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?
  2. 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?
  3. 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?
  4. 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

AvaTrade review

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

FP Markets

FP Markets review

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

IC Markets

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.

Sources & further reading

Orders & execution
Position size calculatorExplore an entered risk budget, stop distance and position size.Risk/reward calculatorCompare planned risk and reward, including the costs you enter.Slippage and spread explainedSeparate the stop trigger, the quoted price and the actual fill.
All guides