Пример #1
0
        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);
        }