Dalal Street Blogs provides information for educational purposes only and does not constitute investment advice. Please consult a SEBI-registered investment adviser before making any investment decisions.
CAUTION: Dalal Street Blogs publishes market news and educational content only. We do not promote, recommend or endorse any stock, and nothing here is a solicitation to buy or sell securities. Please consult a SEBI-registered adviser before investing.

Indian Stock Market News, Analysis and Trading Guides

Trading Strategy

GTT Order Meaning: How Good Till Triggered Orders Work for Swing Entries and Exits

GTT order meaning: a set mousetrap with cheese, waiting for its trigger

Photo: ClickerHappy via Pixabay

By Dalal Street Blogs Editorial10 min read

Ask a swing trader why they missed a perfect entry and the answer is usually boring: they were in a meeting, or asleep, or simply not staring at the screen at 11:40 on a Tuesday. That’s the gap a Good Till Triggered order fills. The plain GTT order meaning is this: you park a price condition with your broker, it waits for days or months, and the moment the stock touches your level, an actual order is sent to the exchange on your behalf.

Simple enough on paper. In practice, GTT orders have a handful of quirks that catch people out, and most of them show up at exactly the wrong time: a gap-down open, a bonus issue, a sell order that silently fails because a TPIN wasn’t entered. We’ll walk through how they work, using Zerodha’s Kite rules as the reference, then build a full swing trade with a buy GTT and a stop-plus-target exit.

In this article
  1. GTT order meaning, without the jargon
  2. The three kinds of GTT you can place
  3. Trigger price versus limit price
  4. A worked swing trade with GTT orders
  5. Why a triggered GTT can still fail
  6. Timing, validity and corporate actions
  7. Where GTT fits in a swing trader’s routine
  8. A quick checklist before you hit Place
  9. The short version

GTT order meaning, without the jargon

A GTT is not an order sitting at the exchange. It’s an instruction sitting with your broker. Zerodha’s support page on GTT describes it as an order that stays active for up to 365 days and triggers automatically when the stock reaches your specified level. When that happens, Kite places either a limit order or a market order with market protection on the exchange. Placing the GTT itself is free.

Why the workaround? When Zerodha launched the feature in July 2019, its Z-Connect launch post explained that exchanges in India don’t support Good Till Cancelled orders, and all pending orders are cancelled by the exchange at the end of every trading day. So instead of keeping a live order in the exchange’s book, the broker keeps your condition on its own system and fires an order only when the price gets there.

That one design choice explains almost every rule that follows. The order you care about doesn’t exist until the trigger hits. Before that, there’s nothing at the exchange to fill.

GTT versus GTC

Traders who read US material often mix GTT up with GTC. Investopedia’s explainer on Good ‘Til Canceled orders defines a GTC as a buy or sell order that stays active until it’s executed or cancelled, though most brokers set an expiry of 30 to 90 days. It also notes that several exchanges, including the NYSE and Nasdaq, no longer accept GTC orders, so brokers that offer them execute them internally.

The practical difference for an Indian trader: a GTC is an order waiting to be filled; a GTT is a trigger waiting to create an order. Once the trigger fires, you’re holding an ordinary day order with all the usual ways it can fail.

The three kinds of GTT you can place

Zerodha lists three flavours, and each suits a different job:

  • Single trigger. One trigger price. When the last traded price reaches or crosses it, the order goes out. You can use it to enter a new position or exit an existing one.
  • OCO (One Cancels the Other). Two triggers at once, a stoploss and a target. When either one fires, the other is cancelled automatically. This is the workhorse for exits.
  • Trailing stoploss. A stoploss trigger that moves with the price as it goes your way and stops moving when the price reverses. You add it by ticking the Trailing box in the stoploss section and entering a trailing point value.

GTT is available for Longterm (CNC), NRML and MTF orders. One restriction surprises people: on Kite, buy GTT OCO can be placed only in F&O contracts, and for index futures and options OCO orders, only the NRML order type is supported. For plain delivery stocks, OCO is an exit tool.

Trigger price versus limit price

This is where most failed GTTs start. You enter two prices: the trigger, which wakes the order up, and the limit, which is the worst price you’ll accept once the order is live. Zerodha’s own guidance is to use a market order, or to keep the limit price higher than the trigger for a buy GTT and lower than the trigger for a sell GTT.

