Stop Loss not triggered for SL Buy order

I had placed an delivery stop loss limit order with below payload through API.

{
  "quantity": 10,
  "product": "D",
  "validity": "DAY",
  "price": 310,
  "tag": "trading_api_08-11-2024",
  "instrument_token": "NSE_EQ|INE750C01026",
  "order_type": "SL",
  "transaction_type": "BUY",
  "disclosed_quantity": 0,
  "trigger_price": 304.65,
  "is_amo": false
}

API response:

{'data': {'order_id': '241108025179336'}, 'status': 'success'}

But no stop loss is showing in UI and it was not sold when trigger price was reached.

Please check this issue: @Upstox @Pradeep_Jaiswar

Hi @abhi2703

Stop Loss Order

A stop-loss order is not a double-legged order. If you want to place a double-legged order, then you have to place multiple orders. Stop loss order is similar to limit order but have different target prices


Useful when you have an opposite leg position

  • Buy (For example you have a sell position at price 5)

    • Current price: 10
    • Target buy price: 15 (to limit losses)
    • Set trigger price to: 14.9
  • Sell (You have a buy position/holding at price 15)

    • Current price: 10
    • Target sell price: 5 (to limit losses as price falls)
    • Set trigger price to: 5.1

You can use our multi order API (currently in beta version) to place buy and sell orders to stimulate double legged orders.

You can also refer different types of orders for more details.