Using Stop Orders, OCO, and Trailing Stops

intermediatePublished: 2025-12-30

Stop orders remove emotion from exit decisions by executing automatically when price reaches a trigger level. They protect against large losses and can lock in gains on winning positions. But stops are not guarantees. In fast markets, a stop-market order set at $50.00 might fill at $47.50 (5% slippage). Overnight gaps can blow through your stop entirely. The practical skill: understanding the mechanics, limitations, and proper use cases for each stop order type so your protection works when you need it.

Stop-Market vs. Stop-Limit Orders

Stop-market order: When the stop price is reached, the order becomes a market order and executes at the next available price.

Stop-limit order: When the stop price is reached, the order becomes a limit order at your specified limit price. It will only execute at the limit price or better.

Comparison:

FeatureStop-MarketStop-Limit
Execution guaranteeYes (at some price)No (may not fill)
Price guaranteeNoYes (if filled)
Gap protectionFills, but at gap priceMay not fill at all
Best forAbsolute loss limitsControlled exit price

Worked example:

You own 500 shares of XYZ at $100. You set a stop at $95.

Scenario 1: Normal decline

  • Stock trades: $100, $99, $98, $97, $96, $95
  • Stop-market: Triggers at $95, fills at $94.95 (0.05% slippage)
  • Stop-limit ($95 limit): Triggers at $95, fills at $95.00

Scenario 2: Overnight gap on bad news

  • Stock closes Friday at $100
  • Company reports fraud over weekend
  • Stock opens Monday at $80

Stop-market: Triggers at open, fills at $80.00. You lose $20/share (20%), not $5/share (5%).

Stop-limit ($95 limit): Triggers at open, but no one is selling at $95 or above. Order sits unfilled. Stock continues to $70. You still own all shares.

The point is: Stop-market guarantees exit but not price. Stop-limit guarantees price but not exit. Neither protects against gaps.

Gap Risk: The Hidden Danger

Gaps occur when the market opens at a price significantly different from the prior close. Your stop cannot execute until trading begins.

Gap frequency (S&P 500 components, 2019-2024 data):

Gap SizeFrequency per Stock/Year
1-2%15-20 times
2-5%5-10 times
5-10%2-4 times
10%+0.5-2 times

Individual stock gap risk factors:

  • Earnings releases: Average gap of 4-8% on earnings (higher for small caps)
  • FDA decisions: Biotech stocks can gap 30-50% on drug approval/rejection
  • Analyst upgrades/downgrades: 1-3% gaps common
  • Macro news: Interest rate surprises, geopolitical events affect entire market

Slippage estimates by stop type and conditions:

Market ConditionStop-Market SlippageStop-Limit Fill Rate
Normal trading0.02-0.10%95%+
Moderate volatility0.10-0.50%80-90%
High volatility0.50-2.00%50-70%
Gap down event5-50%10-30%

The durable lesson: Stops are for normal market conditions. For gap protection, you need smaller position sizes or options hedges.

Trailing Stops

Trailing stops adjust automatically as price moves in your favor, locking in gains while still allowing upside.

Types of trailing stops:

Fixed dollar trailing stop: Stop follows price by fixed dollar amount.

  • Buy at $100, trailing stop $5
  • Price rises to $120, stop rises to $115
  • Price drops to $115, stop triggers

Percentage trailing stop: Stop follows price by percentage.

  • Buy at $100, trailing stop 5%
  • Price rises to $120, stop rises to $114 (5% below $120)
  • Price drops to $114, stop triggers

ATR-based trailing stop: Stop follows price by multiple of Average True Range.

  • Buy at $100, ATR = $2.50, trailing = 2x ATR ($5)
  • Stop adjusts based on current ATR (volatility)
  • More room in volatile periods, tighter in calm periods

Trailing stop worked example:

DayPrice10% Trailing StopComment
1$50.00$45.00Entry
2$52.00$46.80Stop rises
3$55.00$49.50Stop rises
4$53.00$49.50Stop unchanged (price dropped)
5$58.00$52.20Stop rises
6$56.00$52.20Stop unchanged
7$52.20TriggersExit at $52.20

Result: Entry at $50, exit at $52.20, profit of 4.4% despite stock reaching $58 and then reversing.

Trailing stop calibration:

Stop DistanceCharacteristicsBest For
Tight (3-5%)Locks in gains quickly, exits on normal volatilityShort-term trades, momentum plays
Medium (7-10%)Balances protection with room to moveSwing trades, 2-4 week holds
Wide (15-20%)Allows for larger corrections, fewer exitsPosition trades, multi-month holds

The practical point: Trailing stops too tight get triggered by normal price fluctuations. A stock that regularly moves 5% intraday will trigger a 5% trailing stop repeatedly, even in an uptrend.

OCO (One-Cancels-Other) Orders

OCO orders pair a profit target with a stop loss. When one executes, the other cancels automatically.

Structure:

