Ну,вот и исправили. В билде 2190 фреймы с массивами стали работать правильно. С файлами - не пробовал. Стратегия - прежняя. В OnTester()
проверяем признак форварда MQLInfoInteger(MQL_FORWARD) и пишем в поле значения фрейма. От форварда мне полезно только значение
прибыли, но для унификации пишу переменнные для бэка и форварда одинаково. В OnTesterDeinit() ищем фрейм бэк-теста с лучшим
критерием
оптимизации. Фильтруем фреймы по полю значения frm_val. Читаем его номер прохода и по нему ищем фрейм среди форвардов.
Результаты в таблицу. Вот код:
Обратите внимание на параметр оптимизации res_1. Он хорошо работает при отборе результатов с наименьшей просадкой. Коэффицент 5 - это по сути
просадка, которую я желаю видеть в идеале. Если уменьшить - просадка будет влиять сильней , но это - оптимум. Работает намного лучше фактора
восстановления.
Индекс профитности - это доля сетов с профитом выше 0. Чем больше - тем вероятней будет профитным и форвард.
В данном режиме происходит полный перебор всех возможных комбинаций значений входных переменных, выбранных для оптимизации на соответствующей вкладке. Быстрая (генетический алгоритм) В основу данного типа оптимизации заложен генетический алгоритм подбора наилучших значений входных параметров. Данный тип оптимизации значительно быстрее полного...
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Ну,вот и исправили. В билде 2190 фреймы с массивами стали работать правильно. С файлами - не пробовал. Стратегия - прежняя. В OnTester() проверяем признак форварда MQLInfoInteger(MQL_FORWARD) и пишем в поле значения фрейма. От форварда мне полезно только значение прибыли, но для унификации пишу переменнные для бэка и форварда одинаково. В OnTesterDeinit() ищем фрейм бэк-теста с лучшим критерием оптимизации. Фильтруем фреймы по полю значения frm_val. Читаем его номер прохода и по нему ищем фрейм среди форвардов. Результаты в таблицу. Вот код:
Обратите внимание на параметр оптимизации res_1. Он хорошо работает при отборе результатов с наименьшей просадкой. Коэффицент 5 - это по сути просадка, которую я желаю видеть в идеале. Если уменьшить - просадка будет влиять сильней , но это - оптимум. Работает намного лучше фактора восстановления.
Индекс профитности - это доля сетов с профитом выше 0. Чем больше - тем вероятней будет профитным и форвард.
Пример применения чуть позже.