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(); }
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; } }