Skip to main content

What Is a Stop Order? Triggers, Types, and Use Cases

A stop order is a conditional order that remains dormant until the market reaches your specified trigger price. Once the trigger price is hit, the stop order activates and converts into either a market order or a limit order, depending on the type you select. Stop orders are one of the most versatile tools in perpetual futures trading, serving both as protective exits and strategic entries.

How Stop Orders Work

Unlike a limit order that sits visible on the order book, a stop order is held by the exchange and is invisible to other traders until it triggers. This is important because it means stop orders do not add or remove liquidity until activation.

The two-step process:

  1. Waiting phase: Your stop order monitors the market price. Nothing happens until the trigger price is reached.
  2. Activation phase: The market hits your trigger price. Your stop order immediately converts into either a market or limit order and enters the order book.

Types of Stop Orders

Stop-Market Order

A stop-market order converts into a market order when triggered. It guarantees execution but not the exact fill price.

Example: You are long BTC at $60,000 and set a stop-market sell at $58,000.

PhaseWhat Happens
BTC at $60,000Stop order is dormant
BTC drops to $58,000Stop triggers, market sell order activates
Market sell fillsPosition closes at best available price (~$58,000)

In fast-moving markets, the actual fill may differ slightly from $58,000 due to slippage. However, the position is guaranteed to close.

Stop-Limit Order

A stop-limit order converts into a limit order when triggered. It guarantees the fill price but not execution.

Example: You are long BTC at $60,000 and set a stop-limit sell with trigger at $58,000 and limit at $57,900.

PhaseWhat Happens
BTC at $60,000Stop order is dormant
BTC drops to $58,000Stop triggers, limit sell at $57,900 activates
If BTC stays above $57,900Limit order fills at $57,900 or better
If BTC crashes below $57,900Limit order does NOT fill, position stays open

The gap between trigger price ($58,000) and limit price ($57,900) provides a buffer for slippage. However, in a flash crash, price can blow through both levels, leaving your order unfilled and your position exposed.

Which Type to Choose

CriteriaStop-MarketStop-Limit
Guarantees executionYesNo
Guarantees priceNoYes
Slippage riskYesNo (if it fills)
Risk of not fillingNoYes
Best for stop-lossRecommendedUse with caution
Best for entriesWorks wellWorks well

For protective stops where you absolutely need to exit, stop-market is the safer choice. A stop-limit is appropriate when you want price precision and are willing to accept the risk that it may not fill.

Stop Orders for Risk Management

Protecting Against Losses (Stop-Loss)

The most common use of stop orders is as a stop-loss (TL). You place a stop sell below your long entry or a stop buy above your short entry to cap your maximum loss.

Practical example:

  • Account balance: $5,000 USDC
  • Enter long ETH at $3,200 with 10x leverage
  • Position size: $5,000
  • Margin: $500
  • Stop-market sell at $3,040 (5% below entry)

If ETH drops to $3,040, your position closes automatically. Your loss is approximately $250 (5% of $5,000), which is 5% of your total account. Without the stop order, ETH could continue falling toward your liquidation price, where you would lose your entire $500 margin.

Protecting Profits

Once a trade moves into profit, you can move your stop order to breakeven or into profit territory:

  1. Enter long BTC at $60,000
  2. Initial stop at $58,000 (-3.3%)
  3. BTC rises to $63,000
  4. Move stop to $61,000 (now locking in $1,000 profit if triggered)
  5. BTC continues to $66,000
  6. Move stop to $64,000 (locking in $4,000 profit)

This manual trailing technique protects gains while allowing the trade to run higher. For an automated version, see trailing stops.

Stop Orders for Entries

Stop orders are not only for exits. Traders use them to enter positions on breakouts, which avoids the risk of buying before a breakout confirms.

Breakout Long Entry

BTC has been consolidating between $58,000 and $62,000 for two weeks. You believe a break above $62,000 will lead to a strong rally.

Setup:

  • Stop-market buy at $62,100 (just above resistance)
  • Take profit at $68,000
  • Stop-loss at $60,000

If BTC breaks out above $62,000, your stop buy triggers and you enter the trade. If BTC stays in the range or breaks down, your order never activates and you risk nothing.

Breakdown Short Entry

You expect support at $58,000 to break, leading to a sell-off.

Setup:

  • Stop-market sell at $57,900 (just below support)
  • Take profit at $54,000
  • Stop-loss at $59,500

Your short position only opens if the breakdown actually occurs, keeping you out of false breakdowns where price bounces off support.

Common Stop Order Mistakes

  1. Setting stops at obvious levels: Round numbers like $60,000 or $50,000 attract stop hunters. Place your stops slightly beyond these levels to avoid premature triggering.
  2. Stops too tight: Setting a stop 0.5% from entry on a volatile asset guarantees you get stopped out by normal price fluctuations.
  3. Using stop-limit for critical exits: If you must exit to avoid liquidation, a stop-limit that fails to fill is worse than the slippage from a stop-market.
  4. No stop at all: Hoping a losing trade will recover is the fastest way to a blown account, especially with leveraged positions.
  5. Moving stops further away: Widening your stop when a trade goes against you increases your loss potential and breaks your risk management plan.

Tips for Effective Stop Order Usage

  1. Decide stop placement before entering the trade, not after emotions set in
  2. Use stop-market for risk management exits where guaranteed execution matters
  3. Use stop-limit for breakout entries where you want price control and can accept missing the trade
  4. Account for slippage by setting your stop slightly wider than your absolute maximum loss
  5. Pair every entry with a stop order so your downside is always defined