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