Skip to content

    Good Till Cancelled (GTC) Orders in India: Why It Is Really GTT

    Quick answer

    Good Till Cancelled orders in India are really GTT, valid about one year not 30 or 90 days. See worked Nifty and Reliance examples, fills, charges and tax.

    19 June 2026
    16 min read
    3,032 words

    Key Takeaways

    • 1.A true Good Till Cancelled (GTC) order, one that stays live on the exchange forever until filled or cancelled, does NOT exist on NSE or BSE. Indian exchanges only accept day orders and IOC orders, which die at the end of the session.
    • 2.What Indian brokers actually sell as a GTC substitute is GTT, short for Good Till Triggered. GTT is a broker-side instruction, not an exchange order. It sits on the broker's server and only fires a real day order to the exchange when your trigger price is hit.
    • 3.Validity is NOT 30 or 90 days. Real broker validity is roughly one year: Zerodha GTT lasts 365 days, Upstox GTT 365 days, Angel One Robo and GTT around 1 year, and ICICI Direct and HDFC Sky also use multi-month windows. Always confirm the exact day count in your broker app.
    • 4.Because GTT only places the order when triggered, it does NOT guarantee a fill. In a fast gap or a circuit, the day order it sends can still go unfilled or fill at a worse price.
    • 5.All numbers below are illustrative examples, not advice or guaranteed returns. F&O profit is taxed as business income at slab rates, equity STCG is 20% and LTCG is 12.5% above Rs 1.25 lakh.

    What a Good Till Cancelled order really means in India

    A Good Till Cancelled (GTC) order, in the textbook sense, is an order that stays working in the market across many trading sessions until it is either filled or you cancel it. That is how it works on some foreign exchanges. In India it does not work like that. The NSE and BSE order books are flushed every single evening. Every order you send to the exchange is either a day order, which is cancelled at the close if unfilled, or an Immediate Or Cancel (IOC) order, which fills instantly or dies on the spot. There is no exchange order type that survives overnight.

    So when a broker app shows you a button labelled GTC, it is almost never sending a multi day order to the exchange. It is storing your instruction on its own servers. The broker watches the live price for you and, only when your condition is met, it shoots a fresh ordinary day order to NSE or BSE on your behalf. This broker side feature is correctly called GTT, Good Till Triggered. Understanding that GTC in India equals GTT is the single most important thing on this page, because it changes how validity, fills and risk actually behave.

    This distinction is not pedantic. It explains why your so called GTC order can sit untouched for months, why it can suddenly appear in your order book on a random morning, and why it can fail to fill even after the trigger fires. The order you see on your dashboard for eleven months is a sleeping instruction, not a live bid or offer in the market.

    GTC versus GTT: the difference that actually matters

    The earlier version of this page, and a lot of trading content, says Indian brokers cap GTC at 30 or 90 days. That is outdated and incorrect. The real product on Indian platforms is GTT, and its validity is close to a full year, not a month or a quarter. A 30 or 90 day figure usually comes from confusing GTT with older bracket or cover order rules, or from copying foreign broker terms.

    A clean way to hold the two ideas: GTC is the concept (an order that lives until cancelled) and GTT is the Indian implementation (a broker held trigger that auto places a day order, valid roughly one year). Outside India, GTC is a real exchange order. Inside India, when you press anything labelled GTC, you are using GTT mechanics underneath.

    FeatureTrue GTC (concept / foreign)GTT in India (what you actually use)
    Where the order livesOn the exchange order bookOn the broker server, not the exchange
    Visible to the marketYes, it is a live bid or offerNo, market sees nothing until trigger fires
    ValidityUntil filled or cancelled, possibly yearsAbout one year, e.g. 365 days on Zerodha and Upstox
    What happens at triggerAlready in the book, matches when price meets itBroker sends a brand new day order to NSE or BSE
    Fill guaranteed once price is reachedMore likely, it is already queuedNo, the freshly sent day order can still miss
    Margin blocked while waitingOften blockedUsually not blocked until the order is triggered

    Actual broker validity periods, named

    Here is the part the old page got wrong. The validity of these GTT or GTC labelled orders on major Indian brokers is measured in months and runs close to a year. The figures below are typical at the time of writing and change from time to time, so the rule is simple: open your own broker app and read the exact expiry date shown on the order before relying on it.

    BrokerFeature nameApproximate validity
    Zerodha (Kite)GTT (Good Till Triggered)365 days from placement
    UpstoxGTT365 days
    Angel OneGTT / Robo ordersAround 1 year
    ICICI DirectGTC / Valid Till DateUp to several months, date chosen by you
    HDFC Sky / HDFC SecuritiesGTT / GTDMulti month window, date based
    GrowwGTTAround 1 year
    Tip

    Do not assume 30 or 90 days. Most Indian GTT orders live about 365 days. The risk is the opposite of expiring too soon: a forgotten trigger can fire many months later at a price that no longer fits your view. Diarise a quarterly review of all open GTT orders.

    Worked example 1: a single GTT on Reliance shares

    Suppose Reliance Industries is trading at Rs 1,420 and you would be happy to buy 100 shares if it dips to Rs 1,350. Instead of watching the screen, you place a GTT buy with trigger Rs 1,352 and a limit price of Rs 1,355, for 100 shares. The order sleeps on the broker server. These numbers are illustrative.

    Six weeks later Reliance falls to Rs 1,350. The trigger at Rs 1,352 fires, the broker sends a fresh limit day order at Rs 1,355, and it fills near Rs 1,353. Your outlay is about 100 x 1,353 = Rs 1,35,300. On an equity delivery buy you pay STT of 0.1% on buy value, which is roughly 1,35,300 x 0.001 = Rs 135, plus exchange charges, stamp duty 0.015% (about Rs 20), GST on charges, and SEBI fees. A typical discount broker charges zero or a flat fee on delivery, so your all in cost lands a few hundred rupees above the share value. The GTT did its job: it converted a price target into an automatic action without you sitting at the screen.

    Now the failure case. Imagine bad news gaps Reliance straight from Rs 1,400 down to Rs 1,330 at the open, skipping Rs 1,350 entirely. Your trigger at Rs 1,352 still fires, but the day order it sends is a limit at Rs 1,355, and the stock is now at Rs 1,330. Since 1,330 is below your buy limit of 1,355 it can actually fill, often near 1,330, which is better for a buyer. But flip the logic for a sell GTT in a downward gap and the limit may be left stranded above the market, unfilled. This is exactly why a triggered GTT is not a guaranteed fill.

    Worked example 2: GTT used as a stop loss on a Nifty options position

    GTT really shines as a hands off stop loss. Say you are long 1 lot of a Nifty weekly call. Nifty lot size is 65. You bought the call at a premium of Rs 120, so your cost is 75 x 120 = Rs 9,000 plus charges. You decide you will exit if the premium collapses to Rs 70. You place a GTT sell with trigger Rs 72 and limit Rs 68 on that lot. Illustrative figures only.

    Two days later the underlying moves against you and the premium drops to Rs 71. The GTT trigger at Rs 72 fires, the broker sends a sell limit day order, and it fills around Rs 70. You receive 75 x 70 = Rs 5,250. Your gross loss is 9,000 minus 5,250 = Rs 3,750, before costs. On the sell leg you pay options STT of 0.15% on the premium value (5,250 x 0.0015 = about Rs 8), plus exchange transaction charges, GST and brokerage. The GTT capped a worse loss without you needing to watch the chart.

    Tip

    Options premiums can gap several rupees in a second. A GTT stop with the limit set too tight (limit far from trigger) may not fill in a fast move, leaving you still in the trade. For protective exits on F&O, many traders set the limit well beyond the trigger, or use a market based stop, accepting some slippage in return for a near certain exit.

    On tax: that Rs 3,750 options loss is business income, specifically a non speculative F&O loss. It can be set off against other business income and carried forward for up to 8 years if you file your return on time. Profits would be taxed at your slab rate, not at the 20% STCG or 12.5% LTCG equity rates. Keep a clean trade log, because GTT triggered fills can show up on dates you have half forgotten about.

    Single GTT versus OCO GTT

    Most brokers offer two flavours. A single GTT has one trigger and one action, for example sell if price hits Rs 1,500. An OCO GTT, One Cancels the Other, lets you set two triggers at once, typically a target above and a stop loss below, and when one fires the other is automatically cancelled. OCO is the natural tool for a position you want to both protect and book.

    • Single GTT: one condition, one order. Best for a planned entry at a dip, or a single exit target.
    • OCO GTT: two conditions, target and stop, only one can execute. Best for managing an open position hands off.
    • Quantity check: brokers usually require you to already hold the shares for a sell OCO, and the quantity must match what you hold.
    • After one leg of an OCO fires, double check the other leg actually cancelled. Glitches are rare but a stranded leg can sell what you no longer own.

    Worked snippet: you hold 50 shares of TCS bought at Rs 3,800. You set an OCO GTT to sell at a target trigger of Rs 4,200 or a stop trigger of Rs 3,600. If TCS rallies and the Rs 4,200 leg fires near Rs 4,195, you receive about 50 x 4,195 = Rs 2,09,750, a gross gain near 50 x (4,195 minus 3,800) = Rs 19,750 before charges. The Rs 3,600 stop leg is then auto cancelled. Illustrative only.

    Why your GTT can fire and still not fill

    This is the most misunderstood risk, so it deserves its own section. When the trigger price is met, the broker server sends a normal day order. That day order then competes in the live market like any other. If you used a limit price, the market must trade at or better than your limit for you to fill. In a violent gap, a circuit freeze, or a thin order book on an illiquid stock, the day order can sit unfilled or fill only partly.

    • Gaps: price jumps past your trigger and your limit in one move, leaving the day order stranded.
    • Circuit limits: if a stock hits upper or lower circuit, trading pauses and your day order may not match.
    • Liquidity: in low volume stocks or far out of the money options, there may simply be no counterparty at your price.
    • Trigger versus limit gap: a limit set very close to the trigger fills cleanly in calm markets but misses in fast ones.

    The practical takeaway is to treat a GTT as a convenience, not a safety net. For a hard exit where you must be out, set the limit generously away from the trigger so the order behaves more like a market order, accepting some slippage as the price of near certainty.

    SEBI, the exchange and what is allowed

    SEBI regulates NSE and BSE and the brokers that operate on them. The exchanges intentionally do not carry resting multi day orders; the order book resets daily for risk and surveillance reasons. GTT exists in the gap this creates and is offered at the broker level, so the rules and the validity are set by your broker within SEBI's broader framework. There is no SEBI rule that fixes GTC validity at 30 or 90 days.

    One important consequence: because the order only reaches the exchange when triggered, the price and margin checks happen at that moment, not when you first set the GTT. So a GTT placed today using money you no longer have next month will simply fail or be rejected when it tries to fire, if your funds or holdings are short. Keep enough margin and the underlying shares in place for any GTT you expect could trigger.

    Tip

    Treat your list of open GTT orders like a list of standing instructions to a staff member who only acts when a number is hit. If your view has changed, cancel the instruction. A stale GTT from three months ago is one of the most common ways traders get an unwanted fill.

    Costs, charges and taxes on GTT triggered trades

    Placing a GTT itself is normally free. You are only charged when it triggers and an actual trade happens, and then the usual costs apply exactly as for any order: brokerage, STT, exchange transaction charges, SEBI turnover fee, GST on the brokerage and charges, and stamp duty on the buy side. There is no special GTT fee on the major discount brokers, which corrects another common myth that GTC orders carry extra holding charges in India.

    SegmentSTT on sellHow profit is taxed
    Equity delivery0.1% (also 0.1% on buy)STCG 20% if held under 12 months, LTCG 12.5% above Rs 1.25 lakh
    Equity intraday0.025% on sellBusiness income at slab
    Equity F&O (futures)0.05% on sellNon speculative business income at slab
    Equity F&O (options)0.15% on sell premiumNon speculative business income at slab

    So whether a fill came from a GTT trigger or a manual click makes no difference to tax. What matters is the segment and holding period. The GTT mechanism is just the delivery method; the resulting trade is taxed on its own merits. Rates shown reflect rules effective after the July 2024 budget and the April 2026 STT revision (which raised options-sell STT to 0.15% and futures-sell STT to 0.05%); always reconfirm current figures before filing.

    Common mistakes traders make with GTC and GTT orders

    • Believing GTC stays alive forever: in India it is GTT and it expires, usually around 365 days.
    • Believing validity is 30 or 90 days: that is outdated. Most GTT validity is close to one year.
    • Believing a triggered GTT must fill: it sends a day order that can still miss in gaps or circuits.
    • Setting the limit too tight on a stop loss, so the protective exit fails in the exact fast move you needed it for.
    • Forgetting old GTT orders, then getting an unwanted fill months later at a price that no longer suits the view.
    • Not keeping margin or shares in place, so the GTT is rejected at the moment it tries to act.

    Each of these traces back to the same root cause: thinking of GTC as a live, permanent exchange order when in India it is a one year, broker held trigger that fires an ordinary day order. Once you hold that picture correctly, the right habits follow naturally.

    Sources and Further Reading

    For authoritative data and further reading on this topic, refer to SEBI (Securities and Exchange Board of India), NSE India and Zerodha Varsity. Always confirm current rules, rates and contract specifications on the official source before you trade.

    Related Topics

    GTC orderIndian stock marketNSEBSEtrading strategiesstock ordersSEBI guidelines

    Related Articles