Skip to content
Risk management 8 min read

Stop-loss and profit target calculations for stocks

Place stop-loss and profit target levels from invalidation, percentages or ATR, see why stop orders can fill below the stop, and calculate trailing stops.

Hypothetical daily candles with an entry line at 48.50, a stop line at 45.20 just below a swing low at 45.40 and a 2R target line at 55.10; after a close at 46.10 the next session gaps open at 43.60, below the stop, and the stop order fills near 43.55.2R target 55.10Entry 48.50Stop 45.20EntryFill 43.55
Hypothetical daily candles, not market data: the stop sits below the $45.40 swing low, and a gap from a $46.10 close to a $43.60 open fills the stop order near $43.55 instead of $45.20.

A stop level marks where the trade idea is wrong, but an order at that level limits the loss only as far as a fill near it is possible. Gaps and fast markets can fill a stop order well below its stop price, and a stop-limit order may not fill at all.

Start from what would prove the idea wrong

A stop level is most useful when it marks the price at which the reason for the trade no longer holds. Write the reason down first, then ask which price action would contradict it. A level chosen only to keep the loss at a round number can sit inside the stock’s ordinary daily movement, while a level tied to the chart has a reason to exist.

  • Breakout: a close back below the breakout level, inside the range the stock just left.
  • Pullback in an uptrend: a break of the most recent swing low, which ends the sequence of higher lows.
  • Moving-average setup: a close below the rising moving average the idea relies on, such as the 50-session SMA.
  • Time: no follow-through within a set number of sessions, such as 10, when the idea expected a prompt move.

Swing lows, prior highs and moving averages come from the daily chart; support and resistance and market structure cover how those levels are read. A small buffer beyond the level, such as a fraction of the average true range, leaves room for an exact retest of the level.

Stop-loss percentage, from level to percent and back

The stop-loss percentage expresses the distance from entry to stop as a share of the entry price. It works in both directions: from a chosen level to a percentage, or from a chosen percentage to a level. For a short position the stop sits above the entry, so the subtraction is reversed.

Stop distance (%) = (entry − stop) ÷ entry × 100
Stop price = entry × (1 − stop distance (%) ÷ 100)
Short position: stop distance (%) = (stop − entry) ÷ entry × 100
Stop-loss percentages for hypothetical long entries
EntryStopDistance per shareStop distance
$48.50$45.20$3.306.80%
$80.00$74.40$5.607.00%
$125.00$118.75$6.255.00%
$22.40$21.30$1.104.91%

The second and third rows start from a percentage: 7% below $80.00 is $74.40, and 5% below $125.00 is $118.75. A percentage alone does not say whether the level suits the stock, which is what the next comparison checks.

Percentage stops versus volatility stops

A percentage stop uses the same distance for every stock, while a volatility stop scales the distance with the stock’s recent range, usually measured by the average true range. The same 5% can be generous for a calm stock and narrower than one ordinary session’s range for a volatile one. Converting a stop distance into ATR multiples shows which case applies.

A 5% stop and a 2 × ATR stop on two hypothetical $50.00 stocks
MeasureCalmer stockMore volatile stock
ATR(14)$0.75$3.00
ATR as % of price1.50%6.00%
5% stop price$47.50$47.50
5% stop in ATR multiples3.330.83
2 × ATR stop price$48.50$44.00
2 × ATR stop distance3.00%12.00%
  • Percentage stop: simple and easy to compare across trades, but blind to how much the stock normally moves.
  • Volatility stop: adapts to the stock, but a wide range means a wide stop and, at a fixed dollar risk, fewer shares.
  • Structure stop: tied to the reason for the trade; its distance in percent and in ATR multiples shows whether it sits inside ordinary noise.

Worked example: an ATR-based stop

An ATR stop subtracts a multiple of the average true range from the entry price, or from a recent close or high. ATR(14) averages 14 sessions of true range, the largest of the high minus the low, the high minus the previous close and the previous close minus the low, so it is measured in dollars per share. The ATR guide shows the calculation; here ATR is an input.

Stop price = entry − k × ATR(14)
Stop distance (%) = k × ATR(14) ÷ entry × 100
Shares = floor(risk budget ÷ (k × ATR(14)))
ATR stops for a hypothetical entry at $62.40 with ATR(14) of $1.84 and a $250 risk budget
Multiple kStop distanceStop priceDistance (%)SharesPlanned loss
1.5$2.76$59.644.42%90$248.40
2.0$3.68$58.725.90%67$246.56
3.0$5.52$56.888.85%45$248.40
securityType = "Stock" and atrPct14 * 2 <= 6

Lists stocks where a stop two ATRs below the latest close would be no more than 6% away (atrPct14 is ATR(14) as a percentage of the close). The 6% is an example parameter.

ATR describes typical movement in past sessions. A gap or a news-driven session can move further than any multiple of it.

Stop orders, stop-limit orders and fills below the stop

A stop level protects a position only through an order at a broker, and the two common order types behave differently once the stop price is reached. A sell stop order, often called a stop-loss order, becomes a market order and fills at the next available price, which in a fast market can be below the stop. A sell stop-limit order becomes a limit order that can fill only at its limit price or better, so it controls the price but may not fill.

Sell stop order versus sell stop-limit order
QuestionStop (stop-loss) orderStop-limit order
What the stop price doesTurns the order into a market orderTurns the order into a limit order
Fill priceNext available price, which can be below the stopThe limit price or better
Does it fill?Usually, once triggeredOnly at the limit price or better
Risk it leavesA fill well below the stop in a fast market or gapNo exit while the price keeps falling

