A stop-limit order activates a limit order after a specified trigger. Separate activation from executable prices to see why a triggered sell order can leave the entire position unsold.
Stop-limit order
A stop-limit order is a conditional instruction that becomes a limit order when its specified stop trigger is met. It has two separate prices: the stop price activates the order; the limit price constrains any subsequent execution. A trader can refuse an unacceptable sale price and still be left holding the whole position after a market drop.
That distinction matters when implementing a stop-loss rule. An instruction to seek an exit is different from an executed reduction in risk. Unlike a conventional stop order, which becomes a market order, a stop-limit retains a price constraint after activation.
Specify the instruction before interpreting the prices
For the fictional sell example below, the accepted instruction is:
Side and quantity: sell 100 shares already owned; no short sale.
Trigger source: a qualifying reported trade at or below USD 95 per share. A bid quote alone does not trigger it.
Session: activation and execution are enabled only in the same stipulated regular trading session; outside-session events are ignored.
Limit and lifetime: after activation, sell at USD 94 per share or higher. Unfilled quantity remains active until filled, confirmed cancelled, or expired at that session’s close.
Assume the instruction is accepted before the trigger event. Use one accessible trading pool with no hidden liquidity, fees, routing delay or competing activity during the immediate matching check. These are teaching conventions, not a claim about any particular broker.
For a sell instruction with stop S and limit L, the two tests are:
activation: qualifying trade price≤S,eligible sale price≥L.
The buy side reverses the inequalities: a qualifying trade at or above the stop activates the buy limit, and any purchase must be at or below its limit. Activation does not promise that an eligible counterparty exists on either side.
Triggered, with nothing sold
Set the sell stop to 95 and the sell limit to 94, in USD per share. A qualifying reported trade occurs at 93. Because 93 is below 95, the instruction converts to a sell limit at 94. That reported trade is already an event in the market; it is not a fill assigned retrospectively to this order.
At the subsequent matching check, the best available bid is 90, and all other bids are no higher. Every available buyer is below the 94 sell floor. Immediate filled quantity is therefore zero, proceeds are USD 0, and all 100 shares remain held.
Fictional sell instruction for 100 shares has stop USD 95 and limit USD 94 per share. A qualifying trade at USD 93 activates it. The best available bid of USD 90 is below the sell floor, so zero shares fill and 100 remain held.
Original synthetic event sequence in one regular session. All prices are USD per share. The reported trade triggers the instruction; the later available bid determines immediate price eligibility. Neither is assumed to be this order’s execution.
The order can remain at 94 while the security trades below it. It does not automatically become a market order because waiting is costly. If a buyer later becomes available at 94 or above, execution becomes price-eligible; actual completion still depends on available quantity, priority and the order remaining active. A recovery above the stop does not reset the already activated instruction under these rules.
Equality is included in both tests: a qualifying trade at 95 activates, and a sale at 94 is permitted. A bid below 94 is inadmissible even after activation. Conversely, a low bid without a qualifying trade cannot activate this example’s instruction.
The floor applies to fills, not to the value of unsold shares. No sale below 94 is authorised, but no sale at 94 is guaranteed. The position can continue losing value while the order waits. Moving the limit farther below the stop widens the set of acceptable sale prices; it does not establish a maximum loss or guarantee a counterparty during a gap or halt.
What the actual terms must resolve
For the U.S. securities orders it covers, FINRA Rule 5350 uses a transaction trigger for orders labelled stop or stop-limit. Its supplementary material permits other activation events, including quotations, under separately distinguishable order types with disclosure of the trigger. This is a specific regulatory framework, not a universal rule for every market.
Broker details still matter. Fidelity’s order-type FAQ, for example, describes equity stop activation using a round-lot transaction or print, with possible market-centre filters for erroneous trades. It also says not all securities or pre- and post-market sessions are eligible. Those terms should not be substituted for the fictional convention above, nor carried across automatically to options or futures.
Read the actual trigger definition, session coverage, expiry and cancellation state before coding the instruction into a backtest. Bar highs and lows alone need not reveal whether the qualifying trigger preceded executable liquidity. Treating every touched limit as a completed exit can hide precisely the unsold exposure the limit creates.
Market, Limit and Conditional Orders develops the distinction between activation, fills and remaining quantity, including cancellation races. Its preview is public; the full lesson requires membership.
Sources
Hull, J. C. (2018), Options, Futures, and Other Derivatives, ninth Global Edition, Pearson, §2.8, pp. 61–62 — distinct stop and limit instructions and order lifetimes.