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); }
//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); }