General

GTT Order: Meaning, Validity and Examples

GTT stands for Good Till Triggered. It is a broker-held instruction to submit a buy or sell order when a specified price condition is met. The trigger can remain active beyond one trading session, depending on the broker and product.

A GTT is useful when you want to buy at a future price or set an exit for an existing holding without submitting the same DAY order each morning.However, a triggered GTT does not guarantee execution.

How Does a GTT Order Work?

When you create a GTT, the broker stores your instruction. It is not yet an order waiting at the exchange.

For a limit-order GTT, you choose:

  • Trigger price: The level at which the broker should submit the order when the price condition is met.

  • Limit price: The maximum you will pay to buy, or the minimum you will accept to sell.

  • Quantity: The number of shares or contracts covered by the instruction, subject to lot-size requirements.

The broker monitors the relevant price feed and submits the order when it detects the trigger condition. Execution then depends on available buyers or sellers, your limit and applicable checks.

Our guide to trigger price and limit price explains the distinction with buy and sell examples.

GTT buy and sell examples

Assume a stock is currently trading at ₹100:

Your instruction

Trigger price

Limit price

What happens after triggering?

Buy if the price falls

₹90

₹91

The buy order can execute at ₹91 or lower.

Buy after an upward breakout

₹110

₹111

The buy order can execute at ₹111 or lower.

Sell an existing holding at a target

₹120

₹119

The sell order can execute at ₹119 or higher.

These are illustrative prices, not recommended buffers. Giving a buy order a higher limit, or a sell order a lower limit, allows more room for execution but also permits a less favourable fill.

Single GTT, OCO and Trailing Stop-Loss

Available features depend on the broker and product:

  • Single trigger: Submits one order when its condition is met. It can serve as an entry, profit target or stop-loss.

  • OCO, or One Cancels the Other: Links two conditional instructions, typically a target and a stop-loss. For a long position, the target is above the market and the stop-loss below it. A short position reverses those directions, where supported.

  • Trailing stop-loss: Adjusts the stop as prices move in your favour. A sell trailing stop moves upward as prices rise; a buy trailing stop moves downward as prices fall. It does not retreat when prices reverse.

Check when your broker cancels the other OCO instruction: cancellation can happen on triggering, before the resulting order fills. Always verify the remaining position.

GTT Order Validity: Is It Always 365 Days?

No. GTT validity depends on the broker, segment and product. A one-year validity is common for equity delivery, but it is not a universal rule.

Product

What to check

Equity delivery

Many brokers offer up to 365 days, unless the GTT triggers or is cancelled earlier.

Futures and options

The instruction cannot remain usable beyond the contract’s expiry.

Intraday

Available only where the broker supports it, with same-day validity and a specified cut-off.

For example, Upstox’s GTT validity guide specifies 365 days for equity delivery, contract expiry for derivatives, and same-day validity for intraday GTTs.

The GTT’s validity is separate from that of the submitted order. A long-validity instruction can produce a DAY order that is cancelled at session-end if it remains unfilled.

How to Place a GTT Order in Zerodha

On the Kite app:

  1. Select the stock or supported contract and tap Create GTT.

  2. Choose the buy or sell side and the available trigger type.

  3. Enter the quantity, trigger price and order details. For a limit order, enter the limit price.

  4. Review the product, prices and any target or stop-loss settings, then confirm the GTT.

  5. Monitor its status. After it triggers, check the resulting order for execution or rejection.

Zerodha currently supports limit orders and market orders with market protection through GTT. Its official GTT guide explains the available controls.

Zerodha GTT charges, validity and limits

  • Charges: No separate GTT placement fee. Applicable brokerage, taxes and other transaction charges still apply to executed trades.

  • Validity: Up to 365 days for equity; only until contract expiry for derivatives.

  • Active limit: Up to 500 active GTTs per account.

  • Products: CNC and MTF for NSE/BSE equity, and NRML for supported NSE F&O, BSE F&O and MCX contracts. MIS is not included in its published GTT coverage.

  • Sell authorisation: Equity-holdings sales require the applicable depository authorisation unless covered by valid POA or DDPI arrangements.

  • After triggering: Once the exchange order is placed, the trigger deactivates even if the order does not fill. Create a fresh GTT if you still want the instruction after an unfilled order expires.

GTT vs Limit Order vs Stop-Loss

GTT describes a broker-held condition. Limit and stop-loss describe how exchange orders behave. A GTT can submit a limit order, so these are not mutually exclusive categories.

Feature

Regular DAY limit order

Exchange-held DAY stop-loss

Broker-held GTT

Before execution

Waits at the exchange if not immediately matched

Waits in the exchange’s stop-loss book until triggered

Condition waits with the broker

Activation

Available for matching once accepted

Requires the stop-loss trigger condition

