All posts
Risk Management2025/12/25Updated: By Iven W.

Stop-Loss and Take-Profit Plan: Levels, Orders, and Position Size

Build a pre-entry stop-loss and take-profit plan with invalidation levels, target rules, bracket or OCO checks, position sizing, and fill-risk controls.

A stop-loss and take-profit plan should be built before entry, but it requires more than typing two prices into an order ticket. A complete plan connects six decisions: the trade thesis, invalidation level, target rule, exit-order behavior, position quantity, and what to do when execution differs from the chart.

The key distinction is this:

  • A stop level is the price evidence that says the setup is no longer valid.
  • A stop order is the broker instruction used to react to that evidence.
  • A target level is the price or condition used to realize gains under a defined rule.
  • A take-profit order is the platform implementation of that rule.

The levels and the orders are related, but they are not interchangeable. A stop price is not a guaranteed execution price, and a target shown on a chart does not guarantee that an exit order will fill there.

Key takeaways

  • Choose the invalidation and target logic before calculating position size.
  • Separate the chart level from the order type, trigger source, time-in-force, and trading session.
  • Standard stop orders prioritize execution after triggering but can fill away from the stop price.
  • Stop-limit orders add a limit price but can fail to execute.
  • A linked OCO or bracket structure reduces manual cancellation work, but platform rules and partial fills still matter.
  • Reward-to-risk is a planning input, not evidence that a strategy is profitable.
  • Replay can test chart rules; it cannot reproduce real broker execution.

What this guide owns—and what it does not

This page explains how to combine a stop, target, order structure, and position quantity into one pre-entry exit plan.

Related pages own narrower topics:

The goal here is not to identify a universally correct stop or target. It is to create a record that can be executed, audited, and tested without changing definitions after the outcome is known.

Build the plan in the correct order

A common error is to choose an arbitrary position size first and then move the stop until the dollar loss looks acceptable. That reverses the logic. The sequence should normally be:

  1. Define the setup and direction.
  2. Mark the thesis invalidation level.
  3. Decide how the stop order should behave.
  4. Define one or more target candidates.
  5. Calculate risk, reward, and estimated costs per unit.
  6. Calculate position quantity from a predeclared loss budget.
  7. Confirm session, time-in-force, order linkage, and broker support.
  8. Record how gaps, partial fills, and ambiguous candles will be handled.

This sequence keeps the chart thesis separate from account size. A smaller account produces a smaller quantity; it should not automatically produce a technically tighter stop.

Step 1: define the trade thesis and invalidation

An invalidation level answers a factual question:

What price behavior would show that the setup I intended to trade is no longer present?

Examples of testable invalidation references include:

  • a completed swing low or swing high;
  • a support or resistance zone defined before entry;
  • a breakout level plus a predeclared buffer;
  • a volatility-based distance calculated from closed-bar data;
  • a time or event condition when price alone does not invalidate the setup.

The exact reference depends on the strategy. The important requirement is that the rule can be reconstructed later.

Record the reference, not only the final price

Writing “stop at 48.20” is incomplete. A stronger record states:

  • reference type: previous completed swing low;
  • reference price: 48.35;
  • buffer rule: 0.15 below the reference;
  • final stop trigger: 48.20;
  • data availability: known before entry;
  • adjustment rule: frozen until the entry fills.

That record distinguishes a repeatable rule from a number selected by visual preference.

Do not assume visible support guarantees protection

Support, resistance, swing points, and volatility measures are observations from historical prices. They do not prevent gaps, halts, news shocks, or rapid price movement. A stop placed beyond a chart level may reduce normal-noise exits under one strategy, but it does not guarantee the maximum loss.

Step 2: choose the protective order behavior

“Stop-loss” is often used as a general risk-management label. The actual broker instruction may be a stop, stop-limit, trailing stop, conditional order, or another platform-specific type.

