/// <summary> /// 登录服务器成功通知 /// </summary> /// <param name="vTrade" Desc="交易接口对象"></param> /// <param name="nTradeID" Desc="交易ID标识"></param> /// <param name="strHost" Desc="当前登录的交易服务器主机"></param> /// <param name="nPort" Desc="当前登录的交易服务器端口"></param> /// <param name="bLoginOK" Desc="是否登录成功标记"></param> public void LoginEvent(object vTrade, ushort nTradeID, string strHost, ushort nPort, bool bLoginOK) { if (null == m_spiTrade) { m_spiTrade = (IStockTrade)vTrade; } if (bLoginOK) { /// 异步事件处理中,请尽量不要有阻塞操作,避免影响底层流程正常处理。弹出消息框仅限于调试程序 if (1 == m_nTradeIndex) { MessageBox.Show("异步连接1成功!下面开始获取股东代码信息!"); } else if (2 == m_nTradeIndex) { MessageBox.Show("异步连接2成功!下面开始获取股东代码信息!"); } /// 可以检测连接状态有效性 bool bValid = m_spiTrade.ConnectValid; /// 获取股东信息对象 ITradeRecord ShareHolder = m_spiTrade.ShareHolderCode; if (null != ShareHolder) { MessageBox.Show(ShareHolder.GetJsonString()); ShareHolder = null; } MessageBox.Show("下面开始演示批量获取股票实时5档行情"); /// 异步获取多只股票的5档实时行情 m_spiTrade.GetStockQuotes(m_spiTrade.CurTradeID, "000001;000002;600001", EZMRunPriType.RUNPRITYPE_ABOVE_NORMAL); } else { /// 弹出登录错误提示 MessageBox.Show(m_spiTrade.LastErrDesc); } }