public void TestParkedOrderInsert() { _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); } else { Console.WriteLine(pRspInfo.ErrorMsg); } Assert.IsTrue(pRspInfo.ErrorID == 0); }); CThostFtdcParkedOrderField field = new CThostFtdcParkedOrderField(); field.BrokerID = _brokerID; field.BusinessUnit = null; field.ContingentCondition = TThostFtdcContingentConditionType.ParkedOrder; field.ForceCloseReason = TThostFtdcForceCloseReasonType.NotForceClose; field.InvestorID = _investorID; field.IsAutoSuspend = (int)TThostFtdcBoolType.No; field.MinVolume = 1; field.OrderPriceType = TThostFtdcOrderPriceTypeType.LimitPrice; field.OrderRef = "1"; field.TimeCondition = TThostFtdcTimeConditionType.GFD; field.UserForceClose = (int)TThostFtdcBoolType.No; field.UserID = _investorID; field.VolumeCondition = TThostFtdcVolumeConditionType.AV; field.CombHedgeFlag = TThostFtdcHedgeFlagType.Speculation; field.InstrumentID = "TF1809"; field.CombOffsetFlag = TThostFtdcOffsetFlagType.Open; field.Direction = TThostFtdcDirectionType.Buy; field.LimitPrice = 97.080; field.VolumeTotalOriginal = 1; _api.ParkedOrderInsert(1, field); Thread.Sleep(500); }