public void OnOrderWait(OrderTask orderTask) { if (orderTask.OrderStatus == OrderStatus.WaitOutPriceLMT || orderTask.OrderStatus == OrderStatus.WaitOutLotLMT || orderTask.OrderStatus == OrderStatus.WaitOutLotLMTOrigin) { orderTask.ChangeStatus(OrderStatus.WaitNextPrice); orderTask.ResetHit(); Guid[] orderIds = new Guid[] { orderTask.OrderId }; ConsoleClient.Instance.ResetHit(orderIds); if (this.OnOrderWaitNofityEvent != null) { this.OnOrderWaitNofityEvent(orderTask); } } }
public void OnOrderWait(OrderTask orderTask) { try { if (orderTask.OrderStatus == OrderStatus.WaitOutPriceLMT || orderTask.OrderStatus == OrderStatus.WaitOutLotLMT || orderTask.OrderStatus == OrderStatus.WaitOutLotLMTOrigin) { orderTask.ChangeStatus(OrderStatus.WaitNextPrice); orderTask.ResetHit(); Guid[] orderIds = new Guid[] { orderTask.OrderId }; ConsoleClient.Instance.ResetHit(orderTask.ExchangeCode, orderIds); if (this.OnOrderWaitNofityEvent != null) { this.OnOrderWaitNofityEvent(orderTask); } } } catch (Exception ex) { string logData = "OrderHandle.OnOrderWait:Error:" + returnLine; logData += ex.ToString(); this.WriteLog(logData); } }