public void TestRemoveParkedOrder() { _api.OnRspRemoveParkedOrder += new TradeApi.RspRemoveParkedOrder((ref CThostFtdcRemoveParkedOrderField pRemoveParkedOrder, ref CThostFtdcRspInfoField pRspInfo, int nRequestID, byte bIsLast) => { if (pRspInfo.ErrorID == 0) { Console.WriteLine("删除预埋单成功, ParkedOrderID: {0}", pRemoveParkedOrder.ParkedOrderID); } else { Console.WriteLine(pRspInfo.ErrorMsg); } Assert.IsTrue(pRspInfo.ErrorID == 0); }); _api.OnRspParkedOrderInsert += new TradeApi.RspParkedOrderInsert((ref CThostFtdcParkedOrderField pParkedOrder, ref CThostFtdcRspInfoField pRspInfo, int nRequestID, byte bIsLast) => { if (pRspInfo.ErrorID == 0) { Console.WriteLine("预埋单录入成功, ParkedOrderID: {0}", pParkedOrder.ParkedOrderID); _api.RemoveParkedOrder(1, pParkedOrder.ParkedOrderID); Thread.Sleep(50); } else { Console.WriteLine(pRspInfo.ErrorMsg); } Assert.IsTrue(pRspInfo.ErrorID == 0); }); CThostFtdcParkedOrderField field = new CThostFtdcParkedOrderField(); field.BrokerID = _brokerID; field.InvestorID = _investorID; field.InstrumentID = "TF1809"; field.OrderRef = ""; field.UserID = _investorID; field.OrderPriceType = TThostFtdcOrderPriceTypeType.LimitPrice; field.Direction = TThostFtdcDirectionType.Buy; field.CombOffsetFlag = TThostFtdcOffsetFlagType.Open; field.CombHedgeFlag = TThostFtdcHedgeFlagType.Speculation; field.LimitPrice = 96.88; field.VolumeTotalOriginal = 1; field.TimeCondition = TThostFtdcTimeConditionType.GFD; field.VolumeCondition = TThostFtdcVolumeConditionType.AV; field.MinVolume = 1; field.ContingentCondition = TThostFtdcContingentConditionType.ParkedOrder; field.ForceCloseReason = TThostFtdcForceCloseReasonType.NotForceClose; field.IsAutoSuspend = (int)TThostFtdcBoolType.No; field.UserForceClose = (int)TThostFtdcBoolType.No; _api.ParkedOrderInsert(1, field); Thread.Sleep(200); }