// CKernelTerminal _kernelTerminal; public override void UpdateData(object data, int connId) { CAvailableTickers avt = (CAvailableTickers)data; _dictKConnVTickers[connId] = new ObservableCollection <CTIckerData> (avt.ListAvailableTickers); BindTabItem(connId); }
//========================================================================================================== //============================== END PUBLIC METHODS ============================================================ //========================================================================================================== private void UpdateAvailTickers(CAvailableTickers avTick) { //2018-02-25 Not used, need remove & if (ListAvailTickers == null || avTick.ListAvailableTickers.Except(ListAvailTickers).Any()) { ListAvailTickers = avTick.ListAvailableTickers; } }
private void ProcessUserUpdateAvailableTickers(byte[] arrMsgBody) { CAvailableTickers avTickers = CUtilProto.DeserializeProto <CAvailableTickers>(arrMsgBody); UpdateAvailTickers(avTickers); _childWinDataUpdater.Update(avTickers, _connId); //Added 2018-02-25 _kernelTerminal.UpdateInstrParamsOnConnection(avTickers); }
public void EnqueueSendAvailableTickers(/*int connId*/ int botId) { int connId = _dictBotIdConnId[botId]; CAvailableTickers availTicks = new CAvailableTickers(); //changed 2018-06-22 foreach (var el in _client.Instruments) //foreach (var kvp in _client.DictInstruments) { // Commented 2017-11-30 // // if (_client.IsExistBotIdInstrument(botId,kvp.Key)) { availTicks.ListAvailableTickers.Add(new CTIckerData { TickerName = el.instrument, Decimals = el.RoundTo, Step = el.Min_step, DecimalVolume = el.DecimalVolume, minimum_order_size = el.minimum_order_size }); } } _bqTraderData.Add(new CTradingData { Data = (object)availTicks, Event = enmTradingEvent.UserUpdateAvailableTickers, ConnId = connId }); }
private void SendUpadateAvailableTickers(int connId, CAvailableTickers availTickers) { SendDataToClients(availTickers, enmTradingEvent.UserUpdateAvailableTickers, "", connId); }