// CKernelTerminal _kernelTerminal;

        public override void UpdateData(object data, int connId)
        {
            CAvailableTickers avt = (CAvailableTickers)data;

            _dictKConnVTickers[connId] = new ObservableCollection <CTIckerData> (avt.ListAvailableTickers);

            BindTabItem(connId);
        }
예제 #2
0
        //==========================================================================================================
        //============================== 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;
            }
        }
예제 #3
0
        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);
 }