Protective instructionWhat happens after the triggerMain trade-off
Stop orderUsually becomes a market orderExecution is prioritized, but fill price is uncertain
Stop-limit orderBecomes a limit orderPrice boundary is defined, but the order may remain unfilled
Trailing stopTrigger follows a defined distance or percentageTrail behavior and trigger source vary; normal volatility may activate it
Broker conditional orderReleases another order after a conditionEligibility, trigger data, latency, and session rules vary
Manual or alert-only exitTrader must submit the exitIntroduces delay, availability, and decision risk

Investor.gov explains that a stop order becomes a market order once triggered, while a stop-limit order becomes a limit order and may not execute. The stop price is therefore a trigger, not a guaranteed transaction price.

Verify the trigger source

A platform may trigger from a last trade, bid, ask, quotation, mark price, or another defined event. FINRA Rule 5350 distinguishes transaction-triggered stop orders from alternative trigger designs and requires disclosure when a different event activates the order.

Before relying on the protective leg, record:

  • trigger source;
  • regular-hours or extended-hours eligibility;
  • day, good-till-canceled, or date/time expiration;
  • whether the order remains active overnight;
  • whether corporate actions adjust or cancel it;
  • whether the instrument and account type support it.

Step 3: define the take-profit rule

A take-profit level should come from the strategy definition, not from the amount of money the trader hopes to make. For a dedicated comparison of how winning trades can exit through fixed targets, structure, partials, runners, trailing rules, and time or event exits, use the Profit-Taking Strategies guide.

Possible target families include:

  • an opposing support or resistance zone;
  • a measured-move hypothesis with a frozen calculation rule;
  • a fixed R-multiple used as a test version;
  • a volatility-based projection;
  • a time-based exit;
  • a conditional exit after a specified event or state change.

None is universally superior. Each target family changes win rate, average win, holding time, gap exposure, and the proportion of trades that approach but do not reach the target.

“Take profit” is not one universal order type

For a long stock position, a profit-taking exit is often implemented as a sell limit order above the market. For a short position, it may be a buy limit below the market. Some platforms instead use a conditional trigger that releases a market or limit order.

Therefore record both:

  • target rule: why the level exists;
  • order implementation: what the broker will actually submit.

A limit order controls the worst acceptable price but does not guarantee execution. Price may touch a chart level without enough eligible liquidity to fill the entire quantity.

Step 4: decide whether the exits are linked

Submitting separate stop and target orders can create operational risk. If one fills and the other remains live, the second order may later create an unintended position. Linked orders are designed to reduce that problem, but terminology and behavior differ by broker.

OCO

A one-cancels-the-other structure links two active orders. When one executes, the platform attempts to cancel the other.

For an existing long position, a common OCO exit contains:

  • a sell order above the market for the profit objective;
  • a sell stop or stop-limit below the market for protection.

Fidelity notes that cancellation is performed on a best-efforts basis and that a partial execution can trigger an attempt to cancel the other order. This is why users must verify actual order status rather than assuming the remaining leg has disappeared.

Bracket or OTOCO

A bracket commonly combines:

  1. a parent entry order;
  2. an attached profit-taking child;
  3. an attached protective-stop child.

The child orders may activate only after the parent fills. Some platforms require a full parent fill; others resize child quantities as partial fills occur. Interactive Brokers, Fidelity, and Schwab use related concepts, but their ticket names, activation rules, order types, and session support are not identical.

Questions to answer before transmission

QuestionWhy it matters
When do child orders become active?An unfilled or partially filled parent may leave no protection or mismatched quantities
Does one child cancel the other automatically?Separate live exits can over-close the position
Is cancellation guaranteed or best effort?Fast markets can create race conditions
How are partial fills handled?Remaining quantities may not match the open position
Are both legs accepted outside regular hours?One leg may be inactive when the other can trade
What happens when an order expires?Protection can disappear without the position closing
Can the bracket be edited after activation?Replacing one leg may temporarily cancel or detach another

A linked ticket is an operational tool, not a guarantee that the planned maximum loss or target price will be achieved.

