Удаление неиспользуемых свечей из CandleSeries
Попробовал начать использовать в своей стратегии CandleManager и CandleSeries.
Время тестирования увеличилось в несколько раз. Памяти 32ГБ уже не хватает.
Предполагаю, что память расходуется на хранение свечей (у меня таймфрейм 1 сек на данных за 9 месяцев).
В CandleSeries мне нужны свечи только за последнюю минуту.
Подскажите, есть ли способ удалять ненужные свечи из CandleSeries?
Инициализирую так:
Код
var trader = new MyEmulationTrader(
new[] {security},
new[] {portfolio},
_storageRegistry)
{
UseMarketDepth = true,
StorageRegistry = _storageRegistry,
AutoResetEvent = new AutoResetEvent(false),
};
trader.Connect();
var quickCandleManager = new CandleManager(trader);
quickCandleManager.Sources.Add(new MyTimeFrameCandleBuilder() { Sources = { new MarketDepthCandleBuilderSource(trader) } });
var quickCangleSeries = new CandleSeries(typeof(MyCandle), security, paramCombination.QuickTimeFrame);
quickCandleManager.Start(quickCangleSeries);
var slowCandleManager = new CandleManager(trader);
slowCandleManager.Sources.Add(new MyTimeFrameCandleBuilder() { Sources = { new MarketDepthCandleBuilderSource() } });
var slowCangleSeries = new CandleSeries(typeof(MyCandle), security, paramCombination.SlowTimeFrame);
slowCandleManager.Start(slowCangleSeries);
trader.StartExport();