Esempio n. 1
0
        void TraderApi_OnRspEvent(object sender, OnRspEventArgs e)
        {
            bool err = IsError(e.RspInfo, e.EventType.ToString());

            switch (e.EventType)
            {
            case EnumOnRspType.OnRspUserLogin:
                if (!err)
                {
                    Console.WriteLine("登录成功");
                    var fld = Conv.P2S <ThostFtdcRspUserLoginField>(e.Param);
                    Console.WriteLine("TradingDay is " + fld.TradingDay);

                    ThostFtdcSettlementInfoConfirmField req = new ThostFtdcSettlementInfoConfirmField();
                    req.BrokerID   = BrokerID;
                    req.InvestorID = user;
                    TraderApi.ReqSettlementInfoConfirm(req, ++iRequestID);
                }
                break;

            case EnumOnRspType.OnRspQryInstrument:
                if (e.Param != IntPtr.Zero)
                {
                    var fld = Conv.P2S <ThostFtdcInstrumentField>(e.Param);
                    Console.WriteLine("=====> {0}, {1},  isLast {2}", e.EventType, fld.InstrumentID, e.IsLast);
                }
                break;
            }
        }
Esempio n. 2
0
        void TraderApi_OnRspEvent(object sender, OnRspEventArgs e)
        {
            bool err = IsError(e.RspInfo, e.EventType.ToString());

            switch (e.EventType)
            {
            case EnumOnRspType.OnRspAuthenticate:
                if (err)
                {
                    Console.WriteLine("认证失败!!!");
                }
                else
                {
                    Console.WriteLine("认证成功!!!");
                    if (chkSubmitUserSystemInfo.Checked)
                    {
                        RegSystemInfo();
                    }
                    ReqUserLogin();
                }

                break;

            case EnumOnRspType.OnRspUserLogin:
                if (err)
                {
                    Console.WriteLine("登录失败");
                }
                else
                {
                    Console.WriteLine("登录成功");
                    var fld = Conv.P2S <ThostFtdcRspUserLoginField>(e.Param);
                    Console.WriteLine("TradingDay is " + fld.TradingDay);
                    Console.WriteLine("CTP Version " + FtdcTdAdapter.GetApiVersion());

                    ThostFtdcSettlementInfoConfirmField req = new ThostFtdcSettlementInfoConfirmField();
                    req.BrokerID   = this.txtBrokerID.Text;
                    req.InvestorID = this.txtUserID.Text;
                    TraderApi.ReqSettlementInfoConfirm(req, ++this.iRequestID);
                }
                break;

            case EnumOnRspType.OnRspQryInstrument:
                if (e.Param != IntPtr.Zero)
                {
                    var fld = Conv.P2S <ThostFtdcInstrumentField>(e.Param);
                    Console.WriteLine("=====> {0}, {1},  isLast {2}", e.EventType, fld.InstrumentID, e.IsLast);
                }
                break;

            case EnumOnRspType.OnRspQryDepthMarketData:
                if (e.Param != IntPtr.Zero)
                {
                    var fld = Conv.P2S <ThostFtdcDepthMarketDataField>(e.Param);
                    Console.WriteLine("=====> {0}, {1},  isLast {2}", e.EventType, fld.InstrumentID, e.IsLast);
                }
                break;
            }
        }
Esempio n. 3
0
        private void ReqSettlementInfoConfirm()
        {
            Thread.Sleep(1000);

            ThostFtdcSettlementInfoConfirmField confirm = new ThostFtdcSettlementInfoConfirmField();

            confirm.BrokerID   = BROKER_ID;
            confirm.InvestorID = INVESTOR_ID;

            int ret = trader.ReqSettlementInfoConfirm(confirm, iRequestID++);

            HandleStatusInternal("CTP投资者结算结果确认:" + (ret == 0 ? "成功" : "失败,返回代码" + ret));
        }