General
My GTT order got triggered but didn’t get executed under futures and options?
The GTT order was triggered and was sent to the exchange but your order was not successfully matched at exchange level.
Order matching is done by exchange on Price-time priority. To ensure that your order gets executed it is always suggested to keep a difference between the limit price and trigger price to avoid such situations.
A GTT order only places a limit order at the exchange once the trigger price is hit. Execution depends on market price and available buyers/sellers. If price moves sharply (gap up/down), your order may trigger but remain unexecuted.
Example: NIFTY Options
-
You placed a GTT Buy order for:
- NIFTY 22,500 CE
- Trigger Price: ₹100
- Limit Price: ₹102
What Happened:
- Due to market volatility, NIFTY gapped up.
- Option opened at ₹120.
Result:
- Your GTT got triggered at ₹100
- But your limit price was only ₹102
Since the market price was already ₹120, the order was triggered but NOT executed.
One of the reasons could be Low Liquidity / No Matching Orders
Example:
- You placed a GTT on a far OTM option
- Trigger price hit briefly
- But there were no buyers/sellers at your limit price
How to Avoid GTT Non-Execution:
- Keep a gap between the trigger price and limit price
- Avoid tight limit prices during high volatility or expiry
- Monitor open GTT orders before market opens