Как автоматически запустить тестер МТ-5 на оптимизацию, с новыми настройками и input- параметрами на онснове предыдущей оптимизации?
В MQL-5 существуют фреймы . Может кто покажет пару-тройку
примеров их правильного использования? Например - как провести оптимизацию эксперта на всём списке валютных пар (с перебором
input- параметров).
Было несколько статей. Но, боюсь, работа с фреймами требует достаточно высокой квалификации.
Перебор же по инпуту всех пар организуется безо всяких фреймов. Задаешь одним параметром номер пары, и внутри, в зависимости от этого параметра -
работаешь именно с этой парой. В результате - можно будет простым перебором всех значений инпута перебрать запуски на всех парах.
Действительно. Статьи были. Простая работа с фреймами великой квалификации не требует. Весь вопрос в глубине постижения Mql5. Вопрос перебора валютных пар уже решен и выложена библиотека. Спасибо fxsaber за наше лёгкое програмирование. Принцип работы с фреймами описан в этой статье. Написана она до ревизии MQL5, код оттуда требует лёгкой правки. В общем - мне удалось перебрать все пары в "обзоре рынка и собрать лучшие результаты в файл .csv. Функции OnTesterInit и OnTesterPass оказались не при делах. Собирать данные с фреймов оказалось проще в OnTesterDeinit.
В процессе появились новые вопросы:
- Как получить в советнике даты начала и окончания оптимизации?
- Как получить в советнике результат форвард-оптимизации?
Действительно. Статьи были. Простая работа с фреймами великой квалификации не требует. Весь вопрос в глубине постижения Mql5. Вопрос перебора валютных пар уже решен и выложена библиотека. Спасибо fxsaber за наше лёгкое програмирование. Принцип работы с фреймами описан в этой статье. Написана она до ревизии MQL5, код оттуда требует лёгкой правки. В общем - мне удалось перебрать все пары в "обзоре рынка и собрать лучшие результаты в файл .csv. Функции OnTesterInit и OnTesterPass оказались не при делах. Собирать данные с фреймов оказалось проще в OnTesterDeinit.
В процессе появились новые вопросы:
- Как получить в советнике даты начала и окончания оптимизации?
- Как получить в советнике результат форвард-оптимизации?
1. По первому вопросу точно не подскажу, но можно несколько костыльно - после каждого прохода тестера выгружать историю и смотреть с какой даты торгуется.
2. По второму функция:
MqlInfoInteger
и параметр:
- www.mql5.com
Действительно. Статьи были. Простая работа с фреймами великой квалификации не требует. Весь вопрос в глубине постижения Mql5. .
Это - пока не потребуется отладить код (не говоря уж о том, что "глубина постижения MQL5 - это и есть квалификация). Если функции работы с фреймами начнут давать ошибки, и тебе надо будет их находить - твое мнение изменится.
Если действительно не нужен сложный анализ "на лету" - то разумнее пользоваться подходом
fxsaber'a - анализом записей кэша.
Это - пока не потребуется отладить код (не говоря уж о том, что "глубина постижения MQL5 - это и есть квалификация). Если функции работы с фреймами начнут давать ошибки, и тебе надо будет их находить - твое мнение изменится.
Если действительно не нужен сложный анализ "на лету" - то разумнее пользоваться подходом fxsaber'a -
анализом записей кэша.
1. По первому вопросу точно не подскажу, но можно несколько костыльно - после каждого прохода тестера выгружать историю и смотреть с какой даты торгуется.
2. По второму функция:
и параметр:
MQL_FORWARD - это не результат оптимизации а признак работы запущенной программы в процессе форвардного тестирования. Или вы хотите сказать, что тестер выдаёт результаты бэк и форвард тестирование одним потоком?
Проверил: В форвард-тесте не вызываются функции OnTesterInit(); OnTester(); OnTesterPass(); OnTesterDeinit().
Проверил: В форвард-тесте не вызываются функции OnTesterInit(); OnTester(); OnTesterPass(); OnTesterDeinit().
при историческом и при форвардном тестах, у робота всегда вызываются методы OnInit и OnDeinit. Т.е. он удаляется и инстанцируется вновь. Этим и можно пользоваться (я так делаю выгрузку отчетов оптимизации).
А результаты оптимизации можно самому получить обратившись к журналу торгов.- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Как автоматически запустить тестер МТ-5 на оптимизацию, с новыми настройками и input- параметрами на онснове предыдущей оптимизации?
В MQL-5 существуют фреймы . Может кто покажет пару-тройку примеров их правильного использования? Например - как провести оптимизацию эксперта на всём списке валютных пар (с перебором input- параметров).