MetaTrader 5 Strategy Tester! - страница 4

 
А будет ли возможность в тестере моделировать снятие\пополнение средств по ходу тестирования советника?
Чтобы можно было, например, моделировать ежемесячное снятие определенной суммы ;)
 
ForexTools:
А будет ли возможность в тестере моделировать снятие\пополнение средств по ходу тестирования советника?
Чтобы можно было, например, моделировать ежемесячное снятие определенной суммы ;)

Есть такая функция - TesterWithdrawal
 

Не работают пользовательские индикаторы зиг-заг  (оба).

Пропадают через некоторое время (около суток) текстовые метки поставленные на график. 

 
sps:

Не работают пользовательские индикаторы зиг-заг  (оба).

Пропадают через некоторое время (около суток) текстовые метки поставленные на график. 

Проверил на текущем 269-ом билде - работают. Дайте больше информации - в чем заклбючается не работаю и как это воспроизвести.
 

Как правильно закачать историю?

Без истории тестер отказывается работать.

Клавиша Home как МТ4 не работает, если прокручивать график с помощью мышки то он постоянно прыгает в начало хотя кнопка автопрокрутки отключена. 

 
При переключении на годовой график история закачивается достаточно шустро, может стоит количество баров в окне в анлим поставить.
Документация по MQL5: Доступ к таймсериям и индикаторам / Bars
Документация по MQL5: Доступ к таймсериям и индикаторам / Bars
  • www.mql5.com
Доступ к таймсериям и индикаторам / Bars - Документация по MQL5
 

Что-то я не пойму. А можно ли будет в тестере установить 2 или 3 стратегии, назначить им разные пары и прогнать все это синхронно по времени. То есть отмоделировать реальную торговлю с несколькими экспертами и валютными парами?

 

Ну вот фарвард-анализ прошёл (билд 270), с мультивалюником тоже вроде всё понятно (там всё на массивах надо ваять-пока в работе). Теперь о самом интересном: как построить цикл сбора резульататов отдельных прогонов тестера (или фарвард-тестов). Я так понимаю с помощью OnTester(). Это аналог функций OnInit(), OnDeinit(), OnTimer() ...? Если бы это была просто встроенная функция, то было бы всё просто: поставил её в цикл и собирай результаты в массив или файл. А по описанию не понятно как собрать множество результатов прогонов Тестера. Подскажите пож! 

 

Функция OnTester() автоматически вызывается после завершения каждого тестирования. Так что можете реализовать в ней любой требуемый функционал, в том числе запись  собственных рассчитанных показателей в файл.

OnTester

Функция OnTester() является обработчиком события Tester, которое автоматически генерируется по окончании исторического тестирования эксперта на заданном интервале дат. Функция должна быть определена с типом double, параметров не имеет:

double OnTester();

Функция вызывается непосредственно перед вызовом функции OnDeinit() и имеет тип возвращаемого значения double. Функция OnTester() может быть использована только в экспертах при тестировании и предназначена в первую очередь для расчета некоторого значения, используемого в качестве критерия Custom max при генетической оптимизации входных параметров.

При генетической оптимизации сортировка результатов в пределах одного поколения производится по убыванию. То есть, лучшими с точки зрения критерия оптимизации считаются результаты с наибольшим значением (для критерия оптимизации Custom max в расчет принимаются значения, возвращенные функцией OnTester). Худшие значения при такой сортировке помещаются в конец и впоследствии отбрасываются и не принимают участия в формировании следующего поколения.


 

Функция OnTester() является обработчиком события Tester, которое автоматически генерируется по окончании исторического тестирования эксперта на заданном интервале дат.

То есть я во входных параметрах Тестера вручную    задаю интервал тестирования и после прогона получаю самый лучший результат. Далее опять вручную задаю следующий интервал тестирования и данные записываю куда надо. А хотелось бы автоматически в программе изменять интервал тестирования и записывать результат, то есть за один запуск советника получить лучшие результаты множества  прогонов Тестера. Например, запустил на ночь Советник, а утром получил таблицу лучших прогонов Советника за 10 лет с бэк-тестами по 1 году, а фарвардами по 3 месяца. Так-то можно реализовать процесс?