What is TP/SL Price Protection?
TP/SL Price Protection is a feature that protects traders from extreme market conditions and mitigates the risk of triggering Take Profit/Stop Loss (TP/SL) orders at unintended prices during periods of high market volatility.
TP/SL Price Protection is specifically designed for setting TP/SL using the Last Traded Price (LTP) as the trigger reference price on Perpetual and Futures Contracts. The Price Protection settings will not apply to TP/SL orders using Mark Price or Index Price as the trigger reference. Orders placed via API won’t be affected by the Price Protection function.
Key Advantages of TP/SL Protection
- Shield against extreme volatility: Price Protection can prevent your orders from being executed prematurely during periods of high volatility.
- Control over order execution: Orders can be executed closer to the market’s consensus price, rather than being affected by short-term spikes or dips.
How Does TP/SL Price Protection Work?
In TP/SL Price Protection, Spread denotes the difference between the Mark Price and Last Traded Price (LTP), and it is represented by the following formula:
Spread = abs(Last Trade Price - Mark Price) / Mark Price x 100% (rounded to 2 decimal places)
Each trading pair has a corresponding Price Protection threshold. Users can decide whether to enable the Price Protection function for selected or all trading pairs.
After enabling the Price Protection function, it will prevent TP/SL from being triggered even when the LTP has reached the trigger price if the spread falls out of the protection threshold, until the spread returns within the protection threshold.
Example
Suppose the current BTCUSDT is trading at 46,500 USDT. Trader A places a limit buy order at 45,500 USDT and sets a Stop Loss (SL) order to be triggered when the Last Traded Price reaches 43,000 USDT.
When the LTP for BTCUSDT reaches 45,500 USDT, the limit buy order is executed. The market then experiences a period of extreme volatility, creating a significant disparity between the Mark Price (45,500 USDT) and the LTP (43,000 USDT), with a spread of around -5.4%.
Without TP/SL Price Protection, the SL order would have been triggered at 43,000 USDT, missing out on opportunities to gain from potential price rebounds. However, with TP/SL Price Protection enabled and assuming the price protection threshold for BTCUSDT is ±5%, Trader A’s SL order will be blocked from being prematurely triggered, as, in this case, the spread (-5.4%) exceeds the protection threshold. Trader’s A SL orders will remain in the order book and will be executed once the spread returns to the protection threshold and the price trigger is met.
Risk
Price Protection serves as a valuable tool in various trading scenarios, yet its efficacy is contingent upon the trader's objectives, strategy, and prevailing market conditions.
In swift-moving markets marked by genuine price changes, the application of Price Protection may hinder order execution, potentially causing missed opportunities for profit or impeding risk-management exits if the price does not go back to the trigger price.
The complexity introduced by this tool necessitates an additional layer of decision-making in the trading process, requiring careful consideration of when its implementation is advantageous and when it may act as a hindrance.
While Price Protection can offer a safeguard against extreme market anomalies, prudent and strategic utilization is paramount to align it effectively with one's overall trading approach.
How to Set TP/SL Price Protection
On Bybit App
Step 1: Launch the Bybit App and go to the Derivatives trading page of your preferred trading pair.
Step 2: Tap on the ellipsis on the top right corner and select Trading Preferences.
Step 3: You can activate/deactivate the options based on your personal preference. You should receive a push notification if your TP/SL is not triggered due to TP/SL Price Protection.
On Bybit Website
Step 1: Log in and go to the Derivatives trading page of your preferred trading pair.
Step 2: Head to Trading Preferences and toggle the slider to enable Price Protection.
Step 3: If you want to apply Price Protection to all symbols, choose Apply to All Symbols. Please note that this is only supported for USDT Perpetual.
Step 4: The Price Protection function is enabled. You should receive an email notification if your TP/SL is not triggered due to TP/SL Price Protection.
Frequently Asked Question
Where can I view the price protection threshold for each trading pair?
You can view the price protection threshold on the Trading Parameters page.
How do I know if my TP/SL fails to trigger due to Price Protection?
You will receive an email notification and push notification from the Bybit App if your TP/SL fails to be triggered due to the Price Protection feature.
When I upgrade my account to UTA, will my preference of enabling TP/SL Price Protection be carried over to my UTA?
Yes, your trading preferences including the Price Protection status will be carried over to your new UTA.
Will TP/SL Price Protection be enabled throughout when I switch between margin modes?
Yes, your trading preferences will remain the same when you switch margin modes.
Will TP/SL Price Protection apply to all of my TP/SL orders?
No, the TP/SL Price Protection will only apply to the TP/SL set with the Last Traded Price (LTP) as the trigger price for Perpetual and Futures trading pairs.