← Назад

BatchEmulation, Start, параметр iteratioinCount

Здравствуйте!

Что значит параметр iterationCount в методе BatchEmulation.Start? Задаю как количество всех стратегий и тестирование виснет(часть стратегий отработала, остальная часть не запускается - ордера не создаются). состояние batchEmulation.State = Started, batchEmulation.EmulationConnector.ConnectionState = Connected Причем! Если ставлю BatchEmulation.BatchSize=7, то отрабатывают 14 стратегий из 100, если BatchSize = 100, то отрабатывают 100(что значит, стратегии сами по себе нормально работают)

Может некорректно этот параметр задаю? (Хотя меняю параметр на 100*кол-во стратегий - ситуация не меняется в лучшую сторону с виду)

Комментарии (8)

Вход или Создать аккаунт, Войдите или зарегистрируйтесь, чтобы оставить комментарий

Support
Support

Добрый день

Пожалуйста приведите код.

tsuranov
tsuranov Автор

Код смогу привести завтра. Подскажите, пожалуйста, что нужно задавать в "количество итераций"(iterationCount)?

Support
Support

Передавая в метод старт вы передаете IEnumerable коллекцию стратегий. Это тип коллекции с отложенным созданием объектов в целях оптимизации. Поэтому так же нужно передать и общее количество итераций. BatchSize указывает сколько одновременно тестируется стратегий. Рекомендуем использовать значение равное количеству логических ядер.

tsuranov
tsuranov Автор

Правильно ли я понял, что "общее количество итераций" = общее количество стратегий? (Или может это "количество стратегий" разделить на "BatchSize"?)

tsuranov
tsuranov Автор

Код и описание отправил почтой(с ссылкой на яндекс диск)

Support
Support

Добрый день

Ошибка воспроизведена и доступен фикс в ночной сборке https://yadi.sk/d/VcRO8bj83a4YWK В вашем коде ошибка, приводящая в увеличению нагрузки. Вы не переопределялись в стратегии метод OnStopped и не вызвали в нем отписку от тиковых данных.

tsuranov
tsuranov
tsuranov Автор

Благодарю!

Все-таки, что вводить в "общее количество итераций", общее кол-во стратегий?

Support
Support

Да

tsuranov