Order 1: Sell limit at target price (profit taking) Order 2: Sell stop at stop price (loss limiting) Link: First to execute cancels the other

Worked example:

  • Buy 200 shares of ABC at $75.00
  • OCO Order 1: Sell limit at $90.00 (profit target)
  • OCO Order 2: Sell stop at $70.00 (stop loss)

Scenario A: Stock rises

  • Stock hits $90.00
  • Limit order fills, you sell at $90.00
  • Stop order at $70.00 automatically cancels
  • Profit: $15/share x 200 = $3,000

Scenario B: Stock falls

  • Stock hits $70.00
  • Stop order triggers, you sell at $69.90 (slippage)
  • Limit order at $90.00 automatically cancels
  • Loss: $5.10/share x 200 = $1,020

Without OCO: You'd need to manually cancel one order after the other executes, risking double execution or forgetting to cancel.

Risk-reward with OCO:

EntryStop LossTargetRiskRewardR:R Ratio
$75$70$90$5$153:1
$75$72$82$3$72.3:1
$75$68$95$7$202.9:1

OCO placement guidelines:

  • Stop loss: Below recent support (technical) or at maximum acceptable loss (risk management)
  • Target: At resistance level, measured move target, or fixed risk-reward multiple
  • Minimum R:R ratio: 1.5:1 to offset slippage and commission drag

Bracket Orders

Bracket orders extend OCO by adding entry automation. The order includes:

  1. Entry order (limit or market)
  2. Stop loss (triggered after entry fills)
  3. Profit target (triggered after entry fills)

Use case:

You want to buy XYZ if it breaks above $50.00 resistance:

  • Entry: Buy stop at $50.25 (confirms breakout)
  • Stop loss: $48.00 (below prior support)
  • Target: $56.00 (measured move)

The entire structure submits as one order. If entry fills, stop and target automatically activate.

Bracket order advantages:

  • Forces pre-trade planning (you must set stop and target)
  • Eliminates post-entry decision fatigue
  • Works for entries you're not watching

Stop Order Placement Strategies

Technical placement:

LevelPlacementRationale
Below supportStop 0.5-1% below identified supportSupport break = thesis invalid
Below moving averageStop below 20/50/200 day MATrend break = exit
Below swing lowStop below recent pivot lowStructure break = exit
ATR-basedStop 1.5-2x ATR below entryVolatility-adjusted

Stop placement mistakes:

Mistake 1: Round number stops

  • Stops at $50.00, $45.00, $100.00 are where everyone places stops
  • Market makers and algorithms know this
  • Place stops at $49.73 or $44.87 to avoid clusters

Mistake 2: Stops too tight

  • Stock's normal daily range is 3%
  • You place stop 2% below entry
  • Stopped out by normal volatility, not actual reversal

Mistake 3: Stops too wide

  • You place stop 15% below entry to "give it room"
  • Position size not adjusted for wider stop
  • Maximum loss becomes 15% of position, not intended 6%

The test: Can your position survive a normal 2-3 day pullback without triggering the stop? If not, either widen the stop and reduce position size, or reconsider the trade.

Stop Order Execution Considerations

Time in force options:

TypeDurationBest For
DayValid until closeIntraday protection
GTC (Good Till Cancel)Valid 30-180 daysSwing/position trades
Extended hoursPre/post marketOvernight protection

Extended hours caution:

  • Pre-market (4:00-9:30 AM) and after-hours (4:00-8:00 PM) have wider spreads
  • Slippage on stops can be 2-5x normal market hours
  • Some brokers don't allow stop orders in extended hours
  • A stop set for extended hours may fill at much worse prices

Order routing:

Most retail brokers route stops to wholesalers who may:

  • Hunt for stop clusters (controversial but documented)
  • Execute at slightly worse prices than direct exchange routing
  • Delay execution by milliseconds (usually negligible for retail)

Practical mitigation:

  • Don't place stops at obvious round numbers
  • Consider mental stops with alerts for highly liquid stocks
  • For large positions, use stop-limit to control execution price

Stop Order Checklist

Before placing any stop order:

  • Determine stop type - Use stop-market for guaranteed exit; stop-limit only when you'd rather not exit than exit at bad price
  • Calculate position size based on stop distance to ensure acceptable dollar loss
  • Place stop at technical level (support, moving average, swing low) plus buffer, not arbitrary percentage
  • Verify time in force - GTC for multi-day holds; check if extended hours execution is available/appropriate
  • Consider gap risk - For earnings or event exposure, reduce position size rather than relying on stop

Stop order summary:

Stops automate discipline and remove emotion from exits. But they're tools, not guarantees. Stop-market orders ensure you exit but not at what price. Stop-limit orders ensure price but not exit. Trailing stops capture gains but can whipsaw in volatile markets. OCO orders structure complete trades with defined risk and reward. The effective trader understands these limitations and sizes positions assuming the stop might fail in extreme conditions.

Related Articles