Execution Quality Intermediate

Stop-Limit Order

Also known as: stop limit, stop-limit

What is it?

A stop-limit order is a two-price order that combines a stop (trigger) price with a limit price, giving you tight control over the worst price you are willing to accept. Nothing happens until the market touches your stop price; at that moment the order activates and a limit order is placed at your specified limit price, so you fill only at that price or better and never worse. Imagine gold is trading at 2390 dollars and you want to buy a breakout above 2400.

How it works
flowchart TD
    A["Buy stop-limit set<br/>Stop 2400 · Limit 2403"] --> B["Gold trading at 2390"]
    B --> C{"Price reaches<br/>stop at 2400?"}
    C -- "No" --> D["Order stays dormant<br/>nothing happens"]
    C -- "Yes" --> E["Order triggers<br/>limit at 2403 placed"]
    E --> F{"Sellers at<br/>2403 or below?"}
    F -- "Yes" --> G["✅ Fills at 2403 or better<br/>e.g. 2402"]
    F -- "No (gap past 2403)" --> H["⛔ No fill · you miss the move"]
    classDef accept fill:#3bb27329,stroke:#3bb273,stroke-width:2.5px
    classDef reject fill:#df2c5329,stroke:#df2c53,stroke-width:2.5px
    class G accept
    class H reject
    
The stop triggers the order, but the limit caps your price: fill at 2403 or better, or no fill at all if price gaps past it.

You set a stop at 2400 to trigger the order and a limit at 2403 as the highest price you will pay. If price climbs through 2400 and there are sellers at or under 2403, you fill cleanly; the limit protects you from chasing the move into thin air. The trade-off is the whole point of the order and its main pitfall: if price gaps or runs straight through 2403 without trading there, your order simply does not fill and you miss the move entirely, sitting on the sidelines while the market leaves without you.

That makes a stop-limit ideal when controlling slippage matters more than guaranteeing you are in, and risky when you cannot afford to miss the entry, such as exiting a losing position. Beginners often confuse it with a plain stop order, which becomes a market order and fills at any available price, prioritising certainty of execution over price. Choosing between the two is really a choice between price control and fill certainty, and the right answer depends on the setup and how fast the instrument moves.

Why it matters: A stop-limit lets you trade breakouts and exits with a hard cap on the price you accept, protecting you from slippage when the market is fast or thin.

Trade impact: High

A stop-limit decides both whether you get in at all and the exact price you accept, directly shaping entries and exits.

Real-world example

You set a buy stop at 2400 dollars on gold with a limit of 2403; price breaks above 2400 and you fill at 2402, but had it gapped to 2410 you would not have filled at all.

How SignalBots handles it

When a SignalBots signal reaches your MT4/MT5 Connector or a TradingView webhook, sub-10ms delivery narrows the window in which price can run past your limit, so more stop-limit orders trigger and fill as intended.

Pro tip

Leave a sensible gap between the stop and the limit on fast instruments, or the order triggers and then fails to fill because price already passed your limit.

Common pitfalls

Setting the limit too close to the stop on a fast breakout, so the order triggers but never fills and you miss the entire move.

FAQs

Frequently asked questions

What is the difference between a stop and a stop-limit order?

A plain stop order becomes a market order once triggered and fills at whatever price is available, prioritising getting in. A stop-limit adds a limit price so you only fill at that price or better, prioritising price control over certainty of execution.

Why did my stop-limit order not fill?

Price moved through your limit price without trading there, often because of a gap or a fast breakout. The order triggered at the stop but could not fill within your limit, so it stayed pending and you missed the entry.

When should I use a stop-limit instead of a stop?

Use a stop-limit when controlling slippage matters more than guaranteeing the fill, such as entering a breakout you are willing to skip. Use a plain stop when you must get out or in regardless of price, like exiting a losing position.

How far apart should the stop and limit prices be?

Wide enough to absorb normal movement on that instrument, so the limit is not skipped on a fast move. On volatile or thin markets a tighter gap raises the chance of no fill, while a wider gap accepts more slippage in exchange for certainty.

Can I use a stop-limit to set a stop-loss?

You can, but it is risky because if price gaps through your limit the protective order does not fill and your loss keeps growing. For pure protection a plain stop order is usually safer, since it prioritises getting you out over the exit price.