protected override void OnOrderUpdate(Order order, double limitPrice, double stopPrice, int quantity, int filled, double averageFillPrice, OrderState orderState, DateTime time, ErrorCode error, string nativeError) { if ( order.Name == "SHORT" ) { setshort = order; } if ( setshort != null && setshort == order) { if (order.OrderState == OrderState.Rejected) { setshort = null; SendMail ("[email protected]", "SHORT ORDER REJECTED ! ", Position.MarketPosition.ToString() + " " + Position.Quantity.ToString()+" at " +Position.AveragePrice.ToString("0.0000")); } if (order.OrderState == OrderState.Cancelled || order.OrderState == OrderState.Filled) { setshort = null; } } }
1.When an order is rejected from the exchange and it returns to NT8 under that State, what does exactly NT8 do to that Order object properties? I really thought that resetting its state would free the signalname and order for eventual future triggers again.
2. Besides reset to Null, what else is necessary to do in the code in order to reset it properly ?
Thanks in advance
Comment