Здравствуйте!
Что значит параметр iterationCount в методе BatchEmulation.Start? Задаю как количество всех стратегий и тестирование виснет(часть стратегий отработала, остальная часть не запускается - ордера не создаются). состояние batchEmulation.State = Started, batchEmulation.EmulationConnector.ConnectionState = Connected Причем! Если ставлю BatchEmulation.BatchSize=7, то отрабатывают 14 стратегий из 100, если BatchSize = 100, то отрабатывают 100(что значит, стратегии сами по себе нормально работают)
Может некорректно этот параметр задаю? (Хотя меняю параметр на 100*кол-во стратегий - ситуация не меняется в лучшую сторону с виду)
Comentarios (8)
Iniciar sesión o Crear cuenta, Inicie sesión o regístrese para dejar un comentario
Добрый день
Пожалуйста приведите код.
Код смогу привести завтра. Подскажите, пожалуйста, что нужно задавать в "количество итераций"(iterationCount)?
Передавая в метод старт вы передаете IEnumerable коллекцию стратегий. Это тип коллекции с отложенным созданием объектов в целях оптимизации. Поэтому так же нужно передать и общее количество итераций. BatchSize указывает сколько одновременно тестируется стратегий. Рекомендуем использовать значение равное количеству логических ядер.
Правильно ли я понял, что "общее количество итераций" = общее количество стратегий? (Или может это "количество стратегий" разделить на "BatchSize"?)
Код и описание отправил почтой(с ссылкой на яндекс диск)
Добрый день
Ошибка воспроизведена и доступен фикс в ночной сборке https://yadi.sk/d/VcRO8bj83a4YWK В вашем коде ошибка, приводящая в увеличению нагрузки. Вы не переопределялись в стратегии метод OnStopped и не вызвали в нем отписку от тиковых данных.
Благодарю!
Все-таки, что вводить в "общее количество итераций", общее кол-во стратегий?
Да