Step 5: calculate planned risk and reward per unit

For a long position where the target is above the entry and the stop is below it:

planned price risk per unit = entry price - stop trigger price
planned price reward per unit = target price - entry price
planned reward-to-risk = planned price reward / planned price risk

For a short position:

planned price risk per unit = stop trigger price - entry price
planned price reward per unit = entry price - target price
planned reward-to-risk = planned price reward / planned price risk

Use absolute positive distances in the final worksheet.

Add estimated execution costs

The chart distance is not the complete downside estimate. A planning version can include:

estimated downside per unit
= stop distance
+ estimated adverse stop fill
+ commissions and fees per unit
+ expected financing or borrow cost per unit

The estimate is not a cap. A gap, halt, illiquid market, rejected order, disconnected platform, or unfilled stop-limit can produce a larger loss.

Illustrative calculation

Assume a hypothetical long setup has:

  • planned entry: 50.00;
  • invalidation reference: 47.70;
  • stop trigger after the predefined buffer: 47.50;
  • target: 55.00;
  • estimated adverse fill and costs: 0.20 per share.

Then:

price risk per share = 50.00 - 47.50 = 2.50
estimated downside per share = 2.50 + 0.20 = 2.70
planned price reward per share = 55.00 - 50.00 = 5.00
price reward-to-risk = 5.00 / 2.50 = 2.00R
cost-adjusted planned ratio = 5.00 / 2.70 ≈ 1.85

These numbers illustrate the worksheet only. They do not imply that 2R is a required target, that 0.20 is an appropriate cost estimate, or that the target is likely to fill.

Step 6: calculate position quantity

A position-sizing calculation starts with a maximum planned loss amount that is set by the trader’s broader risk framework.

raw quantity = maximum planned trade loss / estimated downside per unit

The tradable quantity may need to be rounded down for whole shares, contract multipliers, lot sizes, minimum order quantities, or available buying power.

Using the illustrative estimated downside of 2.70 per share and a hypothetical planned trade-loss budget of 150:

raw quantity = 150 / 2.70 ≈ 55.55 shares
rounded quantity = 55 shares

The planned downside at 55 shares is approximately:

55 × 2.70 = 148.50

This remains an estimate rather than a guaranteed maximum loss. Position sizing cannot eliminate gap and execution risk.

For broader account-risk construction, use the dedicated Risk Management and Position Sizing Guide.

Step 7: check whether the target is economically usable

A target can be technically valid but operationally unattractive after costs and fill assumptions. Before entry, ask:

  • Is the target beyond the spread and estimated transaction costs?
  • Is the instrument liquid enough for the intended quantity?
  • Is the target inside a realistic session or holding-period constraint?
  • Does the strategy permit holding through earnings, economic releases, funding events, or overnight gaps?
  • Is the planned target based on information available before entry?
  • Does the historical test include trades that never filled at the intended entry?

A visually favorable ratio is not sufficient. A strategy with a wide target may reach that target rarely, while a narrow target may be consumed by costs. The relationship must be tested with the exact entry, exit, and execution assumptions.

Reward-to-risk is not expectancy

A planned 2:1 ratio does not mean a strategy makes two units for every unit lost. It only compares two distances.

A simplified expectancy model is:

expectancy per trade
= win probability × average realized win
- loss probability × average realized loss
- average costs

Realized results can differ from the planned ratio because of:

  • stops filling beyond the trigger;
  • targets receiving partial or no fills;
  • early exits;
  • trailing or amended stops;
  • gaps through either level;
  • simultaneous or same-bar ambiguity in candle data;
  • commissions, spreads, financing, and borrow costs;
  • missed and rejected orders.

The strategy’s target and stop versions should be compared on chronological out-of-sample data rather than selected from the best result on the same sample used to design them.

Long and short plans use opposite exit sides

