Exemplo n.º 1
0
        public void TestQueryMaxOrderVolume()
        {
            _api.OnRspQueryMaxOrderVolume += new TradeApi.RspQueryMaxOrderVolume((ref CThostFtdcQueryMaxOrderVolumeField pQueryMaxOrderVolume,
                                                                                  ref CThostFtdcRspInfoField pRspInfo, int nRequestID, byte bIsLast) =>
            {
                if (pRspInfo.ErrorID == 0)
                {
                    Console.WriteLine("查询成功, MaxVolume: {0}", pQueryMaxOrderVolume.MaxVolume);
                }
                else
                {
                    Console.WriteLine(pRspInfo.ErrorMsg);
                }
                Assert.IsTrue(pRspInfo.ErrorID == 0);
            });
            CThostFtdcQueryMaxOrderVolumeField pMaxOrderVolume = new CThostFtdcQueryMaxOrderVolumeField();

            pMaxOrderVolume.BrokerID     = _brokerID;
            pMaxOrderVolume.InvestorID   = _investorID;
            pMaxOrderVolume.InstrumentID = "bu1712";
            pMaxOrderVolume.Direction    = TThostFtdcDirectionType.Buy;
            pMaxOrderVolume.OffsetFlag   = TThostFtdcOffsetFlagType.Close;
            pMaxOrderVolume.HedgeFlag    = TThostFtdcHedgeFlagType.Arbitrage;
            pMaxOrderVolume.MaxVolume    = 1000;
            _api.QueryMaxOrderVolume(7, pMaxOrderVolume);
            Thread.Sleep(200);
        }