TP/SL Orders FAQ
What is a Take Profit / Stop Loss Order?
A TP/SL order is a trading tool where users preset a trigger price. When the market reaches that condition, the system automatically submits a close order.
TP/SL orders help users manage position risk and execute trading plans. Take Profit orders lock in gains when the price moves favorably; Stop Loss orders limit losses when the price moves adversely.
For example, the current XAUUSD perpetual contract price is 3,300 USD. After opening a long position, a user can set:
Take Profit: 3,350 USD
Stop Loss: 3,260 USD
When the market rises to 3,350 USD, the Take Profit is triggered and the system automatically submits a close order.
When the market falls to 3,260 USD, the Stop Loss is triggered and the system automatically submits a close order.
Differences Between Take Profit and Stop Loss Orders
The primary difference between Take Profit and Stop Loss orders lies in their purpose.
Take Profit Order
A Take Profit order automatically closes the position when the price reaches the expected profit target, locking in gains.
For a long position, the Take Profit price is typically above the current price.
For a short position, the Take Profit price is typically below the current price.
Stop Loss Order
A Stop Loss order automatically closes the position when the price moves adversely, helping users control risk.
For a long position, the Stop Loss price is typically below the current price.
For a short position, the Stop Loss price is typically above the current price.
How TP/SL Orders Work
TP/SL orders operate in two steps:
Step 1: Set the trigger price.
Users set the TP or SL trigger price. When the market reaches this price, the TP/SL order is triggered.
Step 2: Submit a close order.
Once triggered, the system automatically submits a close order according to the user's configured rules.
Note that triggering a TP/SL order does not guarantee execution at the trigger price. The final fill price is affected by the close method, market volatility, order book depth, and order size.
What TP/SL Order Types Does the Platform Support?
The platform supports the following TP/SL settings:
1.Set TP/SL at Order Placement
2.Set Partial TP/SL on a Position
3.Set Position TP/SL on a Position
Set TP/SL at Order Placement
Setting TP/SL at order placement means the user specifies TP/SL conditions for the resulting position when submitting the open order.
Once the open order is filled and a position is formed, the TP/SL settings become active. When the market reaches the trigger price, the system automatically submits a close order.
TP/SL set at order placement defaults to market order close. When triggered, the system closes the position at the best available market price.
📚Example
The current XAUUSD perpetual contract price is 3,300 USD. A user opens a long position and sets the following at order placement:
Take Profit: 3,350 USD
Stop Loss: 3,260 USD
After the order is filled, if the market rises to 3,350 USD, the Take Profit is triggered and the system submits a market order to close the long.
If the market falls to 3,260 USD, the Stop Loss is triggered and the system submits a market order to close the long.
Partial TP/SL on a Position
Partial TP/SL allows users to set TP or SL for a portion of an existing position. When the trigger price is reached, the system partially closes the position by the specified quantity.
The platform's Partial TP/SL supports both market and limit close methods.
Partial TP/SL: Market Order
When the market order method is selected, upon triggering, the system closes the specified quantity at the best available market price.
The market order method prioritizes execution speed, but the final price may differ from the trigger price.
Partial TP/SL: Limit Order
When the limit order method is selected, upon triggering, the system submits a limit close order at the user's specified price.
The limit order method provides price control, but execution is not guaranteed. If the market moves quickly after the trigger or the fill conditions are not met, the order may not fill or may only partially fill.
📚Example
A user holds a 10-lot XAUUSD long position and wants to lock in partial profit by closing 4 lots when the price rises to 3,350 USD. A Partial Take Profit can be set:
Trigger Price: 3,350 USD
Close Quantity: 4 lots
Close Method: Market or Limit
When the market reaches 3,350 USD, the Partial Take Profit is triggered and 4 lots are closed using the selected method. The remaining 6 lots continue to be held.
Position TP/SL
Position TP/SL allows users to set TP or SL for the entire position. When the trigger condition is met, the system closes 100% of the position.
The platform's Position TP/SL uses a fixed market order close. It does not support partial quantity or limit order close.
📚Example
A user holds a 10-lot XAUUSD long position and wants to close fully to limit risk if the price drops to 3,260 USD. A Position Stop Loss can be set:
Trigger Price: 3,260 USD
Close Ratio: 100%
Close Method: Market
When the market reaches 3,260 USD, the Position Stop Loss is triggered and the entire position is closed at the best available market price.
TP/SL Direction for Long and Short Positions
Long Position TP/SL
When holding a long position, a price increase represents profit and a price decrease represents a loss.
Therefore, the Take Profit price for a long position should typically be above the current or entry price.
The Stop Loss price for a long position should typically be below the current or entry price.
📚Example:
The current XAUUSD perpetual contract price is 3,300 USD. After opening a long position, a user can set:
Take Profit: 3,350 USD
Stop Loss: 3,260 USD
Short Position TP/SL
When holding a short position, a price decrease represents profit and a price increase represents a loss.
Therefore, the Take Profit price for a short position should typically be below the current or entry price.
The Stop Loss price for a short position should typically be above the current or entry price.
📚Example:
The current XAUUSD perpetual contract price is 3,300 USD. After opening a short position, a user can set:
Take Profit: 3,250 USD
Stop Loss: 3,340 USD
Are TP/SL Orders Guaranteed to Fill?
A triggered TP/SL order is not guaranteed to fill at the trigger price.
If a market close order is submitted after triggering, the system will fill at the best available price, but the final price may differ from the trigger price. The faster the market moves and the lower the order book depth, the greater the potential difference.
If a limit close order is submitted after triggering, the system places a limit order at the user's specified price. The order will only fill when market conditions meet the fill requirements, so it may remain unfilled or only partially filled.
Frequently Asked Questions
1. Why Is the Fill Price Different from the Trigger Price?
The trigger price is only the condition for submitting the close order — it is not necessarily the final fill price.
With a market close, the order is filled at the best available price, which may be affected by volatility, order book depth, and order size.
With a limit close, the order is placed at the user's specified price, but whether it fills depends on whether market conditions meet the fill requirements.
2. Why Didn't My TP/SL Order Trigger?
A TP/SL order may not trigger for the following reasons:
1.The market price has not yet reached the trigger price.
2.The TP or SL direction is incorrectly set.
3.The market briefly fluctuated but did not meet the system's triggering price condition.
4.The corresponding position has been manually closed or no longer exists.
5.The contract is currently suspended, under maintenance, or restricted.
6.The TP/SL setting was not successfully created or has been canceled.
3. Why Didn't the TP/SL Order Fill After Triggering?
A TP/SL order may not fill after triggering for the following reasons:
1.The triggered order is a limit order, but the market did not reach the limit price.
2.The market moved quickly and deviated from the limit price shortly after the trigger.
3.Insufficient order book depth prevented full execution.
4.The order size is large and only partially filled.
5.Changes in position size, account status, or trading rules prevented normal execution.
4. When Do TP/SL Settings Made at Order Placement Take Effect?
TP/SL settings configured at order placement take effect only after the open order is filled and a position is established.
If the open order is not filled, the corresponding TP/SL settings will not take effect.
If the open order is partially filled, TP/SL will typically apply to the position formed by the partial fill.
5. Does TP/SL Set at Order Placement Support Limit Orders?
TP/SL set at order placement defaults to market order close. When triggered, the system submits a close order at the best available market price.
If users want limit order close, they can use the Partial TP/SL feature after the position is formed and select the limit method.
6. What is the Difference Between Partial TP/SL and Position TP/SL?
Partial TP/SL closes only part of the position and supports both market and limit methods — ideal for staged profit-taking, staged stop-loss, or flexible position management.
Position TP/SL closes 100% of the position upon triggering with a fixed market order — ideal for setting a single unified exit condition for the entire position.
7. Can I Set Both TP and SL at the Same Time?
Yes. Users can set both Take Profit and Stop Loss simultaneously according to their trading plan.
For example, a user holding a XAUUSD long position can simultaneously set a Take Profit at 3,350 USD and a Stop Loss at 3,260 USD. Whichever is triggered first will cause the system to submit the corresponding close order.
Note that if the position is closed, any remaining un-triggered TP or SL settings may become inactive or be canceled — refer to the page display for the current status.
8. Can I Set Multiple Partial TP/SL Orders?
Generally, users can set multiple Partial TP/SL orders to close positions in stages.
For example, a user holding a 10-lot XAUUSD long position can set:
Close 3 lots when the price rises to 3,340 USD;
Close 3 lots when the price rises to 3,350 USD;
Close 4 lots when the price rises to 3,360 USD.
This enables staged profit-taking, but users should ensure the total close quantity does not exceed the current available close quantity.
9. Why Does the System Say the TP/SL Price is Invalid?
The system validates TP/SL prices based on the position direction.
For long positions, the Take Profit price should typically be above the current price and the Stop Loss below.
For short positions, the Take Profit price should typically be below the current price and the Stop Loss above.
For example, with XAUUSD at 3,300 USD:
Long: Take Profit can be set at 3,350 USD; Stop Loss at 3,260 USD.
Short: Take Profit can be set at 3,250 USD; Stop Loss at 3,340 USD.
If the price direction is unreasonable, it may trigger immediately upon setting or the submission may fail.
10. Why Does the System Say the Close Quantity Exceeds the Available Amount?
The close quantity for Partial TP/SL cannot exceed the current available close quantity of the position.
If the user has other pending close orders, Partial TP/SL orders, or changes in position size, the available close quantity may decrease. Users should re-configure based on the current available quantity shown on the page.
11. Can TP/SL Orders Be Modified or Canceled?
If a TP/SL order has not yet been triggered, users can generally modify or cancel it from the relevant order list or position page.
After a successful modification, the system applies the new trigger price, close quantity, or order method.
After a successful cancellation, the TP/SL order will no longer trigger.
12. Can TP/SL Orders Prevent Forced Liquidation?
TP/SL orders help users manage risk proactively, but they cannot guarantee complete protection against forced liquidation.
During rapid market moves, low market depth, insufficient margin, or significant price gaps, Stop Loss orders may not fill at the expected price, and the position may still face forced liquidation.
13. Should I Choose Market or Limit TP/SL?
Market TP/SL prioritizes execution speed. When triggered, it closes at the best available market price but may incur slippage.
Limit TP/SL prioritizes price control. When triggered, it submits a limit order at the user's specified price, but may not fill or may only partially fill.
If execution speed is the priority, choose market.
If price control is the priority, choose limit.
14. Why Can't Position TP/SL Be Set for a Partial Quantity?
Position TP/SL is designed for a unified exit condition on the entire position, so it always closes 100% upon triggering.
If users only want to close part of the position, they should use the Partial TP/SL feature.
15. Why Does Position TP/SL Only Support Market Close?
The primary purpose of Position TP/SL is to exit the entire position as quickly as possible once the condition is met, so the platform uses a fixed market order close.
If users want to use a limit order to control the close price, they can use the Partial TP/SL feature and select limit close.
What to Note When Using TP/SL Orders
1.After a TP/SL order is triggered, the final fill price may differ from the trigger price.
2.TP/SL set at order placement defaults to market order close.
3.Partial TP/SL on a position supports both market and limit methods.
4.Position TP/SL uses a fixed market order for 100% close.
5.Market close prioritizes execution speed but may incur slippage.
6.Limit close prioritizes price control but may not fill.