Skip to main content

PlaceSmartOrder

Place Order Smartly by analyzing the current open position. It matches the Position Size with the given position book. Buy/Sell Signal Orders will be traded accordingly to the Position Size

Endpoint URL

Local Host   :  POST http://127.0.0.1:5000/api/v1/placesmartorder
Ngrok Domain : POST https://<your-ngrok-domain>.ngrok-free.app/api/v1/placesmartorder
Custom Domain: POST https://<your-custom-domain>/api/v1/placesmartorder

Sample API Request

{
"apikey": "<your_app_apikey>",
"strategy": "Test Strategy",
"exchange": "NSE",
"symbol": "IDEA",
"action": "BUY",
"product": "MIS",
"pricetype": "MARKET",
"quantity": "1",
"position_size": "5",
"price": "0",
"trigger_price": "0",
"disclosed_quantity": "0"
}

Sample API Response

{
"orderid": "240307000616990",
"status": "success"
}

Parameters Description

ParametersDescriptionMandatory/OptionalDefault Value
apikeyApp API keyMandatory-
strategyStrategy nameMandatory-
exchangeExchange codeMandatory-
symbolTrading symbolMandatory-
actionAction (BUY/SELL)Mandatory-
productProduct typeOptionalMIS
pricetypePrice typeOptionalMARKET
quantityQuantityMandatory-
position_sizePosition SizeMandatory-
pricePriceOptional0
trigger_priceTrigger priceOptional0
disclosed_quantityDisclosed quantityOptional0

How PlaceSmartOrder API Works?

PlaceSmartOrder API function, which allows traders to build intelligent trading systems that can automatically place orders based on existing trade positions in the position book.

ActionQty (API)Pos Size (API)Current Open PosAction by OpenAlgo
BUY10000No Open Pos Found. Buy +100 qty
BUY100100-100BUY 200 to match Open Pos in API Param
BUY100100100No Action. Position matched
BUY100200100BUY 100 to match Open Pos in API Param
SELL10000No Open Pos Found. SELL 100 qty
SELL100-100+100SELL 200 to match Open Pos in API Param
SELL100-100-100No Action. Position matched
SELL100-200-100SELL 100 to match Open Pos in API Param

\