← Zurück

Резкое снижение производительности с несколькими candleseries

Столкнулся с такой проблемой: нужно получать свечки разных таймфреймов, делаю это так:


var series = new CandleSeries(typeof(TimeFrameCandle), security, timeFrame);
candleManager.Start(series);

var series1 = new CandleSeries(typeof(TimeFrameCandle), security, timeFrame1);
candleManager.Start(series1);


Далее в стратегии обрабатываются события по этим сериям (WhenCandlesFinished, WhenCandlesChanged) при этом в разы падает скорость тестирования стратегии по сравнению только с одной candleseries. Есть ли способ использовать разные свечи без потери скорости?

С уважением, Роман

War dieses Thema hilfreich?

Thema teilen

Kommentare (3)

Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen

Mikhail Sukhov
Mikhail Sukhov

Пришлите минимальный код стратегии (чтобы никакой логики, чисто работа со свечками), где можно посмотреть на две и одну серию. Мы прогоним профайлером, посмотрим, где может тормозить.

А еще лучше и в скомпилированном виде, чтобы можно было до профайлинга увидеть все своими глазами. Это ускорит процесс рассмотрения проблемы с производительностью.

RomSunZ
RomSunZ Autor

Все как есть, это немного переделанный для тестирования как работать SampleHistoryTesting

P.S. Сейчас при компилировании поменял конфигурацию на Release и волшебным образом все работает нормально... Проблема со скоростью возникла только под отладчиком, а так как я еще разбираюсь с Вашей библиотекой, то и приложение еще ни разу не компилировал. Так что возможно проблемы как таковой и нет 😊

Alexander
Alexander

Если проблема проявится - пишите.