PendingOrderCancellationReason
enum cAlgo.API
DesktopCLICloud
The reason for the order cancellation.
Definition
public enum PendingOrderCancellationReason
Namespace: cAlgo.API · Group: Orders
Examples
using cAlgo.API;
namespace cAlgo.Robots
{
// This sample shows how to use PendingOrderCancellationReason
public partial class PendingOrderCancellationReasonSample : Robot
{
protected override void OnStart()
{
PendingOrders.Cancelled += PendingOrders_Cancelled;
}
private void PendingOrders_Cancelled(PendingOrderCancelledEventArgs obj)
{
Print(obj.Reason);
switch (obj.Reason)
{
case PendingOrderCancellationReason.Cancelled:
// Do something if order cancelled
break;
case PendingOrderCancellationReason.Expired:
// Do something if order expired
break;
case PendingOrderCancellationReason.Rejected:
// Do something if order rejected
break;
}
}
}
}
import clr
clr.AddReference("cAlgo.API")
# Import cAlgo API types
from cAlgo.API import *
# Import trading wrapper functions
from robot_wrapper import *
class Test():
def on_start(self):
api.PendingOrders.Cancelled += self.on_pending_orders_cancelled
def on_pending_orders_cancelled(self, args):
cancelledOrder = args.PendingOrder
cancellationReason = args.Reason
api.Print(f"cancelledOrder: {cancelledOrder.Id} | cancellationReason: {cancellationReason}")
{
"AccessRights": "None",
"TimeZone": "UTC"
}
Values
| Name | Value | Description |
|---|---|---|
Cancelled | 0 | THe order was cancelled by trader. |
Expired | 1 | The order was cancelled due to expiration. |
Rejected | 2 | The order fill was rejected and the order was cancelled. |