public void Initialize() { _api = new TradeApi(_brokerID, _frontAddr); _api.OnRspError += new TradeApi.RspError((ref CThostFtdcRspInfoField pRspInfo, int nRequestID, byte bIsLast) => { Console.WriteLine("ErrorID: {0}, ErrorMsg: {1}", pRspInfo.ErrorID, pRspInfo.ErrorMsg); }); _api.OnFrontConnect += new TradeApi.FrontConnect(() => { _isConnected = true; _api.UserLogin(-3, _investorID, _password); }); _api.OnRspUserLogin += new TradeApi.RspUserLogin((ref CThostFtdcRspUserLoginField pRspUserLogin, ref CThostFtdcRspInfoField pRspInfo, int nRequestID, byte bIsLast) => { _isLogin = true; _api.SettlementInfoConfirm(-4); }); _api.OnDisconnected += new TradeApi.Disconnected((int nReasion) => { _isConnected = false; }); _api.OnRspUserLogout += new TradeApi.RspUserLogout((ref CThostFtdcUserLogoutField pUserLogout, ref CThostFtdcRspInfoField pRspInfo, int nRequestID, byte bIsLast) => { _isLogin = false; _api.Disconnect(); }); _api.Connect(); Thread.Sleep(200); }
private void Disconnect_TD() { lock (this) { m_Api.Disconnect(); } }
public void Cleanup() { if (_isLogin) { _api.UserLogout(-5); } else if (_isConnected) { _api.Disconnect(); } Thread.Sleep(100); }
public void Disconnect() { m_Api.Disconnect(); }
private void Disconnect_TD() { m_Api.Disconnect(); }