API function to cancel an open order. APIs are available in AmiBroker, MetaTrader, Excel, Java, C#, Python, HTTP REST.
Api function will cancel an order on 5Paisa, AC Agarwal, AliceBlue, Ambalal Shares, AnandRathi, Angel, ATS, Choice, Eureka, Finvasia, Flattrade, Fyers, IIFL, Jainam, Kotak, Mastertrust, Motilal, Profitmart, Raghunandan Money, SAS, SW Capital, Tradejini, Tradeswift, Upstox, Wisdom Capital, Zebu, Zerodha, Symphony XTS.
Signature
function cancelOrder(account, orderId)
Example
orderId = placeOrder(AT_ACCOUNT,
AT_EXCHANGE, AT_SYMBOL, "BUY",
"LIMIT", AT_PRODUCT_TYPE, AT_QUANTITY,
buyPrice, defaultTriggerPrice(), True);
// You can save this orderId in a static variable
saveStaticVariableText(AT_ACCOUNT, "ORDER_ID", orderId);
// Somewhere later in your code,
// when you want to cancel this order
// Read orderId from static variable
orderId = readStaticVariableText(AT_ACCOUNT, "ORDER_ID");
// Cancel the order
cancelOrder(AT_ACCOUNT, orderId);
This will cancel the order (if it is open).
Some variables used in above code are parameters defined by AutoTrader library.
Signature
bool cancelOrder(string account, string orderId)
Example
string orderId = placeOrder(AT_ACCOUNT,
NSE, "SBIN", SELL, LIMIT, INTRADAY, 1,
192.44, 0.0, true);
// You can even store the orderId
// in a static variable
// Somewhere later in your code,
// when you want to cancel this order
cancelOrder(AT_ACCOUNT, orderId);
This will cancel the order (if it is open).
Some variables used in above code are parameters defined by AutoTrader library.
Signature
/**
* Cancels an order.
*
* @param pseudoAccount pseudo account
* @param platformId platform id (id given to order by trading platform)
* @return <code>true</code> on success, <code>false</code> otherwise
*/
IOperationResponse<Boolean> cancelOrderByPlatformId(
String pseudoAccount, String platformId);
Example
// Places an order
final IOperationResponse<String> response =
autotrader.placeRegularOrder("ACC_NAME", "NSE", "SBIN",
TradeType.BUY, OrderType.LIMIT, ProductType.INTRADAY,
20, 180f, 0f);
// Read order id
String orderId = null;
if (response.success()) {
orderId = response.getResult();
} else {
final String errorMessage = response.getMessage();
}
// Somewhere later in your code
// Cancel the order
autotrader.cancelOrderByPlatformId("ACC_NAME", orderId);
Signature
/// <summary>
/// Cancels an order. For more information, please see
/// <a href="https://stocksdeveloper.in/documentation/api/cancel-order/">api
/// docs</a>.
/// </summary>
/// <param name="pseudoAccount"> pseudo account </param>
/// <param name="platformId"> platform id (id given to order by trading platform) </param>
/// <returns> <code>true</code> on success, <code>false</code> otherwise </returns>
IOperationResponse<bool?> CancelOrderByPlatformId(
string pseudoAccount, string platformId);
Example
// Places an order
IOperationResponse<string> response =
autotrader.PlaceRegularOrder("ACC_NAME",
"NSE", "SBIN", TradeType.BUY, OrderType.LIMIT,
ProductType.INTRADAY, 10, 100.5f, 0f);
// Read order id
string orderId = null;
if (response.Success())
{
orderId = response.Result;
}
else
{
string errorMessage = response.Message;
}
// Somewhere later in your code
// Cancel the order
IOperationResponse<bool?> response =
autoTrader.CancelOrderByPlatformId(
"XX1234", "200831101595372");
if(response.Success()) {
Console.WriteLine("Result: {0}", response.Result);
}
else {
Console.WriteLine("Message: {0}", response.Message);
}
Signature
def cancel_order_by_platform_id(self, \
pseudo_account, platform_id):
Example
response = autotrader.cancel_order_by_platform_id( \
'XX1234', '201007000438034')
if response.success():
print("Result: {0}".format(response.result))
else:
print("Message: {0}".format(response.message))
Example
curl https://api.stocksdeveloper.in/trading/cancelOrderByPlatformId \
-H "api-key: <your_api_key>" \
-d "pseudoAccount=ACC_NAME" \
-d "platformId=<order_id>"
Response
{
"result":true,
"error":null,
"message":null,
"status":true,
"commandId":"6d4b5738-c1aa-4623-b0c5-8df779e0f44d"
}
Signature
Public Function CancelOrder(PseudoAccount As String, _
OrderId As String) As Boolean
Example
Dim OrderId As String
OrderId = PlaceOrder("ACC_NAME", _
"NSE", "SBIN", "BUY", "LIMIT", _
"INTRADAY", 100, 200.55, 0)
' Somewhere later in your code,
' when you want to cancel this order
' Cancel the order
CancelOrder("ACC_NAME", OrderId);
Postman is widely used tool for API testing. We have provided below a collection of all of our APIs in postman collection format. Click postman collection to know more about how to use it.
Parameters
AmiBroker, Excel, MetaTrader
- account – pseudo account
- orderId – publisherId (orderId given by placeOrder*() function)
Java, HTTP, C#, Python
- account – pseudo account
- orderId – platformId (orderId given by placeOrder*() function)
Return value
AmiBroker, Excel, MetaTrader
This function sends a cancel order request to AutoTrader Desktop Client. On successful submission, it will return True, otherwise False
Java, HTTP, C#, Python
Returns a response object, with result being True on success, False otherwise.
The type of the return value is Boolean.