示例#1
0
		/// <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);
		}
示例#2
0
		static extern int reqOrderAction(ref CThostFtdcInputOrderActionField pOrder);
示例#3
0
 /// <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);
 }