Доброго времени всем!
Можно ли запускать тестер не с 0:00, а с определенного часа?
datetime start_time; bool OnInit() { MqlDateTime start_time_struct; TimeCurrent(start_time_struct); start_time_struct.hour = 12; start_time_struct.min = 0; start_time_struct.sec = 0; start_time = StructToTime(start_time_struct); } void OnTick() { if (TimeCurrent() < start_time) return; ... }
Все равно тестер начинает с 0:00.
Предполагал, что можно как-то "урезать" рабочее время, как это происходит при позднем открытии после праздников.
Тестер - да. Но ведь советник не начнет работать ранее определенного времени. Смысл ведь в этом. Чем мешает тот факт, что тестер начал работу раньше? Я даже причину придумать не могу...
Доброго времени всем!
Можно ли запускать тестер не с 0:00, а с определенного часа?
Есть один вариант, но не совсем уверен, что он Вам подойдёт. Короче говоря, запускаете тестирование советника в "Визуальном режиме с отображением графиков, индикаторов и торговли". Для этого в тестере стратегий на вкладке "Настройки" ставите в соответствующем поле галочку. Дальше запускаете советник и сразу нажимаете на кнопку "Приостановка визуализации". В визуализаторе есть поле, где можно ввести нужную Вам дату и точное время. Снова нажимаете на кнопку "Приостановка визуализации" и, как только визуализатор продолжит работу, нажимаете на кнопку "Прокрутить до". Визуализатор очень быстро прокрутит до указанной даты и нужного времени. Попробуйте такой вариант.
С уважением, Владимир.
Тестер - да. Но ведь советник не начнет работать ранее определенного времени. Смысл ведь в этом. Чем мешает тот факт, что тестер начал работу раньше? Я даже причину придумать не могу...
Советник емкий и прогон занимает много времени. Нужно тестировать дневные часы, а приходится ждать, пока пройдет все с 0:00.
Есть один вариант, но не совсем уверен, что он Вам подойдёт. Короче говоря, запускаете тестирование советника в "Визуальном режиме с отображением графиков, индикаторов и торговли". Для этого в тестере стратегий на вкладке "Настройки" ставите в соответствующем поле галочку. Дальше запускаете советник и сразу нажимаете на кнопку "Приостановка визуализации". В визуализаторе есть поле, где можно ввести нужную Вам дату и точное время. Снова нажимаете на кнопку "Приостановка визуализации" и, как только визуализатор продолжит работу, нажимаете на кнопку "Прокрутить до". Визуализатор очень быстро прокрутит до указанной даты и нужного времени. Попробуйте такой вариант.
С уважением, Владимир.
Здравствуйте, Владимир.
Это не поможет, так как при прокрутке до указанной даты советник работает точно так же, как и при тестировании без визуализации. То есть нет никакого сокращения объема вычислительных операций, выполняемых советником. Поэтому ускорения за счёт этого быть не может. Прогон в режиме визуализации обычно ведется специально замедленно, чтобы можно было успевать замечать совершаемые операции на графике и в списке позиций. Ползунком скорости мы можем только увеличить замедление.
Советник емкий и прогон занимает много времени. Нужно тестировать дневные часы, а приходится ждать, пока пройдет все с 0:00.
Вам уже советовали переделать код советника, чтобы он не выполнял никаких вычислений (ни ёмких, ни простых) до наступления дневных часов. Тогда время прогона сократится.
Другое дело, если у вас советник вычисляет какие-то величины по цепочке от начала суток до дневного времени и нельзя сократить объем этих вычислений. И хотя ночью советник не торгует, но днем он должен для торговли использовать в том числе и данные, рассчитанные ночью. В этом случае даже наличие возможности указать тестеру пропускать определённые часы не помогло бы - вы просто перенесете тот же объем действий на моделируемый момент времени начала дневного времени.
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Доброго времени всем!
Можно ли запускать тестер не с 0:00, а с определенного часа?