Why are my TP/SL or Conditional Orders not executing?
Introduction
This article explains why Take Profit (TP), Stop Loss (SL), and Conditional Orders may trigger but fail to execute on Coinlocally Futures.
Why TP/SL orders may not execute
TP/SL orders can be set as Limit or Market orders.
Execution depends on market conditions and trigger types.
Common reasons
Trigger type mismatch:
- TP/SL may use Mark Price while you monitor LTP.
- If Mark Price doesn’t reach your stop price, the order won’t trigger.
Low liquidity:
- Market orders may partially fill or expire in illiquid markets.
- Limit orders may remain unfilled if price never reaches your limit.
Price gaps or volatility:
- Fast-moving markets may skip your limit price entirely.
Order quantity limits:
- Large market orders may exceed the Market Order Price Cap/Floor Ratio.
Why Stop-Limit orders trigger but don’t fill
A Stop-Limit order places a limit order after the stop price is reached. If the market moves past your limit price, the order remains unfilled.
Why Stop-Limit orders expire
Stop-Limit orders may expire when:
- You place a new closing order
- Margin checks fail
- The position is liquidated
- Reduce-only conditions are not met
Additional notes
- Market orders prioritize speed, not price.
- Limit orders prioritize price, not execution.
- Trigger type defaults to Mark Price.
Common Issues
- Using LTP as your reference while your order uses Mark Price.
- Setting Stop-Limit prices too close to market price.
- Illiquid trading pairs causing partial fills or expirations.
feeling lost?
If your TP/SL didn’t execute as expected, our support team can help analyze the order details.
Updated on: 01/13/2026
Thank you!