PositionProtective exitProfit-taking exit
LongSell stop, stop-limit, or other supported protective instruction below the marketCommonly sell limit or conditional profit order above the market
ShortBuy stop, stop-limit, or other supported protective instruction above the marketCommonly buy limit or conditional profit order below the market

Before shorting, also confirm borrow availability, fees, recall risk, and buy-in rules in the Short Selling Mechanics Guide. A chart-based stop and target do not represent the full risk of a borrowed-stock position.

Gaps, halts, and session boundaries

Gap through the stop

If a market opens beyond a stop price, a triggered stop order may execute at the next available market price, which can be materially worse than planned. A stop-limit may not execute at all if available prices are outside the limit.

Gap through the target

A sell limit for a long position may execute at the limit price or better if eligible liquidity is available, but order handling depends on the venue, session, and broker. A conditional “profit exit” that releases a market order can behave differently.

Trading halt

Orders generally cannot execute while the instrument is halted. When trading resumes, the reopening price may be far from both planned levels.

Extended hours

Not every stop, conditional, OCO, or bracket leg is eligible outside regular hours. Some firms accept only selected limit orders during extended sessions. Confirm the exact rules and use the Pre-Market and After-Hours Trading Guide for the session and data checks.

Corporate actions and contract changes

Splits, dividends, symbol changes, futures rolls, option expiration, and other events can change or cancel orders depending on the broker. Review open orders around scheduled events rather than assuming every price will be adjusted automatically.

Partial exits require a quantity plan

A target for only part of the position changes the remaining stop quantity and the trade’s realized R calculation. Before entry, specify:

  • target-one quantity;
  • target-two or runner quantity;
  • whether the protective stop covers the full open quantity;
  • how child orders resize after a partial fill;
  • what happens if the stop fills partially;
  • whether the remaining position follows a frozen or amended rule.

The detailed design of partials, stop amendments, runners, and post-fill states belongs to the Trade Management After Entry Guide. This page only requires that the intended quantities be documented before order submission.

Avoid same-bar hindsight in replay

With candle-only data, one bar can contain both the stop and target. The bar’s high and low do not reveal which level traded first.

Choose an ambiguity policy before reviewing results. Common research versions include:

  • conservative: record the adverse exit first;
  • optimistic: record the favorable exit first;
  • unresolved: exclude or flag the trade;
  • lower-timeframe review: use data that was genuinely available at the required resolution.

Do not choose the favorable path after seeing the trade outcome. That creates look-ahead bias.

Pre-entry stop and target worksheet

Use one row per planned trade or strategy version.

FieldRecord before entry
Instrument and directionSymbol, contract, long or short
Data contextProvider, interval, session, timezone, adjusted/unadjusted
Setup versionExact entry and confirmation rules
Planned entryOrder type, price, time-in-force, session
Invalidation referenceStructure, volatility, time, or event rule
Stop triggerExact trigger price or formula
Protective orderStop, stop-limit, conditional, manual, or other supported type
Trigger sourceTrade, bid, ask, quote, mark, or broker-defined event
Target ruleStructure, measured move, R version, volatility, time, or event
Profit orderLimit or broker-specific conditional implementation
LinkageSeparate, OCO, OTOCO, bracket, or none
Planned risk per unitEntry-to-stop distance
Estimated execution costsSpread, slippage, fees, financing
Maximum planned trade lossPredeclared account-risk amount
Position quantityFormula and rounding rule
Partial-fill ruleParent and child quantity handling
Gap/halt ruleExpected order behavior and review procedure
Same-bar policyAdverse-first, favorable-first, unresolved, or lower timeframe
Cancellation checkHow order status will be verified after a fill

Broker ticket verification checklist

