Topics
    Trailing Orders (Spot and Spot Margin Trading) 
    bybit2024-11-27 21:53:24
    On the AppOn the Website

    Bybit provides traders with a flexible option known as Trailing Stop, which functions as an enhanced feature for Buy and Sell. It operates as a stop order that tracks the market price of an asset or position and automatically adjusts the stop order to minimize loss or lock in profits as the price moves in the trader's favor. Once the Trailing Stop is determined, if the market price reaches a certain level and then retraces back by a predetermined amount set by the user, a market order will be triggered.

     

    Notes: 

    — The Trailing Stop feature is only available for Spot & Spot Margin Trading to Unified Trading Account users).

    — For Bybit App users, please note that the Trailing Stop feature for Spot trading is only available in App version 4.37.0 and above. You cannot view or cancel your Trailing Stop order in Spot trading with an unsupported App version.

    — For Trailing Stop Order for Perpetual and Futures Trading, please refer to here. 

     

     

     

    How Does It Work?

    The Trailing Stop order functions similarly for Spot, Margin, Perpetual, and Futures trading. The primary distinction lies in its application: while the Trailing Stop order can be utilized for both Buy and Sell orders in Spot trading, it is solely available as a closing strategy for opened positions in Perpetual and Futures trading.

     

    You can set your Trailing Stop order in two (2) ways:

    • By Distance: Price retracement in terms of price distance from the best price recorded since activation.

    • By Rate (or Percentage): Price retracement in terms of percentage from the best price recorded since activation.

     

     

     

     

     

    Examples

    Example 1: Place a trailing buy order by retracement distance

    Suppose Trader A places a trailing buy order of BTC/USDT with a retracement distance of 1,000 USDT. Assuming the last traded price (LTP) is 50,000 USDT.

     

    The Trailing Stop function works as follows in the following scenarios:

    1. If the LTP doesn’t fall below 50,000 USDT, the Trailing Stop will be triggered at 51,000 USDT and a market buy order will be placed.

    2. If the LTP falls to 48,000 USDT, the Trailing Stop price will automatically adjust downwards, and the Trailing Stop order will be triggered at 49,000 USDT (48,000 + 1,000). 

    3. If the LTP rises back to 48,500 USDT, the Trailing Stop order will remain at 49,000 USDT.

    4. A Trailing Stop order will only trigger in the event of a retracement of 1,000 USDT from the lowest price (48,000 USDT) reached.

    5. If you have set an activation price, the trailing stop order will be activated only after the activation price is reached. If no activation price is set, the Trailing Stop order will be activated immediately based on the current LTP after order placement.

     

     

     

    Example 2: Place a trailing sell order by retracement percentage

    Suppose Trader B places a trailing sell order of ETH/USDT with a retracement percentage of 10%. Assuming the last traded price (LTP) is 4,000 USDT.

     

    The Trailing Stop function works as follows in the following scenarios:

     

    1. If the LTP never exceeds 4,000 USDT, the Trailing Stop will be triggered at 3,600 USDT and a market sell order will be placed.

    2. If the LTP rises to 4,100 USDT, the Trailing Stop price will automatically adjust upwards, triggering at 3,690 USDT [4,100 x (1-10%)]. 

    3. If the last traded price falls to 3,700 USDT, the Trailing Stop will remain at 3,690 USDT.

    4. A Trailing Stop order will only trigger in the event of a retracement of 10% from the highest price (4,100 USDT) reached. 

    5. If you have set an activation price, the Trailing Stop order will be activated only after the activation price is reached. If no activation price is set, the Trailing Stop order will be activated immediately based on the current LTP after order placement.

     

     

    Therefore, with the above examples, we can derive that the trigger price of a Trailing Stop order for Spot trading is as follows:

    Buy Order: Lowest price + Retracement Distance or Lowest price x (1 + Retracement Percentage)

    Sell Order: Highest price - Retracement Distance or Highest price x (1 - Retracement Percentage)

     

     

     

     

     

    How to Place a Trailing Stop Order on Spot Trading

    Here’s a step-by-step guide on how to place a trailing stop order on Spot Trading.

     

    Step 1: Go to the Spot Trading page and select Trailing Stop order.

     

     

     

     

     

    Step 2: Fill in your order details:

    1. Set your retracement by percentage or distance.

    2. Input your order value or quantity.

    3. Set your activation price (Optional). If you do not wish to set an activation price, you can uncheck the activation price box. 

     

    Click on Buy or Sell and you have successfully placed your Trailing Stop order! 

     

     

    To view your current Trailing Orders, go to the Current Orders page and you can modify or cancel the orders.

     

     

     

     

    Examples (Perpetual and Futures Trading)

    Example 1: Place a Trailing Stop order for a long position by a retracement distance

    Suppose Trader A opens a long position of BTCUSD contracts at $30,000 and sets a Trailing Stop order with a retracement distance of $1,000. 

     

    The Trailing Stop function works as follows in the following scenarios:

     

    1. If the last traded price never exceeds $30,000, the Trailing Stop will be triggered at $29,000, similar to a normal stop loss.

    2. If the last traded price rises to $31,000, the Trailing Stop price will automatically adjust upwards by $1,000 (with retracement distance adjustments allowed at every $0.5), and the Trailing Stop will be triggered at $30,000. 

    3. If the last traded price falls to $30,500, the Trailing Stop will remain at $30,000.

    4. A Trailing Stop order will only trigger in the event of a retracement of $1,000 from the highest price reached. 

    5. If an activation price is set, the Trailing Stop order will be activated only after the activation price is reached. If no activation price is set, the Trailing Stop order will be activated immediately based on the current LTP after the order is placed.

     

     

    Note: If you hold a long position, your Trailing Stop order will be a Market Sell order, and the activation price must be set higher than the average entry price of the position or the current last traded price.




    Example 2: Place a Trailing Stop order for a short position by a retracement rate

    Suppose Trader B opens a short position of BTCUSD contracts at $31,000 and sets a Trailing Stop order with a retracement rate of 10%. 

     

    The Trailing Stop function works as follows in the following scenarios:

     

    1. If the last traded price never falls below $30,000, the Trailing Stop order will be triggered at $33,000, which is similar to a normal stop loss.

    2. If the last traded price falls to $29,000, the Trailing Stop price will automatically adjust downwards by 10% (with retracement rate adjustments allowed at every 0.1%), and the Trailing Stop order will be triggered at $31,900. 

    3. If the last traded price rises to $29,500, the Trailing Stop order will remain at $31,900.

    4. A Trailing Stop order will only trigger in the event of a retracement of 10% from the lowest price reached. 

    5. If the activation price is set, the Trailing Stop order will be activated only after the activation price is reached. If no activation price is set, the Trailing Stop order will be activated immediately based on the current LTP after the order is placed.

     

     

    Note: If you hold a short position, your Trailing Stop order will be a Market Buy order, and the activation price must be set lower than the average entry price of the position or the current last traded price. 

     

     

    Therefore, with the above examples, we can derive that the trigger price of a Trailing Stop order for Perpetual and Futures Trading is as follows:

    Trailing Stop for Long Position: Highest price - Retracement Distance or Highest price x (1 - Retracement Percentage)

    Trailing Stop for Short Position: Lowest price + Retracement Distance or Lowest price x (1 + Retracement Percentage)

     

     

     

     

     

    Trailing Profit

    By utilizing the activation price feature on the Trailing Stop in Perpetual and Futures trading, it also allows you to activate the Trailing Stop only when the position is in profit, known as Trailing Profit.

     

    Example

    Let's assume Trader B holds a long position in BTCUSDT contracts, and the last traded price is 28,000 USDT. The trader wants to place a Trailing Stop with a distance of 500 USDT when the last traded price reaches 30,000 USDT.

     

    The trader can set a Trailing Stop with 500 USDT of retracement distance and an activation price of 30,000 USDT. When the last traded price reaches 30,000 USDT, the Trailing Stop order will be placed, with a trigger price of 29,500 USDT (30,000 USDT - 500 USDT).

     

     

     

     

     

    How to Place a Trailing Stop Order on Perpetual and Futures Trading

    Here’s a step-by-step guide on how to place a Trailing Stop Order on Perpetual and Futures Trading.

     

     

     

     

    Step 1: Navigate to your opened position on the Perpetual and  Futures trading page, and tap on the Trailing Stop.

     

     

     

     

     

     

    Step 2: Select your Retracement trigger method (by Rate or Distance) and set an Activation Price if needed. Then, tap on Confirm.

     

     

    You have successfully placed your Trailing Stop order! 

     

     

    You can view the Trailing Stop order details associated with your position. Tap on the Trailing Stop details if you want to modify order parameters. 

     

    To cancel your Trailing Stop order, tap on the eraser icon next to your retracement, and then tap on Confirm.

     

    Was it helpful?
    yesYesyesNo