Articles on: Futures Trading

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

Was this article helpful?

Share your feedback

Cancel

Thank you!