private void ReportOrder(OrderField order, ExecType execType, OrderStatus newStatus, CtpRspInfo rspInfo)
 {
     ReportOrder(order, execType, newStatus, rspInfo.ErrorID, rspInfo.ErrorID, rspInfo.ErrorMsg);
 }
 public void Post(OrderField order)
 {
     _action.Post(new NewOrderEvent(order));
 }
 public NewOrderEvent(OrderField order)
 {
     Order = order;
 }
 public static void SetText(this OrderField field, string text)
 {
     field.Text = PInvokeUtility.Gb2312.GetBytes(text);
 }
 void IXSpi.ProcessRtnOrder(OrderField order)
 {
     OrderReturn?.Invoke(this, order);
 }
 void IXSpi.ProcessQryOrder(OrderField order, bool last)
 {
     OrderReceived?.Invoke(this, order, last);
 }
 public static string DebugInfo(this OrderField field)
 {
     return(field == null ? string.Empty : $"[InstrumentID={field.InstrumentID},ExchangeID={field.ExchangeID},Side={field.Side},Qty={field.Qty},LeavesQty={field.LeavesQty},Price={field.Price},OpenClose={field.OpenClose},HedgeFlag={field.HedgeFlag},LocalID={field.LocalID},ID={field.ID},OrderID={field.OrderID},Date={field.Date},Time={field.Time},Type={field.Type},TimeInForce={field.TimeInForce},Status={field.Status},ExecType={field.ExecType},XErrorID={field.XErrorID},RawErrorID={field.RawErrorID},Text={field.Text()}]");
 }
 public static string Text(this OrderField field)
 {
     return(field == null ? string.Empty : PInvokeUtility.ReadString(field.Text));
 }