Example #1
0
        private void RemoveQuote(Mt5Quote quote)
        {
            if (quote == null)
            {
                return;
            }

            if (_quotesMap.ContainsKey(quote.Instrument))
            {
                var qvm = _quotesMap[quote.Instrument];
                qvm.FeedCount--;

                if (qvm.FeedCount <= 0)
                {
                    _quotesMap.Remove(quote.Instrument);
                    Quotes.Remove(qvm);
                }
            }
        }
Example #2
0
        private void AddQuote(Mt5Quote quote)
        {
            if (quote == null)
            {
                return;
            }

            QuoteViewModel qvm;

            if (_quotesMap.ContainsKey(quote.Instrument) == false)
            {
                qvm = new QuoteViewModel(quote.Instrument);
                _quotesMap[quote.Instrument] = qvm;
                Quotes.Add(qvm);
            }
            else
            {
                qvm = _quotesMap[quote.Instrument];
            }

            qvm.FeedCount++;
            qvm.Bid = quote.Bid;
            qvm.Ask = quote.Ask;
        }
Example #3
0
 public Mt5QuoteAdapter(Mt5Quote quote)
 {
     mQuote = quote;
 }