Its example: Reliance at a current price of ₹1,337, a buy trigger at ₹1,300 and a limit of ₹1,305. When the price drops to ₹1,300, a buy limit order at ₹1,305 is placed. That ₹5 cushion is what gives the order a fighting chance of filling in a fast tape.

A GTT doesn’t guarantee a fill. It guarantees an order. Everything after the trigger is up to the market.

Set the limit equal to the trigger on a sell stoploss and you’ve built an order that may never execute in a falling stock. Price slices through your level, the order goes out, and buyers are already lower.

A worked swing trade with GTT orders

Let’s put it together. The stock and every number below are made up to show the method.

Malabar Valves Ltd (a hypothetical, non-F&O stock) is trading at ₹486. It has been capped at ₹500 for several weeks. Our plan is to buy only if it breaks above ₹500, with a stop below the recent swing low at ₹474 and a first target at ₹558.

Step 1: size the position before placing anything. Say trading capital is ₹3,00,000 and we risk 1% per trade, which is ₹3,000. If we expect an entry around ₹502 and our stop trigger is ₹474, the risk per share is ₹28. ₹3,000 divided by ₹28 is about 107.1, so we round down to 107 shares. At ₹502, that’s ₹53,714 of stock. (If position sizing is new to you, our guide to risk management in trading covers the logic.)

Step 2: the entry, a buy GTT (single). Trigger ₹500, limit ₹505, quantity 107. If the stock prints ₹500, a buy limit order at ₹505 hits the exchange. We’ll accept anything up to ₹505; above that, we’d rather miss the trade than chase it.

Step 3: the exit, a sell GTT (OCO), placed once the shares are in the demat. Stoploss trigger ₹474 with a limit of ₹470. Target trigger ₹558 with a limit of ₹556. Whichever fires first cancels the other.

Now the scenarios:

  • Target hit. If we exit near ₹558 against an entry of ₹502, that’s ₹56 a share, or ₹5,992 on 107 shares. Reward to risk works out to 56 ÷ 28 = 2.0.
  • Stop hit in normal trade. Price drifts to ₹474, the sell order goes out with a limit of ₹470, and it fills somewhere in that ₹4 band if buyers are there. At ₹474 the loss is ₹28 × 107 = ₹2,996, right at our planned ₹3,000.
  • Gap down. The stock closes at ₹490 and opens at ₹455 after bad news. Zerodha’s rules say a GTT still triggers when a stock opens with a gap beyond the trigger price, so our sell limit order at ₹470 goes out. But the market is at ₹455, below our limit. Unless the price climbs back to ₹470, the order sits unfilled and, per Zerodha, is cancelled at the end of the day like a normal order. Selling at ₹455 instead would cost ₹47 × 107 = ₹5,029, well past the planned risk.

That third case is the honest lesson. A ₹4 buffer is fine in normal trade and useless across a ₹35 gap. Some traders choose the market-with-protection option for stop exits for exactly this reason; others accept the risk of no fill in exchange for price control. Either way, decide in advance, not at 9:15 the morning it happens. We go deeper on stop placement in our guide to stop loss in trading.

Why a triggered GTT can still fail

Zerodha’s page on GTTs that trigger but don’t execute lists the usual suspects:

  • Price mismatch. The market never traded at your limit price.
  • Missing pre-authorisation. On an account without POA or DDPI, a sell GTT on holdings needs the CDSL TPIN authorisation. Skip it and your carefully placed stop does nothing.
  • Insufficient funds. For buys, money has to be in the account when the order is placed. Zerodha’s 2019 launch post said no cash or margin is needed to create a GTT, with margins checked only when it triggers. Creating it is free; funding it is still your job.
  • No volume at your limit price.
  • Price band violation. Your price is outside the day’s circuit limits.

There’s also a quieter failure. Zerodha says a GTT triggers when a price hits or crosses the trigger based on ticks recorded by its system, and if the system doesn’t capture a tick, the GTT may not trigger and stays pending until the price reaches the level again. A stock that touches your level for a split second may not set it off.

