Расскажите подробности. Как Вы это себе представляете. Возможно, всё решается текущим функционалом
Например: есть советник у которого довольно много настроек, хозяин зная какая настройка за что отвечает может сделать предварительную грубую оптимизации а потом урезав диапазоны на более локальные, сделать точную оптимизацию.
Но такая операция потребует сиднем сидеть возле компа в ожидании завершения первого этапа чтоб потом изменить настройки запуска и повторно стартануть оптимизацию.
если бы можно было сделать сценарий нескольких запусков с учётом полученной информации предыдущего запуска, то эту рутину можно было бы переложить на плечи машин.
Может не самый лучший пример, но на вскидку должно быть понятно о чём я, под языком сценариев я подразумеваю описание как делать несколько стартов тестера автоматически.
Вообще то когда была введена функция OnTester() я по началу так и подумал, что это функция управляющая запусками оптимизации. Оказалось нет.
Настройки тестирования, запускаемого при включении терминала:
Expert — имя файла эксперта, который должен быть запущен на тестирование (оптимизацию). Если этот параметр отсутствует, тестирование не будет запущено.
ExpertParameters — имя файла с параметрами советника. Данный файл должен лежать в папке \tester в каталоге установки терминала.
Symbol — название инструмента, который будет использоваться в качестве основного символа тестирования. В случае отсутствия данного параметра будет использован последний выбранный символ в тестере.
Period — период графика тестирования (любой период из 21 доступного в терминале). Если данный параметр отсутствует, используется период H1.
Login — с помощью данного параметра советнику можно передать значение счета, на котором якобы происходит его тестирование. Необходимость данного параметра закладывается в исходном MQL5-коде советника (при помощи функции AccountInfoInteger).
Model — режим генерации тиков (0 — "Все тики", 1 — "OHLC на M1", 2 — "Только цены открытия", 3 — "Математические вычисления"). Если данный параметр не указан, будет использован режим генерации всех тиков.
Optimization — включение/отключение оптимизации и указание ее вида (0 — оптимизация отключена, 1 — "Медленная (Полный перебор параметров)", 2 — "Быстрая (Генетический алгоритм)", 3 — "Все символы, выбранные в окне 'Обзор рынка'").
FromDate — дата начала диапазона тестирования в формате ГГГГ.ММ.ДД. Если этот параметр не указан, будет использована дата, указанная в соответствующем поле тестера стратегий.
ToDate — дата конца диапазона тестирования в формате ГГГГ.ММ.ДД. Если этот параметр не указан, будет использована дата, указанная в соответствующем поле тестера стратегий.
ForwardMode — режим форвард-тестирования (0 — отключено, 1 — 1/2 от периода тестирования, 2 — 1/3 от периода, 3 — 1/4 периода тестирования, 4 — пользовательский период, указанный при помощи параметра ForwardDate).
ForwardDate — начальная дата форвард-тестирования в формате ГГГГ.ММ.ДД. Параметр действует, только если ForwardMode=4.
Report — имя файла, в который будет сохранен отчет о результатах тестирования или оптимизации. Файл будет создан в директории клиентского терминала. Относительно данной директории может быть указан путь сохранения файла, например \reports\tester.htm. Если в имени файла не указано его расширение, автоматически будет использовано расширение ".htm". В случае отсутствия данного параметра отчет тестирования не будет сохранен в виде файла. При включении форвард-тестирования его результаты будут сохранены отдельным файлом с суффиксом ".forward". Например, tester.forward.htm.
ReplaceReport — разрешить/запретить перезапись файла отчета (0 — запретить, 1 — разрешить). Если перезапись запрещена и файл отчета с таким же именем уже существует, то к имени файла будет добавлен порядковый номер в квадратных скобках. Например, tester[1].htm. Если данный параметр отсутствует, используется значение "0" (перезапись запрещена).
ShutdownTerminal — разрешить/запретить выключение клиентского терминала по завершении тестирования (0 — запретить, 1 — разрешить). Если данный параметр отсутствует, используется значение "0" (выключение запрещено). Если процесс тестирования/оптимизации прерывается пользователем вручную, значение данного параметра автоматически сбрасывается на "0".
Deposit — сумма начального депозита для тестирования/оптимизации. Сумма указывается в валюте депозита счета. При отсутствии данного параметра используется сумма, указанная в соответствующем поле тестера стратегий.
Leverage — кредитное плечо, которое будет использовано при тестировании/оптимизации. Например, 1:100. При отсутствии данного параметра используется плечо, указанное в соответствующем поле тестера стратегий.
Для тестирования/оптимизации эксперта используются входные параметры из файла, указанного в ExeprtParameters.
Если настройка ExeprtParameters отсутствует, используются параметры, указанные в файле имя_эксперта.set, расположенном в каталоге папка_терминала/tester/. В таком файле автоматически сохраняется последний указанный набор входных параметров для эксперта.
Если такой файл отсутствует, то для тестирования будут использованы параметры по умолчанию, указанные в коде эксперта. Оптимизация же будет невозможна.
Чтобы создать или изменить набор параметров, следует выбрать эксперт на вкладке "Настройки" тестера стратегий, а затем указать необходимые входные параметры и диапазон их изменения на соответствующей вкладке.
Есть возможность запуска тестирования и оптимизации через конфигурационный файл:
...
Если это ответ мне, то поясните где что нужно прописать, чтоб машина по окончании первого этапа оптимизации, переписала бы нужные настройки конфигурации и нажала бы кнопочку [старт] для второго этапа оптимизации?
Например:
первый этап оптимизации SL 10 10 200 --> [старт] --> лучший результат SL=140
второй этап оптимизации SL 120 1 160 --> [старт] --> лучший результат SL=146
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
"Бомба у всех своя
Это сказал фараон..."
Визуализация тестирования в процессе разработки. Скоро будет доступна бета-версия.
Как закончим - это будет бомба в понимании процессов тестирования торговых стратегий широкими массами трейдеров.
Понятно а сейчас можно ли отслеживать что в тестере происходит с ордерами, где открылся где закрылся где модифицирован - как в МТ4
После одиночного тестирования должен открыться отдельный график, на который автоматом выносятся все сделки и индикаторы...
открывается видны только стрелочки где ордера, но все равно не видно что происходило с ордером по аналогии с рисунком выше.
Может ещё добавите язык сценариев для тестера, просьбы такие уже были в разных темах, так сказать пока занимаетесь тестером.
Так чтоб написал сценарий, запустил и пошёл домой, пришёл утром на работу и всё готово.
По ночам и инет посвободней и вычислительные мощности простаивают.
А то ведь действительно придётся писать приблуды для нажатия кнопок тестера (как то это не эстетично :о)
Может ещё добавите язык сценариев для тестера, просьбы такие уже были в разных темах, так сказать пока занимаетесь тестером.
Так чтоб написал сценарий, запустил и пошёл домой, пришёл утром на работу и всё готово.
По ночам и инет посвободней и вычислительные мощности простаивают.
А то ведь действительно придётся писать приблуды для нажатия кнопок тестера (как то это не эстетично :о)
Я не совсем понимаю, что Вы точно имеете в виду.
Расскажите подробности. Как Вы это себе представляете. Возможно, всё решается текущим функционалом
Я не совсем понимаю, что Вы точно имеете в виду.
Расскажите подробности. Как Вы это себе представляете. Возможно, всё решается текущим функционалом
Например: есть советник у которого довольно много настроек, хозяин зная какая настройка за что отвечает может сделать предварительную грубую оптимизации а потом урезав диапазоны на более локальные, сделать точную оптимизацию.
Но такая операция потребует сиднем сидеть возле компа в ожидании завершения первого этапа чтоб потом изменить настройки запуска и повторно стартануть оптимизацию.
если бы можно было сделать сценарий нескольких запусков с учётом полученной информации предыдущего запуска, то эту рутину можно было бы переложить на плечи машин.
Может не самый лучший пример, но на вскидку должно быть понятно о чём я, под языком сценариев я подразумеваю описание как делать несколько стартов тестера автоматически.
Вообще то когда была введена функция OnTester() я по началу так и подумал, что это функция управляющая запусками оптимизации. Оказалось нет.
Есть возможность запуска тестирования и оптимизации через конфигурационный файл:
Справка по MetaTrader 5 → Начало работы → Запуск терминала → Дополнительные параметры
[Tester]
Настройки тестирования, запускаемого при включении терминала:
Есть возможность запуска тестирования и оптимизации через конфигурационный файл:
...Если это ответ мне, то поясните где что нужно прописать, чтоб машина по окончании первого этапа оптимизации, переписала бы нужные настройки конфигурации и нажала бы кнопочку [старт] для второго этапа оптимизации?
Например:
первый этап оптимизации SL 10 10 200 --> [старт] --> лучший результат SL=140
второй этап оптимизации SL 120 1 160 --> [старт] --> лучший результат SL=146
Примерный сценарий