Place Cover Order
A Cover Order help traders protect against losses by placing a stop loss order together with a regular order. This means that if the price moves in an unexpected way, the stop loss order kicks in to limit losses. When buying a Cover Order, the limit price must be higher than the stop-loss trigger price. Conversely, when selling a Cover Order, the limit price must be lower than the stop loss trigger price.
Endpoint: /api/v1/orders/kart
Method-Type: POST
Request Packet
{
"exchange": "NSE",
"instrument_token": "14366",
"client_id": "clientId",
"order_type": "LIMIT",
"price": 13,
"quantity": 1,
"disclosed_quantity": 0,
"validity": "DAY",
"product": "MIS",
"order_side": "BUY",
"device": "WEB",
"execution_type": "CO",
"is_trailing": true,
"stop_loss_value": 12,
"trailing_stop_loss": "0.05",
"trigger_price": 0,
"user_order_id": 10002,
}
Body Params
FieldName |
Datatype |
Description |
exchange |
String |
NSE , BSE , NFO , MCX |
instrument_token |
String |
Represents the unique id of instrument. |
client_id |
String |
Represents the unique id of user or username. |
order_type |
String |
LIMIT , MARKET , SL , SLM |
price |
Float |
the price at which order needs to be placed |
quantity |
Integer |
total quantity to buy |
disclosed_quantity |
Integer |
hidden quantity from the market. |
validity |
String |
DAY or IOC |
product |
String |
CNC , MIS , NRML |
order_side |
String |
BUY or SELL |
device |
String |
Web or Mobile |
is_trailing |
Boolean |
True or False |
execution_type |
String |
CO |
stop_loss_value |
Float |
value at which Sl will get hit |
trailing_stop_loss |
Float |
adjusts sell order accordingly to reduce losses. |
Example Code
response = pocket.placeConditionalOrder({
"exchange": "NSE",
"instrument_token": "14366",
"client_id": "clientId",
"order_type": "LIMIT",
"price": 13,
"quantity": 1,
"disclosed_quantity": 0,
"validity": "DAY"
"product": "MIS",
"order_side": "BUY",
"device": "WEB",
"execution_type": "CO",
"is_trailing": True,
"stop_loss_value": 12,
"trailing_stop_loss": "0.05",
"trigger_price": 0,
"user_order_id": 10002,
})
Response
{
"data":{
"data":{
"basket_id": "20210531-23",
"message": "basket Order Placed Successfully"}
},
"message": "Order place successfully",
"status": "success"
}
Error Response
{
"data": {},
"error_code": 44000,
"message": "`product` is invalid",
"status": "error"
}
Error Code |
Description |
44000 |
In case of any of the parameter like Exchange , order_type , product being invalid or order price is out of DPR range. |
45000 |
In case of Invalid Price or Quantity . |
45010 |
Something Went Wrong message occurs if you have given wrong instrument token |