Столкнулся с такой проблемой: нужно получать свечки разных таймфреймов, делаю это так:
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. Есть ли способ использовать разные свечи без потери скорости?
С уважением, Роман
Комментарии (3)
Вход или Создать аккаунт, Войдите или зарегистрируйтесь, чтобы оставить комментарий
Пришлите минимальный код стратегии (чтобы никакой логики, чисто работа со свечками), где можно посмотреть на две и одну серию. Мы прогоним профайлером, посмотрим, где может тормозить.
А еще лучше и в скомпилированном виде, чтобы можно было до профайлинга увидеть все своими глазами. Это ускорит процесс рассмотрения проблемы с производительностью.
Все как есть, это немного переделанный для тестирования как работать SampleHistoryTesting
P.S. Сейчас при компилировании поменял конфигурацию на Release и волшебным образом все работает нормально... Проблема со скоростью возникла только под отладчиком, а так как я еще разбираюсь с Вашей библиотекой, то и приложение еще ни разу не компилировал. Так что возможно проблемы как таковой и нет 😊
Если проблема проявится - пишите.