示例#1
0
        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);
        }
示例#2
0
 private void Disconnect_TD()
 {
     lock (this)
     {
         m_Api.Disconnect();
     }
 }
示例#3
0
 public void Cleanup()
 {
     if (_isLogin)
     {
         _api.UserLogout(-5);
     }
     else if (_isConnected)
     {
         _api.Disconnect();
     }
     Thread.Sleep(100);
 }
 public void Disconnect()
 {
     m_Api.Disconnect();
 }
示例#5
0
 private void Disconnect_TD()
 {
     m_Api.Disconnect();
 }