Skip to content

Trading:CancelOrder

Requests to cancel an existing Order.

Successful completion of this action does not mean your Order has been cancelled on the Market, only that the request has been acknowledged.

The Order state provided in this result is not synchronised with the Orders subscription, and can be older or newer than the most recent event.

Controller: Trading
Topic: CancelOrder
Action: Publish
Permissions: Zenith/OrderPad

NameTypeExpectDescription
AccountStringAlwaysThe Account that owns the Order
FlagsArrayOptionalAn array of string flags. See Appendix F: Order Flags for more information
OrderIDStringAlwaysThe unique identifier of the Order to cancel
RequestIDStringOptionalA string to uniquely (within this Account) identify this request. If omitted, a random 22-character alphanumeric string will be generated by the server.
NameTypeExpectDescription
ResultStringAlwaysThe result of the operation. One of the following values:
Success – Request successful.
Incomplete – Required fields are missing.
Invalid – The supplied fields are invalid.
Rejected – The order was rejected.
RequestIDStringAlwaysA string to uniquely (within this Account) identify this request.
OrderObjectOptionalIf the request was successful, supplies the Order state after this request was acknowledged
ErrorsArrayOptionalIf the request failed, supplies an array of string codes identifying the errors encountered. See Appendix E: Order Error Codes for more information

Send:

{"Controller":"Trading","Topic":"CancelOrder","TransactionID":1,"Data":{"Account":"1234[Demo]","OrderID":"00000000-0000-0000-CDEF-123456789ABC"}}

Receive:

{
"Controller":"Trading",
"Topic":"CancelOrder",
"TransactionID":1,
"Data":
{
"Result":"Success",
"Order":
{
"ID":"00000000-0000-0000-CDEF-123456789ABC",
...
},
"EstimatedBrokerage":10.00,
"EstimatedValue":1000.000
}
}