Esempio n. 1
0
 private void Form1_Load(object sender, EventArgs e)
 {
     Console.WriteLine("Platform is {0}", Environment.Is64BitProcess ? "x64" : "x86");
     Console.WriteLine("TradeApi version {0}", FtdcTdAdapter.GetApiVersion());
     Console.WriteLine("DataApi  version {0}", FtdcMdAdapter.GetApiVersion());
     LoadSettings();
 }
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;
            }
        }