Broker submits an order after detecting the condition

Validity

Outstanding quantity expires at session-end

Outstanding quantity expires at session-end

Depends on broker and product

Guaranteed execution?

No

No

No

For the differences between market, limit and stop-loss instructions, read Trading Orders Explained.

Why Was My GTT Order Triggered but Not Executed?

A trigger activates the instruction. It does not remove price limits, account checks or liquidity requirements.

Possible reason

What to check

Market moved beyond your limit

Compare the limit with the available bid or offer.

Insufficient funds or margin

Read the rejection message and check the available balance.

Insufficient holdings or authorisation

Check the holding quantity and required sell authorisation.

Insufficient liquidity

Check whether matching orders were available for the full quantity.

Contract or trading restriction

Check expiry, permitted contracts, price limits and broker restrictions.

Example: a gap beyond your buy limit

You set a buy trigger at ₹100 and a limit at ₹102. The stock closes at ₹90 and opens at ₹110.

The gap crosses the trigger, so the broker can submit the buy limit order. But it cannot buy at ₹110 because your maximum is ₹102. It may execute later if sellers become available at ₹102 or lower while the order remains valid.

An unexecuted DAY order is cancelled at session-end. Do not assume your original GTT will automatically reactivate. Check the broker’s policy and the trigger’s status before placing a replacement.

Does market protection guarantee a fill?

No. A market order with price protection seeks a fill within an allowed range. Depending on the applicable rules, unfilled quantity can remain as a limit order or be cancelled. Price protection does not guarantee full execution.

Also distinguish not triggered from triggered but not executed. GTT monitoring relies on the broker’s received price feed; a brief price move visible elsewhere may not have been captured by that system.

Check out the best brokers for algo trading in India

Why Can a GTT Be Cancelled or Expire?

Besides reaching its validity limit, a GTT may be affected by:

  • Corporate actions such as a stock split, bonus, rights issue or certain dividends.

  • A change in the stock’s trading category or series.

  • Suspension, delisting or a derivative contract’s expiry.

  • Broker-specific validation or risk controls.

For example, a stock split changes the price basis on which your old trigger was chosen. Review the broker’s notification and create a fresh instruction if necessary.

Review pending GTTs whenever you manually exit or change a position. An old instruction should not be left active for a trade you no longer intend to make.

When Do You Need More Than a GTT?

A GTT can be enough for a planned entry or exit. Some brokers also support linked entry, target and stop-loss instructions.

If your options strategy needs several contracts, scheduled entries or re-entry rules, check whether the selected platform supports the complete workflow. Broker features differ, and multiple orders do not necessarily execute together.

Before automating those rules, assess their historical behaviour, trading costs and drawdowns. Our guide to backtesting options strategies explains the process. Backtesting does not guarantee future returns or live order fills.

Conclusion

Check your GTT’s status after activation, maintain the required funds or holdings, and review pending triggers when your position changes. Treat the trigger and the completed trade as separate events.

If you want to evaluate rule-based options strategies, AlgoTest offers 25 free time-based strategy backtests every week, refreshed on Monday.

Frequently Asked Questions

What is the full form of GTT?
GTT stands for Good Till Triggered. It is a broker-side order feature that stays active until your trigger price is hit or the validity period ends.
How long is a GTT order valid?
Up to 365 days from the date you create it. GTTs on derivative contracts are shorter, lasting only as long as the contract and being invalidated a day after expiry.
What is the difference between a GTT and a limit order?
A limit order sits at the exchange and expires at the day's close. A GTT sits with your broker and can wait up to a year, sending a fresh order to the exchange only when your trigger is hit.
What is an OCO order?
OCO means One Cancels Other. You set a target and a stop-loss at the same time, and when either triggers, the other is cancelled automatically.
Does a triggered GTT always execute?
Not if you chose a limit price. The limit order only fills at your price or better, and is cancelled at the close if it does not. Choosing a market order with market price protection removes that risk but gives up price certainty.
Can I use GTT for intraday trading?
No. GTT is available for Longterm (CNC), MTF and Overnight (NRML) product types, not intraday ones.
Is GTT available for F&O?
Yes, for Overnight (NRML) positions across NSE F&O, BSE F&O and MCX derivatives on brokers that support it. Check your broker's current terms.
Is there a charge for placing a GTT order?
Placing one is free. You pay normal brokerage and statutory charges only if the order triggers and fills.
Can a corporate action cancel my GTT?
Yes. Brokers may cancel pending GTTs on the ex-date of splits, bonuses, mergers, takeovers, rights issues or extraordinary dividends above 2% of market price. Zerodha notifies clients a day before.
Why does my GTT show as deactivated?
A GTT deactivates once the trigger fires, regardless of whether the order executed. It also expires after 365 days, and may be cancelled following a corporate action.