And the trigger is single-use. Per Zerodha’s validity page, once the trigger hits and the order is placed on the exchange, the GTT deactivates whether or not the order executes. If it doesn’t fill, you have to place a fresh one.

Timing, validity and corporate actions

A few housekeeping rules matter more than they look:

  • Validity. An equity GTT stays valid for one year from the day you place it. If it doesn’t trigger in that time, it expires. F&O GTTs last only until the contract expires.
  • Market hours only. You can place, change or cancel a GTT at any time, but it activates only during market hours. Zerodha lists cut-offs: non-F&O stocks trigger until 3:30 PM, F&O stocks until 3:15 PM and F&O contracts until 3:40 PM.
  • The 0.25% rule. A GTT placed less than 0.25% away from the last traded price after validation gets disabled. With Malabar at ₹486, 0.25% is about ₹1.22, so a trigger at ₹486.50 wouldn’t stand.
  • Corporate actions. According to Zerodha’s page on disabled, cancelled and expired GTTs, bonuses and splits disable a GTT, while delisting, suspension, a category or series change, and actions such as extraordinary dividends above 2%, rights issues, consolidation, spin-offs and capital reduction cancel or reject it. A stop you placed in June can be gone by August because of a bonus you didn’t notice.
  • Limits. Kite allows a maximum of 500 active GTTs per account, and the dealing desk doesn’t handle GTTs; you place, change and cancel them yourself.

On F&O, Zerodha adds that stock F&O GTTs can be cancelled when a corporate action affects lot size or price, index F&O GTTs are cancelled whenever the lot size changes, and GTTs aren’t available in the currency segment.

Where GTT fits in a swing trader’s routine

We think of GTT as the tool that keeps a plan honest when you’re not watching. Its best uses are narrow and specific:

  • Breakout entries that you’ve already sized, so you aren’t tempted to buy bigger in the heat of the move.
  • Pullback entries at a support level, like Zerodha’s own Reliance example of buying on a dip.
  • OCO exits on delivery holdings, so both the stop and the target are live from day one.
  • Trailing exits once a trade is working; our piece on the trailing stop loss strategy covers how far to trail.

The best GTT is the one you set the evening before, when you’re calm, and then leave alone.

Where it’s weaker: thinly traded stocks where your limit may never meet a counterparty, stocks with a corporate action coming up, and any situation where a gap is likely, such as results day. In those cases, check the GTT tab after the event rather than assuming it’s still there.

A quick checklist before you hit Place

This is our own working list, not a rule from any broker:

  1. Position size worked out from the stop distance, not from a round number of shares.
  2. Limit price set with a buffer on the right side of the trigger (above for buys, below for sells), or market with protection chosen deliberately.
  3. Trigger at least 0.25% away from the last traded price.
  4. TPIN or DDPI sorted for sell GTTs on holdings.
  5. Funds in the account for buy GTTs.
  6. Corporate action calendar checked; a bonus or split can wipe the GTT.
  7. A note in your diary for the one-year expiry if it’s a long-dated trigger.

The short version

  • A GTT is a price condition held by your broker for up to a year; when it hits, a real limit or market-with-protection order is sent to the exchange.
  • It exists because Indian exchanges cancel pending orders at the end of each day.
  • Single triggers suit entries and simple exits; OCO pairs a stop and a target, and the first to fire cancels the other.
  • Triggering isn’t filling. Gaps, tight limits, missing TPIN, low volume or a circuit can all leave you without a fill.
  • Corporate actions, the 0.25% gap rule and the one-year validity can quietly kill a GTT, so review them regularly.

Disclaimer: This article is for educational purposes only and is not investment advice. GTT rules are summarised from Zerodha’s support pages and 2019 Z-Connect launch post, and GTC details from Investopedia, all linked above and checked on October 21, 2026. Other brokers may apply different rules, so check your own broker’s terms. Malabar Valves Ltd and every price, quantity and rupee figure attached to it are made up to show the method. Trading in equities involves risk of loss. Please do your own research and consult a SEBI-registered investment adviser before making any investment decision.

Leave a Reply

Join the conversation

Commenting is open to registered readers. Sign up with just your email — no password needed, and it takes under a minute.

Sign up to comment Log in