Slippage is the difference between the stop price and the fill. If 75 shares bought at $48.50 have a stop at $45.20 and the price drops through it quickly, a fill at $45.12 costs $0.08 per share more than planned: a $253.50 loss instead of $247.50. Brokers also differ in what triggers a stop, the last sale price or quotes, as the SEC’s investor bulletin on stop orders notes, and each broker sets its own rules for orders outside regular trading hours.

A stop order limits a loss only as far as an execution near the stop is possible. The stop price is a trigger, not a promised exit price.

When a gap jumps over the stop

When a stock opens below a sell stop, the order triggers at the open and fills near the opening price, not at the stop. Gaps often follow news released while the market is closed, such as earnings, so a stop order does not cap the loss of a position held through such an event. A stop-limit order avoids the low fill but may leave the position open.

A gap through the stop: 75 shares bought at $48.50, sell stop at $45.20 (hypothetical)
ExitFill priceLoss per shareLoss on 75 sharesVersus plan
At the stop, as planned$45.20$3.30$247.501.00×
Open at $43.60, filled at $43.55$43.55$4.95$371.251.50×
Open at $41.20, filled at $41.10$41.10$7.40$555.002.24×

In the hypothetical chart on this page, the session before the gap closed at $46.10, above the stop, and the next one opened at $43.60. With a stop-limit order at a $45.20 stop and a $45.00 limit, nothing fills at that open: the position stays open with a loss of $4.90 per share, $367.50 on 75 shares, and the outcome depends on where the stock trades next. Stock price gaps covers why gaps form, and position sizing shows how a gap changes the loss of a whole position.

Profit targets from R multiples and chart levels

A profit target can come from a multiple of the initial risk or from a level on the chart. The R-multiple method adds a chosen multiple of the risk per share to the entry, so the reward-to-risk ratio is set in advance. A structure target uses a level such as a prior high, and its reward-to-risk ratio is then calculated rather than chosen.

Target = entry + R × (entry − stop)
Reward-to-risk = (target − entry) ÷ (entry − stop)
Breakeven win percentage = 1 ÷ (1 + reward-to-risk)
R
The reward in units of the initial risk per share.
Breakeven win percentage
The share of trades that must reach the target for wins and losses to cancel out, before costs, if every loss is exactly one unit of risk.
Targets for an entry at $48.50 and a stop at $45.20, risk $3.30 per share (hypothetical)
TargetPriceReward per shareReward-to-riskBreakeven win percentage
1.5R$53.45$4.951.5040.0%
2R$55.10$6.602.0033.3%
3R$58.40$9.903.0025.0%
Prior high$54.00$5.501.6737.5%

With the stop fixed, a farther target is reached less often, so a higher reward-to-risk ratio does not by itself improve results. A target above the next resistance level also asks the stock to clear that level first. The expectancy and drawdown guide shows how the share of winners, the ratio and trading costs combine.

Trailing stops: percentage and ATR trails

A trailing stop follows the price up and never moves down for a long position. A percentage trail sets the stop a fixed percentage below the highest price since entry; an ATR trail sets it a multiple of the ATR below the highest high, a method often called a chandelier stop. The example applies an 8% trail to daily closes once per session.

Percentage trail = highest close since entry × (1 − trail (%) ÷ 100)
ATR trail = highest high since entry − k × ATR(14)
Active stop (long) = max(previous active stop, new trail)
An 8% trailing stop on hypothetical closes after an entry at $48.50 with an initial stop at $45.20
SessionCloseHighest close8% trailActive stop
1$48.90$48.90$44.99$45.20
2$50.20$50.20$46.18$46.18
3$51.40$51.40$47.29$47.29
4$50.60$51.40$47.29$47.29
5$53.10$53.10$48.85$48.85
6$54.80$54.80$50.42$50.42
7$53.20$54.80$50.42$50.42
8$51.90$54.80$50.42$50.42
9$50.10$54.80$50.42$50.42
Hypothetical line of ten daily closes rising from 48.50 to 54.80 and falling back to 50.10, with a dashed trailing stop that steps up from 45.20 to 50.42 and never moves down; the last close is below the stop.Entry 48.508% trailing stopClose below stop
Hypothetical closes, with the entry session at the left: the 8% trailing stop only moves up, and session 9 closes below it.

In session 1 the 8% trail ($44.99) is below the initial stop, so the initial stop stays active. Session 9 closes at $50.10, below the $50.42 stop. An exit at the stop would keep $1.92 per share, or 0.58R; an exit at the close, $1.60, or 0.48R. A trailing stop order at a broker follows the market price during the session rather than the close, so an intraday dip can trigger it even when the close stays above the level.

Plan levels with TradeClever, place orders with a broker

TradeClever is a research workspace, not a broker: it does not place, hold or monitor orders. Stock Charts shows daily candles with SMA and EMA overlays, Bollinger Bands, RSI and MACD panes and volume, which is enough to read swing lows, prior highs and moving averages for a plan. Write the entry, stop and target into the trade plan, and enter any orders with a broker under its order rules.

Sources

Read our data and methodology notes for calculation context. This guide explains research tools and observations. It does not recommend a trade or investment.

Follow your curiosity

One good question leads to another.

All guides
Make room for better research

Put your curiosity to work.

Build a scan with filters or CleverScan rules. Explore the results. Find your next idea.

Open a stock chart