GTT Order query regarding triggers

Queries:

  1. In case of GTT orders, for the condition “TARGET” and “STOPLOSS”, acceptable trigger type is “IMMEDIATE” only. Does that mean other than that value it wont execute.
  2. If the market price skips over the stop loss or target price due to volatility

For instance, if in case of stop loss, the market price does not come to be 2.55 but it comes to be 2.50, will the condition gets triggered (please see the below payload)

{
  "type": "MULTIPLE",
  "quantity": 1,
  "product": "D",
  "instrument_token": "NSE_EQ|INE806A01020",
  "transaction_type": "BUY",
  "rules": [
    {
      "strategy": "ENTRY",
      "trigger_type": "BELOW",
      "trigger_price": 2.57
    },
    {
      "strategy": "TARGET",
      "trigger_type": "IMMEDIATE",
      "trigger_price": 2.6
    },
    {
      "strategy": "STOPLOSS",
      "trigger_type": "IMMEDIATE",
      "trigger_price": 2.55
    }
  ]
}

Hi @YASH_13150164

We’ve added Below and Above for the very same reason. The condition places an order when the criteria is met.

In your example, if you want the condition to be triggered, switch the SL trigger type to “Below” instead of “Immediate”

@MohitGolecha

According to the documentation Dev API

It says

Specifies the condition for triggering the order. The ENTRY strategy can have ABOVE , BELOW , or IMMEDIATE , whereas TARGET and STOPLOSS strategies can only have IMMEDIATE .
Possible values: BELOW , ABOVE , IMMEDIATE

Need the team guidance on this, will it happpen on next possible best trigger prices?

Nope, in the current version of GTT APIs, the trigger will happen as limit prices on the mentioned “Immediate” values.