Пример #1
0
        public void IncludePairToStrategy(PairOfMarket pair, TimeframeType timeframe, int barCount)
        {
            _pairs.Add(pair);
            var updater = HistoryPricesProvider.GetUpdater(MakeFeature(pair, timeframe, barCount), _refreshInterval);

            updater.Changed += Updater_Changed;
            updater.Start();
            _updaters.Add(updater);
        }
Пример #2
0
        //public IEnumerable<PairOfMarket> ActivePairs => _pairs;

        public void ExcludePairFromStrategy(PairOfMarket pair, TimeframeType timeframe, int barCount)
        {
            var updater = _updaters.FirstOrDefault(u => u.OwnerFeature == MakeFeature(pair, timeframe, barCount));

            if (updater == null)
            {
                return;
            }

            _pairs.Remove(pair);
            updater.Changed -= Updater_Changed;
            HistoryPricesProvider.ReleaseUpdater(updater);
            _updaters.Remove(updater);
        }