Exemple #1
0
        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);
        }