создается отдельный параметр, в зависимости от его значения подставляются другие значения (описание в паре постов выше). Оптимизация идет только этого параметра
еще есть 1 вариант, как я выходил из данной ситуации, но он не простой в реализации:
создавал csv файл, в котором был перебор только нужных параметров
делал чтение файла в OnInit, чтение значений из файла и присвоение в параметры (чтение файлов с флагом Совместный доступ)
оптимизировал только 1 параметр (номер строки в csv файле)
писал алгоритм создания mqh файла из csv файла (по аналогии с пунктов выше, только скорость работы быстрее) и подключал его к эксперту.
создается отдельный параметр, в зависимости от его значения подставляются другие значения (описание в паре постов выше). Оптимизация идет только этого параметра
еще есть 1 вариант, как я выходил из данной ситуации, но он не простой в реализации:
создавал csv файл, в котором был перебор только нужных параметров
делал чтение файла в OnInit, чтение значений из файла и присвоение в параметры (чтение файлов с флагом Совместный доступ)
оптимизировал только 1 параметр (номер строки в csv файле)
писал алгоритм создания mqh файла из csv файла (по аналогии с пунктов выше, только скорость работы быстрее) и подключал его к эксперту.
А как это позволяет реализовывать генетический алгоритм, если переменная у Вас только одна?
Интересное решение. И как, генетика проходит успешно, не заваливается в одного потомка?
Всё ок. Не заваливается. ))) По крайней мере, пока. Где-то у меня была сова с большим количеством невалидных параметров. Нужно будет прогнать на ней оптимизацию и посмотреть.
А идея переноса заключается в том, что генетика спотыкается именно на инициализации. А если проверку в перенести в OnTick , то инициализация проходит нормально, тест начинается, тут же заканчивается и генетика получает результат прохода в ноль.
Всё ок. Не заваливается. ))) По крайней мере, пока. Где-то у меня была сова с большим количеством невалидных параметров. Нужно будет прогнать на ней оптимизацию и посмотреть.
А идея переноса заключается в том, что генетика спотыкается именно на инициализации. А если проверку в перенести в OnTick , то инициализация проходит нормально, тест начинается, тут же заканчивается и генетика получает результат прохода в ноль.
Это хорошо, что не заваливается. Суть кода понятна, но я бы добавил исполнение только единожды, особенно если много условия для досрочного выхода.
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Пришла мысль отсеивать при ген.оптимизации "недопустимые" параметры в OnTester():
Получается никак не вмешиваясь в генетику убрать из вида результаты INIT_PARAMETERS_INCORRECT.
Тут же возник другой вопрос: а можно ли в этом случае выдать "глубокий минус" по прибыли?
это очень медленный метод. Мы тратим ресурсы на просчет всего прохода.
это очень медленный метод. Мы тратим ресурсы на просчет всего прохода.
Из двух зол...
это очень медленный метод. Мы тратим ресурсы на просчет всего прохода.
Ввести INIT_PARAMETERS_INCORRECT_ONTESTER - переброска в OnTester.
Как я решал эту задачу (несколько вариантов):
Как я решал эту задачу (несколько вариантов):
А как это позволяет реализовывать генетический алгоритм, если переменная у Вас только одна?
Осенило! ))))
Из OnInit строки
перенёс в
Генетике не мешает, и PARAMETERS_INCORRECT не расчитываются. )))
Осенило! ))))
Из OnInit строки
перенёс в
Генетике не мешает, и PARAMETERS_INCORRECT не расчитываются. )))
Интересное решение. И как, генетика проходит успешно, не заваливается в одного потомка?
Интересное решение. И как, генетика проходит успешно, не заваливается в одного потомка?
Всё ок. Не заваливается. ))) По крайней мере, пока. Где-то у меня была сова с большим количеством невалидных параметров. Нужно будет прогнать на ней оптимизацию и посмотреть.
А идея переноса заключается в том, что генетика спотыкается именно на инициализации. А если проверку в перенести в OnTick , то инициализация проходит нормально, тест начинается, тут же заканчивается и генетика получает результат прохода в ноль.
Всё ок. Не заваливается. ))) По крайней мере, пока. Где-то у меня была сова с большим количеством невалидных параметров. Нужно будет прогнать на ней оптимизацию и посмотреть.
А идея переноса заключается в том, что генетика спотыкается именно на инициализации. А если проверку в перенести в OnTick , то инициализация проходит нормально, тест начинается, тут же заканчивается и генетика получает результат прохода в ноль.
Это хорошо, что не заваливается. Суть кода понятна, но я бы добавил исполнение только единожды, особенно если много условия для досрочного выхода.
Это хорошо, что не заваливается. Суть кода понятна, но я бы добавил исполнение только единожды, особенно если много условия для досрочного выхода.
Оптимизация на той сове, о которой я говорил, идёт успешно. )))
Хорошая идея. Нужно добавить флаг проверки.