/// <summary> /// 触发实时数据更新事件 /// </summary> /// <param name="stockCode">行情名称</param> /// <param name="data">蜡状图数据源</param> private void OnRealTimeDataUpdated(string stockCode, CandleData data) { if (RealTimeDataUpdate != null) { RealTimeDataUpdate(this, new RealTimeDataUpdateEventArgs(stockCode, data.Close, data.Time)); } }
/// <summary> /// 实例化一个行情分发数据类 构造函数 /// </summary> /// <param name="accountName">账户名</param> /// <param name="userType">账户类型,0:用户,1:管理员,2:金商</param> /// <param name="mac">MAC地址</param> /// <param name="addr">行情源地址</param> /// <param name="port">行情源端口</param> public StockQuotationsDistribution(string accountName, int userType, string mac, string addr, int port) { _tcpCnt = new Tcpcnt(accountName, userType, mac, addr, port); _tcpCnt.RealCompleteEvent += (sender, e) => { string str = e.Obj.ToString(); string[] array = str.Split('\t', ' '); string stockCode = array[1]; string dataStr = str.Substring(array[0].Length + stockCode.Length + 2); CandleData data = CandleData.GetCandleDataFromString(dataStr); OnRealTimeDataUpdated(stockCode, data); }; }
/// <summary> /// 触发实时数据更新事件 /// </summary> /// <param name="stockCode">行情名称</param> /// <param name="data">蜡状图数据源</param> private void OnRealTimeDataUpdated(string stockCode, CandleData data) { if (RealTimeDataUpdate != null) RealTimeDataUpdate(this, new RealTimeDataUpdateEventArgs(stockCode, data.Close, data.Time)); }