Stops enforce discipline. Types:
| Type | Trigger | Pro / Con |
|---|---|---|
| Hard stop | Fixed price | Simple / ignores context |
| Percentage | X % from entry | Scales with price |
| ATR-based | N × ATR from price | Volatility-aware |
| Trailing | Tracks new highs | Locks profit / whipsaw risk |
A 2×ATR trailing stop is a popular default — tight enough to limit loss, wide enough to survive normal noise.
Entry at 50, a rise to 59, then a fall to 48. A trailing stop 2 × ATR (1.5) under the highest close sits at 56 once the price reaches 59; the close of 55 on day 10 triggers it, locking in about +10%. A fixed 10% stop at 45 never triggers, and the trade ends at 48, a loss. The trailing stop protects gains; the fixed one only limits the worst case.
- Stops cost money in random-walk markets: you sell after falls and buy back after rises. They help when returns trend (Kaminski & Lo 2014).
- Tight stops are hit by ordinary noise; wide stops let a loser run. ATR-based stops are a compromise, not an answer.
- A stop order becomes a market order: in a gap it fills below the stop.
close = pd.Series([50, 51, 53, 52, 55, 57, 56, 59, 58, 55, 56, 53, 51, 52, 48]) # made up atr = 1.5 trail = (close.cummax() - 2 * atr) # 2 x ATR under the highest close so far exit_trail = close[close < trail].index[0] fixed = 50 * 0.90 # a fixed 10% stop from the entry fixed_hit = (close < fixed).any()
Assumes import numpy as np and import pandas as pd. Each snippet carries its own example numbers; the comments say which are made up or simulated.
- K. M. Kaminski & A. W. Lo, “When Do Stop-Loss Rules Stop Losses?”, Journal of Financial Markets 18, 2014
- New Concepts in Technical Trading Systems, J. W. Wilder Jr., 1978 — ATR
- Way of the Turtle, C. Faith, McGraw-Hill, 2007
Last reviewed October 2026 · How this site checks its content · Report a mistake
1. Your stop is at $95. The stock opens at $88 after bad news overnight. Where are you filled?
Show answer
B. Gaps jump over stop levels. A stop limits losses in orderly markets only.
2. What did Kaminski and Lo (2014) find about stop-loss rules?
Show answer
B. A stop is a bet on persistence: after a loss, more losses are expected.
3. What goes wrong with a stop set very tight?
Show answer
A. Setting the distance relative to volatility (e.g. a multiple of ATR) avoids stops inside the normal daily range.
- Pattern EssaysSmall, Reversible BetsMake mistakes cheap to undo, and size the ones you cannot undo so that being wrong is survivable
- MLOps & Production MLIncident Response for MLWhen models fail in production — rollback, fallback, postmortem
- The ToolkitMaximum Drawdown & RecoveryMeasuring worst-case loss from peak — depth, duration, and recovery time