diff --git a/Daemaged.IBNet/Client/EventHandlers.cs b/Daemaged.IBNet/Client/EventHandlers.cs index a4e5ad3..457c470 100644 --- a/Daemaged.IBNet/Client/EventHandlers.cs +++ b/Daemaged.IBNet/Client/EventHandlers.cs @@ -317,6 +317,7 @@ public TWSOpenOrderEventArgs(TWSClient client) : base(client) public IBOrder Order { get; internal set; } public IBContract Contract { get; internal set; } + public IBOrderState OrderState { get; internal set; } } public class TWSContractDetailsEventArgs : TWSClientEventArgs diff --git a/Daemaged.IBNet/Client/TWSClient.cs b/Daemaged.IBNet/Client/TWSClient.cs index 20944be..8c8e4dc 100644 --- a/Daemaged.IBNet/Client/TWSClient.cs +++ b/Daemaged.IBNet/Client/TWSClient.cs @@ -804,7 +804,8 @@ protected void OnOpenOrder(int orderId, IBOrder order, IBContract contract, IBOr OpenOrder?.Invoke(this, new TWSOpenOrderEventArgs(this) { OrderId = orderId, Order = order, - Contract = contract + Contract = contract, + OrderState = orderState, }); // TODO: remove this callback from here!