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


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


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

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 Ответов
Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 16.10.2012
Ответить


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

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

RomSunZ

Фотография
Программист
Дата: 16.10.2012
Ответить


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

P.S. Сейчас при компилировании поменял конфигурацию на Release и волшебным образом все работает нормально...
Проблема со скоростью возникла только под отладчиком, а так как я еще разбираюсь с Вашей библиотекой, то и приложение еще ни разу не компилировал.
Так что возможно проблемы как таковой и нет Blushing
mainwindow.cs 7 KB (0) sma.cs 6 KB (2) Release.zip 3 MB (0)
Автор топика
Спасибо:

Alexander

Фотография
Дата: 24.10.2012
Ответить


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


Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy