Better, Smarter Executions: MPP Extended to GTT Orders

You asked, and we listened! Based on valuable feedback from our trading community, we’re thrilled to roll out a major upgrade to our GTT feature—one that many of you have been asking for.

We understood that in some cases, especially in fast-moving markets, there was a chance for a triggered GTT order to miss execution. For instance, in some cases if you placed a GTT to buy a stock below ₹100, and the price touched your trigger only to rebound instantly, causing your order to remain open, causing a missed opportunity or your target triggered and the market reversed keeping your target order open.

The Upgrade: A Smarter GTT with Automatic Market Price Protection (MPP)

To significantly boost the reliability and success rate of your trades, we are upgrading GTTs to automatically apply Market Price Protection (MPP) to all triggered legs. This includes your primary buy/sell (with Above/Below conditions), target, and stop-loss orders.

This powerful enhancement means that once your GTT is triggered, instead of placing a simple limit order, we will now place a limit order with a MPP buffer. This buffer gives your order a much better chance of execution, ensuring you can seize opportunities even in the most volatile market conditions.

MPP for GTT

Here’s a quick comparison of what’s changed:

Aspect Previous Behavior New Behavior (From 4th Aug 2025)
MPP Applied On Only the Stop-loss leg of the GTT order. All triggered legs – Primary (Above/Below), Stop-loss, and Target.
MPP Value Source User-defined (you could set it between 1%–10%). System-defined (we set the optimal value for you).
Immediate Orders Not applicable. No change – MPP is still not applied to Immediate orders.

How This Works: An Example

Let’s say you want to buy a stock when its price goes below ₹100. The current market price is ₹102. Here’s how the new GTT with MPP helps:

Condition Previous GTT (Without MPP) Upgraded GTT (With MPP)
Your Action Place a GTT order with trigger condition price below ₹100. Place a GTT order with trigger condition price below ₹100.
When Price Goes below ₹100 A simple Limit Buy order is placed at ₹100. A Limit Buy order with a 3% MPP is placed at ₹103.
If Price Quickly Moves to ₹101 The order remains pending as the market price (₹101) is higher than your limit price (₹100). Your order will be executed at the best available price, ₹101, as it is within your protected range (up to ₹103).
Final Outcome :red_circle: Missed Trade :green_circle: Successful Trade

Key Implications You Should Know

  1. Slippage: The primary benefit is higher execution, but this can result in a small difference between your trigger price and the execution price. This difference is called slippage. In the example above, the ₹1 slippage (executed at ₹101 vs trigger of ₹100) is the trade-off for ensuring your order gets filled.
  2. Additional Margin: Since the limit order is placed at a price with the MPP buffer (e.g., at ₹103 for a ₹100 buy trigger), your margin will be temporarily blocked for this higher value. However, as soon as your order is executed (say at ₹101), the excess blocked margin (for the difference between ₹103 and ₹101) will be released to your account instantly.

It’s important to note that the same MPP logic, along with its implications on slippage and margin, will be applicable to your Target and Stop-loss legs as well. This is done to ensure even those orders have a high chance of execution once triggered.

Want to Buy or Sell at an Exact Price? Use ‘Immediate’ Orders

We understand that sometimes your strategy demands execution at a very specific price. For such cases, the ‘Immediate’ order condition is the perfect tool as MPP is not applied to it.

  • To buy at a price below the current market price: Let’s say a stock is trading at ₹102 and you only want to buy it if it reaches exactly ₹100. Place an ‘Immediate’ order with a buy price of ₹100. This will send a limit order to the exchange at ₹100.
  • To sell at a price above the current market price: Similarly, if a stock is at ₹98 and you want to sell it only when it reaches exactly ₹100, place an ‘Immediate’ order with a sell price of ₹100.

Change GTT condition

What Happens to My Existing GTT Orders?

GTT orders placed before 4th August 2025 will continue to follow the old logic. This means MPP will only be applied to the stop-loss leg if you had set it, and not to the primary and target legs.

Why Did We Make This Change?

  • To increase the success rate of your GTT orders.
  • To protect your orders from large price swings after a trigger.
  • To make your trading experience simpler by removing the need to manually configure MPP.

Want to learn more about how MPP works?

For a detailed explanation of Market Price Protection (MPP) and the applicable MPP percentages, please check out our detailed community post here: Market Price Protection (MPP) on Upstox: Trade Smarter, Safer

We are confident that this update will lead to a more reliable and efficient trading experience for you. As always, we are here to help. If you have any questions, feel free to ask them in the comments below.

Happy Trading!