Ошибки, баги, вопросы - страница 3622

 
Vitaly Muzichenko #:

Сейчас их удалю раз в неделю, но при этом в тестере вызывается период W1

Хотелось-бы кастомную функцию, которая не открывает график W1

Тест на М1, но открывает также W1, потому что он используется


при старте советника 1 раз определить начало дня, недели и от него завести недельный таймер nextWeekTime = thisWeekTime+7*24*60*60;

 
Vitaly Muzichenko #:

Ну, и Я спросил выше :)


ну нужно же время открытия недельного нулевого бара
тогда 

Ptime = getStartTimeOfBarFast(PERIOD_W1, iTime(NULL,_Period,0));
т.е. на тесте M1
Ptime = getStartTimeOfBarFast(PERIOD_W1, iTime(NULL,PERIOD_M1,0));
 

Ага, всем спасибо.

Вопрос только открыт с "Торговая история", но это скорее к разработчикам, почему криво сделано. 

 
Nikolai Semko #:
ну нужно же время открытия недельного нулевого бара

А оно точно нужно, чтобы выяснить, что с момента последнего вызова ObjectsDeleteAll прошла неделя или больше?

Разве

текущее_время - время_предыдущего_вызова_ObjectsDeleteAll >= количество_секунд_в_неделе

не будет достаточно?

Maxim Kuznetsov #:

при старте советника 1 раз определить начало дня, недели и от него завести недельный таймер nextWeekTime = thisWeekTime+7*24*60*60;

Он же просто объекты раз в неделю удаляет в тестере. Какая разница, начало дня или не начало?
 
Vladislav Boyko #:

А оно точно нужно, чтобы выяснить, что с момента последнего вызова ObjectsDeleteAll прошла неделя или больше?

Разве

не будет достаточно?

Впрочем, действительно, в тестере без разницы в какой момент удалить объекты, +-несколько минут роли не сыграют, не обязательно точно на открытии недели.

 
Vladislav Boyko #:

А оно точно нужно, чтобы выяснить, что с момента последнего вызова ObjectsDeleteAll прошла неделя или больше?

Разве

не будет достаточно?

Он же просто объекты раз в неделю удаляет в тестере. Какая разница, начало дня или не начало?

а, ну да. Не обратил внимание на то, что происходит удаление всех объектов раз в неделю. 

 
Vitaly Muzichenko #:

Вопрос скорее адресован вам, так как Вы единственный, кто торгует и использует постоянно тестер по назначению на этом форуме.

После 30000 сделок тестер просто неадекватен, идёт очень медленно и весь дёргается. Протестировать период за 3 месяца - это нереально.

Что можно сделать, чтобы тестирование не замедлялось, до 10000 всё в резво и в адеквате, объекты сделок удаляются, иначе тестирование невозможно в принципе.

Период в 1 месяц тестируется почти 1 час

Это баг, или фича от MQ, чтобы тестировать стратегии, у которых 10 сделок в год?

Три случая медленной работы Тестера.

  1. С включенной визуализацией.
  2. Одиночный проход без нее.
  3. Оптимизация.


Визуализация.

Зачем использовать визуализацию - не в курсе. Поэтому этот случай обсуждать не буду.


Одиночный.

Чем больше сделок и одновременно открытых позиций/ордеров, тем сильнее тормоза. Такова архитектура Тестера, даже если код советника оптимизирован.

На форуме приводились примеры простых советников, которые сильно замедляют Тестер.


Запрет логов - действенный метод.


Если используете MT4Orders, то в пару нажатий можете переключить тестирование в Virtual. Там все заметно быстрее.


Может не понравиться отсутствие MT5-отчета под конец тестирования. Хотя можно реализовать так (не делал).

  1. Запускаешь в виртуале одиночный проход.
  2. Под конец получаешь полноценный MT5-отчет, будто никакого виртуала и не было.


Но вместо штатного отчета существует html-отчет. Автор одного из таких отчетов делает миллион сделок и открывает их все в браузере без тормозов.


Оптимизация.

А в этом режиме нет никакого смысла не использовать Виртуал. Это просто бесплатное ускорение.


В общем, при умелом использовании можно добиваться огромного ускорения. Особенно, если используются гридеры/мартины - где много всего.

 
fxsaber #:

Визуализация.

Зачем использовать визуализацию - не в курсе. Поэтому этот случай обсуждать не буду.

Это важная часть при отладке системы, нужно видеть те места, где система нестабильна, иначе не понимаешь что нужно изменить/дополнить.

По остальному всё понятно.

Спасибо!

 
fxsaber #:
  1. Под конец получаешь полноценный MT5-отчет, будто никакого виртуала и не было.

Интересно, как? Генерировать tst?

 
Andrey Khatimlianskii #:

Интересно, как? Генерировать tst?

Да. Есть же TstToVirtual, можно делать и обратное преобразование.

TesterReport - ощути всю мощь MT5-тестера в один клик!
TesterReport - ощути всю мощь MT5-тестера в один клик!
  • 2021.11.22
  • www.mql5.com
После MT4 идет неприятие MT5 из-за непонятной ордерной системы. Особенно это сказывается в Тестере стратегий: отчет MT4 интуитивно понятен, в отличие от MT5. По этой причине, когда заходит речь о