/// <summary> /// 撤单 /// </summary> /// <param name="InstrumentID"></param> /// <param name="FrontID"></param> /// <param name="SessionID"></param> /// <param name="OrderRef"></param> /// <param name="ExchangeID"></param> /// <param name="OrderSysID"></param> public int OrderAction(string InstrumentID, int FrontID = 0, int SessionID = 0, string OrderRef = "0", string ExchangeID = null, string OrderSysID = null) { CThostFtdcInputOrderActionField tmp = new CThostFtdcInputOrderActionField(); tmp.ActionFlag = TThostFtdcActionFlagType.Delete; tmp.BrokerID = this.BrokerID; tmp.InvestorID = this.InvestorID; //tmp.UserID = this.InvestorID; tmp.InstrumentID = InstrumentID; //tmp.VolumeChange = int.Parse(lvi.SubItems["VolumeTotalOriginal"].Text); if (FrontID != 0) tmp.FrontID = FrontID; if (SessionID != 0) tmp.SessionID = SessionID; if (OrderRef != "0") tmp.OrderRef = OrderRef; tmp.ExchangeID = ExchangeID; if (OrderSysID != null) tmp.OrderSysID = new string('\0', 21 - OrderSysID.Length) + OrderSysID; //OrderSysID右对齐 return reqOrderAction(ref tmp); }
static extern int reqOrderAction(ref CThostFtdcInputOrderActionField pOrder);
/// <summary> /// 撤单 /// </summary> /// <param name="InstrumentID"></param> /// <param name="FrontID"></param> /// <param name="SessionID"></param> /// <param name="OrderRef"></param> /// <param name="ExchangeID"></param> /// <param name="OrderSysID"></param> public int OrderAction(CThostFtdcInputOrderActionField poa) { return reqOrderAction(ref poa); }