GTT Order: One-Year Validity, Placement Steps and Real Examples
GTT orders last one year (365 days) on Zerodha and NSE brokers, not forever. See real validity, placement steps, a worked Reliance example, costs and OCO.
Key Takeaways
- 1.A GTT order, short for Good Till Triggered, is NOT an exchange order. It is a broker-side feature that sits dormant and only places a real limit order with the exchange when your trigger price is hit.
- 2.GTT validity is one year, that is 365 days, on Zerodha and most Indian brokers. This is a broker rule, not an exchange rule. After 365 days an untriggered GTT expires automatically and you must recreate it.
- 3.Every Indian exchange order, including regular limit, market, SL and SL-M orders, is a day order that dies at the 3:30 PM close. GTT exists precisely to get around that 1-day limit, but it caps the wait at 1 year.
- 4.GTT is free to place on Zerodha and most discount brokers. You only pay normal brokerage, STT and other statutory charges if and when the order actually triggers and fills.
- 5.Use Single GTT for a simple buy or stop-loss, and OCO GTT, one cancels the other, to set a target and a stop-loss together on the same holding.
What a GTT Order Really Is
A GTT order, Good Till Triggered, is a standing instruction you give your broker to place an order on your behalf at a future date when the market reaches a price you specify. The critical thing most guides get wrong is that a GTT is not a live order resting at the exchange. NSE and BSE only accept day orders that expire the same evening. A GTT instead lives inside your broker's own systems. The broker watches the live market tick by tick, and the moment your trigger price is touched, it fires a fresh limit order into the exchange for you.
This distinction matters in practice. Because the actual order is created only at trigger time, a GTT does not block your margin or funds while it waits. It also means execution is not guaranteed even after the trigger fires, because the broker still sends a limit order, and a limit order can go unfilled if the price moves away too fast. Brokers such as Zerodha, Upstox, Groww and Dhan all offer GTT, and the mechanics are broadly similar across them, though the exact label, OCO support and validity wording can differ slightly.
GTT was introduced largely because Indian exchanges retired the older GTC, Good Till Cancelled, and GTD, Good Till Date, order types years ago. Retail traders wanted a way to set a buy level or a stop-loss and walk away for weeks. GTT is the broker-built answer to that gap, and the one-year cap is what keeps it manageable rather than truly perpetual.
How Long a GTT Order Actually Lasts
This is the single most misunderstood point about GTT, and the area most older articles get flatly wrong. A GTT does not last forever. On Zerodha, the validity of a GTT order is one year, that is 365 days, from the date you create it. If your trigger has not been hit within those 365 days, the GTT expires on its own and is removed. Your money is never deducted for an expired untriggered GTT, but the instruction is gone and you have to set it up again if you still want it.
It is important to be precise about who sets this rule. The one-year window is a broker-level limit, not an NSE or SEBI regulation. Exchanges do not even hold the GTT, so they impose no validity on it. The broker is the party watching the trigger and storing the instruction, so the broker decides how long it will keep doing so. One year is the common figure across major Indian brokers, but you should always confirm the exact number on your own broker's GTT page, because it is a policy that a broker can change.
A GTT expires after about 365 days if it never triggers. If you placed a long-term buy GTT and forgot about it, check your GTT list periodically. An expired GTT will not fire, and you will not be alerted at the exact moment your stock finally reaches the level if the GTT has already lapsed.
Contrast this with a normal exchange order. A regular limit order, market order, stop-loss limit (SL) or stop-loss market (SL-M) order placed in the NSE or BSE order book is a day order. It is valid only for that single trading session and is purged automatically at the 3:30 PM market close if it has not executed. GTT exists to bridge the gap between that one-day life and a long-term plan, stretching the wait up to a full year.
GTT Validity Compared With Other Order Lifespans
The table below sets out how long different order types stay alive on Indian exchanges and brokers. Notice that GTT is the outlier, because it is the only widely available retail mechanism that can wait beyond a single session.
| Order type | Where it lives | How long it stays valid |
|---|---|---|
| Regular limit order | NSE or BSE order book | 1 trading day, cancelled at 3:30 PM close |
| Market order | NSE or BSE order book | Filled instantly, never rests |
| SL and SL-M (stop-loss) | NSE or BSE order book | 1 trading day only |
| Single GTT | Broker system | Up to 1 year (365 days), then auto-expires |
| OCO GTT (two legs) | Broker system | Up to 1 year (365 days), then auto-expires |
| AMO (after market order) | Queued at broker | Sent to exchange at next session open |
Single GTT vs OCO GTT
Brokers offer GTT in two flavours, and choosing the right one is half the skill. A Single GTT has one trigger and one resulting order. You use it for a single intention, for example buy Reliance if it falls to a level, or sell a holding if it drops to your stop-loss. An OCO GTT, which stands for One Cancels the Other, has two triggers attached to the same holding, typically an upper target price and a lower stop-loss price. Whichever leg triggers first, the other leg is automatically cancelled, so you can never accidentally sell the same shares twice.
OCO is the natural fit for managing an existing position. Suppose you already hold shares and you want to book profit at a higher price but also protect yourself if the stock falls. A single OCO GTT covers both outcomes in one instruction. A common limitation to remember is that on most brokers OCO GTT is for selling what you already hold, so the quantity is capped at your current holding, and OCO is generally not offered for fresh buy entries the way Single GTT is.
- Use Single GTT for a planned buy entry below the current price, or a single protective stop-loss on a holding.
- Use OCO GTT to wrap a holding with both a target (sell high) and a stop-loss (sell low) at the same time.
- Remember OCO usually requires you to already own the shares, since both legs are sell orders against that holding.
- Each leg of an OCO still places a limit order at trigger time, so fills are not guaranteed in a fast-moving gap.
Step by Step: Placing a GTT on Zerodha Kite
The actual placement flow is simple once you have seen it. On Zerodha Kite the steps are as follows, and other brokers follow a near identical pattern under their own menus.
- Open the stock or contract in Kite and click Buy or Sell to bring up the order window.
- In the order window, switch the validity or order type tab from Regular to GTT.
- Choose Single for one trigger, or OCO for a target plus stop-loss pair on a holding you own.
- Enter the trigger price. This is the price at which the broker will send your order to the exchange.
- Enter the limit price for the order that will be placed once triggered. Set it a little worse than the trigger so it actually fills, for example a slightly lower limit for a sell, a slightly higher limit for a buy.
- Enter quantity, review the one-year validity shown on screen, and place the GTT.
- Track and edit it any time under the GTT tab in your Orders section until it triggers or expires.
The trigger price is the level that wakes the GTT up. The limit price is the price of the real order it then sends. If you set the limit price equal to the trigger on a fast-falling stock, the order may not fill because the market has already moved past it. Give the limit a small buffer so the order has room to execute.
Worked Example: A Stop-Loss GTT on Reliance
Numbers below are illustrative and not a recommendation or any promise of returns. Suppose you hold 50 shares of Reliance Industries bought at an average price of Rs 2,900, a total outlay of Rs 1,45,000. The stock now trades at Rs 2,950 and you do not want to watch the screen all day. You decide to protect the position with a Single sell GTT.
You set a trigger price of Rs 2,820 and a limit price of Rs 2,810 for all 50 shares. The GTT sits dormant. If Reliance never falls to Rs 2,820 within 365 days, the GTT simply expires and nothing happens, costing you nothing. If, three weeks later, Reliance slides to Rs 2,820, the broker fires a sell limit order at Rs 2,810. Say it fills at Rs 2,815.
Your sale value is 50 times Rs 2,815, which is Rs 1,40,750. Against your cost of Rs 1,45,000 that is a gross loss of Rs 4,250 before charges, which is exactly the kind of controlled loss the stop-loss was meant to cap. On a delivery sell you also pay STT at 0.1 percent on the sell value, which is about Rs 141, plus small exchange transaction charges, GST and stamp duty, and brokerage as per your plan, which on Zerodha is zero for equity delivery. So your net realised proceeds are roughly Rs 1,40,600 and your net loss is around Rs 4,400. Because you held the shares for under a year, any gain in this kind of trade would have been taxed as short-term capital gains at 20 percent, but here the trade is a loss, so it can be set off against other capital gains as per the rules.
| Item | Value (illustrative) |
|---|---|
| Holding | 50 Reliance shares at Rs 2,900 avg |
| Cost | Rs 1,45,000 |
| GTT trigger price | Rs 2,820 |
| GTT limit price | Rs 2,810 |
| Assumed fill price | Rs 2,815 |
| Sale value | Rs 1,40,750 |
| STT on sell (0.1%) | approx Rs 141 |
| Brokerage (Zerodha delivery) | Rs 0 |
| Net proceeds (after charges) | approx Rs 1,40,600 |
| Net loss vs cost | approx Rs 4,400 |
The lesson from the numbers is that a GTT controls when your exit attempt is launched, but the limit price and live liquidity control what price you actually get. The Rs 5 gap between your Rs 2,810 limit and the Rs 2,815 fill is normal slippage, and in a sharp gap-down the gap can be far larger, which is why a stop-loss GTT is a safety net, not an iron guarantee.
Can You Use GTT for Nifty and Bank Nifty Options?
GTT is mainly designed for equity and equity delivery. Its biggest weakness for derivatives traders is the expiry mismatch. Nifty and Sensex index options now have weekly expiries, and stock and other contracts have monthly expiries, while a GTT can sit for up to a year. A GTT pointed at a specific weekly contract becomes meaningless once that contract expires, so a one-year validity is misleading for short-dated options. Most brokers therefore restrict or discourage GTT on options, and where it is allowed you must treat the contract expiry, not the GTT validity, as the real deadline.
It also helps to know the lot sizes, because options are quoted and traded per lot, not per share. Nifty has a lot size of 65, Bank Nifty 30, FinNifty 60 and Sensex 20. If you ever do set a conditional order on a Nifty option, one lot of 65 with a premium move of Rs 20 is a profit or loss of 65 times Rs 20, which is Rs 1,300 per lot, illustrative only. For F and O, also remember that profits are taxed as business income at your slab rate, not as capital gains, and STT on the sell side of options is 0.1 percent of premium, while on futures it is 0.02 percent of the sell value.
A GTT validity of one year means nothing if the option or future it points to expires next Tuesday. For Nifty and Bank Nifty contracts, the contract expiry is the binding deadline. Do not rely on the long GTT window for short-dated derivatives.
Costs, Charges and Taxes on a Triggered GTT
Placing a GTT is free on Zerodha and most discount brokers. There is no charge for setting one, editing it, or letting it expire untriggered. Charges only ever apply to the actual order that gets placed when the trigger fires, and those are the ordinary charges for that trade, exactly as if you had placed it manually.
- Brokerage: as per your plan. Zerodha is zero on equity delivery and a flat charge on intraday and F and O.
- STT: 0.1 percent on both buy and sell for delivery equity, 0.025 percent on the sell side for intraday equity, 0.1 percent on options sell premium, 0.02 percent on futures sell value.
- Exchange transaction charges, SEBI turnover fees, GST on brokerage and transaction charges, and stamp duty on the buy side.
- Taxes on profit: equity held under 1 year is STCG at 20 percent, over 1 year is LTCG at 12.5 percent above Rs 1.25 lakh of gains, and F and O profit is business income at your slab.
The practical takeaway is that a GTT does not save you money on charges. It saves you screen time. Whether your buy or sell happens through a GTT or through a manual click, the statutory charges and the tax treatment are identical, because the exchange only ever sees the final triggered order, never the GTT itself.
Common Mistakes Traders Make With GTT
The most damaging mistake is assuming a GTT is permanent. Because some older guides wrongly describe GTT as having no expiry, traders place a long-term buy GTT, forget it, and only later discover it lapsed after a year without firing. Always re-check and recreate important GTTs before the one-year mark.
A second frequent error is confusing the trigger price with a guaranteed fill price. The GTT only sends a limit order at trigger, so in a violent gap the market can blow straight through your level and your order may not execute at all. Setting the limit too tight against the trigger makes this worse. A third mistake is forgetting that GTTs are not adjusted for corporate actions in the way you might expect, so after a stock split, bonus or dividend the trigger price you set can become stale, and many brokers will cancel affected GTTs that you then have to recreate.
- Treating GTT as never-expiring instead of the real 365-day limit.
- Setting the limit price equal to the trigger and getting no fill in fast markets.
- Leaving stale GTTs after splits, bonuses or dividends change the effective price.
- Using GTT on a short-dated option whose contract expires long before the GTT does.
- Forgetting that the order can still be rejected at trigger if you lack funds (for a buy) or holding (for a sell).
Tracking GTT Orders in Your Trading Journal
Because a GTT can sit silently for months, it is easy to lose sight of the original reasoning behind it. A disciplined trader logs every GTT in a journal with the instrument, the trigger and limit prices, the date placed, the expected expiry date about a year out, and the thesis. When the GTT triggers, you record the actual fill price and the slippage against the trigger, which over time tells you how reliable your levels and limits are.
Reviewing this log answers questions raw brokerage statements cannot. How often did your buy GTTs actually trigger, and how many simply expired because the level never came? When a stop-loss GTT fired, how far did the fill drift from your trigger in calm markets versus gap days? Tracking GTT outcomes alongside your manual trades turns a convenience feature into a measurable part of your edge rather than a fire and forget gamble.
Sources and Further Reading
For authoritative data and current contract specifications, refer to NSE India, Zerodha Varsity and SEBI. GTT validity, OCO availability and charges are broker policies that can change, so always confirm the exact one-year window, fees and contract details on your own broker's official GTT page before you trade. This page is educational and not investment advice.
Sources and Further Reading
For authoritative data and further reading on this topic, refer to NSE India, Zerodha Varsity and SEBI (Securities and Exchange Board of India). Always confirm current rules, rates and contract specifications on the official source before you trade.
Related Topics
Related Articles
Understanding the Diamond Top Pattern in Indian Markets
Spot the diamond top reversal on Bank Nifty with a dated Oct 2024 example, options P&L in rupees, targets, stops and Indian F&O tax rules.
Understanding Trading Psychology in Indian Markets
Learn trading psychology for Indian markets with a worked Nifty options example showing how fear and greed turned a Rs 3,600 loss into Rs 16,500.
Understanding Limit Orders in Indian Markets
How limit orders work on the NSE, with a real bid-ask order book, tick sizes, and worked Reliance, HDFC Bank and Nifty examples with charges.
Covered Call in Indian Markets: A Comprehensive Guide
Covered call meaning for Indian traders: how it works on NSE, a worked Reliance example, STT, physical settlement, plus correct 20% STCG, 12.5% LTCG tax.
Understanding the Harami Pattern in Indian Markets
What a harami pattern is, bullish vs bearish, a real dated Nifty 2024 reversal example, F&O rupee maths, confirmation rules and India tax basics.
Understanding the Flag Pattern in Indian Markets
How to trade bullish and bearish flag patterns on Nifty, Bank Nifty and NSE stocks, with a worked example, costs, taxes and honest reliability data.
The trading journal built for Indian F&O traders. Track your trades, spot patterns, build discipline.
- Log one trade a day by hand, on purpose
- AI mentor finds your repeat mistakes
- Behavioural analytics catch tilt early
- Trading calendar with P&L heatmap
- Pre-trade checklist flags risks
Yearly ₹2,499 · No broker credentials