A GTT trigger only releases your order to the exchange — it doesn't guarantee a fill. Margin, share quantity authorization, and price are all checked at the moment it triggers, not when you originally set up the GTT, so any of those can still cause it to fail.
Why doesn't triggering guarantee execution?
When you create a GTT, Rupeezy doesn't check your margin or holdings — it just stores the trigger condition. Only once the trigger price is hit does the system place the actual order and run all the normal checks a manual order goes through. If something's changed since you set the trigger, the order can fail right there.
Common reasons a triggered order doesn't execute
- Margin ran short. If your available margin dropped between setting the GTT and it triggering, the order can be rejected for insufficient margin.
- Equity sell without DDPI/PoA or EDIS. For an equity sell leg, Rupeezy checks your authorized quantity when the trigger fires — without DDPI/PoA active (or the day's EDIS done), it's rejected with a message like "Failed to place order due to insufficient quantity authorization."
- Price moved past your limit. If the leg is a Limit order, a fast price move between the trigger firing and the order reaching the exchange can leave it unfilled, the same way any Limit order can miss a fast market.
Things to keep in mind
- Check your GTT tab regularly — a triggered-but-unfilled order shows as Rejected, not silently disappearing.
- Keeping enough margin and your DDPI/EDIS authorization current avoids most of these failures.