Before using a live or paper broker account, verify the ticket with the smallest appropriate test size or the broker’s own simulation environment:

  1. Confirm the parent entry type and time-in-force.
  2. Confirm whether the stop and target are prices, offsets, percentages, or triggers.
  3. Confirm whether the stop child is stop-market or stop-limit.
  4. Confirm the target child’s released order type.
  5. Confirm when child orders activate.
  6. Confirm whether a partial parent fill activates proportional child quantities.
  7. Confirm whether one child’s partial fill attempts to cancel the other.
  8. Confirm extended-hours eligibility for every leg.
  9. Confirm expiration and corporate-action behavior.
  10. After any fill, check that the remaining open orders match the actual position quantity.

Broker interfaces change. Do not rely on a screenshot or tutorial from another platform as evidence that your own ticket behaves the same way.

What ChartMini can and cannot test

ChartMini is useful for one narrow part of the process: replaying historical candles and recording the stop and target rules that would have been visible before the next candle appeared.

It can help you practice:

  • identifying an invalidation reference;
  • selecting a target rule;
  • calculating planned price risk and reward;
  • applying a consistent same-bar policy;
  • comparing rule versions on historical charts;
  • recording whether the rule was followed.

ChartMini does not simulate:

  • broker order routing;
  • bid, ask, or quote-based triggers;
  • queue priority;
  • OCO or bracket cancellation;
  • partial fills;
  • stop slippage;
  • exchange halts;
  • exact gaps and opening auctions;
  • order rejection or expiration;
  • margin, borrowing, financing, or live account risk.

Treat replay results as chart-rule observations, not proof of executable broker performance.

Common planning failures

Selecting the quantity before the invalidation

This encourages moving the stop to fit the desired position. Set the level first, then calculate quantity.

Treating the stop price as a guaranteed maximum loss

A stop is an instruction with execution risk. Gap and liquidity assumptions must be documented separately.

Using one universal percentage or ATR multiple

A fixed distance can be tested as a strategy version, but it should not be presented as correct for every instrument, timeframe, or market state.

Assuming 1:2 guarantees profitability

Reward-to-risk does not contain the probability of reaching each exit or the effect of costs.

Placing two independent full-size exit orders

Without linkage or active monitoring, one exit can fill while the other remains open and later reverses the position.

Forgetting partial-fill quantities

The protective and profit-taking legs must reflect the actual open quantity, not merely the original requested entry quantity.

Editing the rule after seeing the next candle

Changing the stop, target, or ambiguity policy after the outcome is visible makes the replay result unusable as evidence.

Frequently asked questions

How do you set a stop-loss and take-profit before entering a trade?

Define the trade thesis first, mark the price that invalidates it, choose a target rule, calculate risk and reward per unit, size the position from a predeclared loss budget, and then confirm how your broker implements stop, limit, OCO, or bracket orders. The stop price is not a guaranteed fill price.

Is a stop-loss price the same as the price at which the trade will close?

No. A standard stop order becomes a market order after its trigger condition is met, so the execution price can differ from the stop price. A stop-limit order adds price control but can remain unfilled if the market moves beyond its limit.

Is a take-profit order always a limit order?

Not universally. Many platforms implement a profit-taking exit as a limit order, while some conditional or bracket tools release a market or limit order after a trigger. The order name, trigger source, session eligibility, and execution behavior must be verified with the broker.

What is the difference between an OCO order and a bracket order?

An OCO links two live orders so that execution of one triggers an attempt to cancel the other. A bracket commonly combines an entry order with an attached profit-taking leg and protective-stop leg. Broker terminology and activation rules vary, so users should confirm when child orders become active and how partial fills are handled.

Does a favorable risk-reward ratio make a trade profitable?

No. A planned reward-to-risk ratio describes distances between entry, stop, and target. Profitability also depends on how often each outcome occurs, gaps, slippage, partial fills, costs, missed trades, and whether the rules hold on data not used to design them.

Can ChartMini place or simulate real stop-loss and take-profit orders?

No. ChartMini can be used to replay historical candles and record hypothetical stop and target decisions. It does not route broker orders or reproduce order queues, bid-ask spreads, stop triggers, slippage, partial fills, gaps, OCO cancellation, or broker-specific execution.

Sources