Основной синтаксис команды выглядит так:
"C:\путь_к_терминалу\terminal.exe" /config:"C:\путь_к_конфигу\test.ini"
Важные моменты:
-
Путь к терминалу: Укажите полный путь к terminal.exe .
-
Параметр /config: Ключ, который сообщает MT4, какой файл конфигурации использовать.
-
Путь к .ini: Можно указать абсолютный или относительный путь к файлу настроек.
📄 Пример INI-файла для тестирования
Ниже приведен рабочий пример файла test.ini , который запускает тестирование советника Moving Average на паре EURUSD , таймфрейм H1 , с 1 января 2020 года по 1 января 2021 года.
Создайте текстовый файл, вставьте в него следующий код и сохраните с расширением .ini (например, test.ini ):
; --- Общие настройки (подключение к счету) --- [Common] Login=12345678 Password=ваш_пароль Server=MetaQuotes-Demo ; Важно: терминал должен иметь сохраненный пароль для этого счета KeepPrivate=1 ; --- Настройки тестера стратегий --- [Tester] ; Имя советника (без расширения .ex4) TestExpert=Moving Average ; Имя инструмента TestSymbol=EURUSD ; Период графика (M1, M5, M15, M30, H1, H4, D1, W1, MN) TestPeriod=H1 ; Модель тестирования: 0 - Все тики, 1 - Контрольные точки, 2 - По ценам открытия TestModel=0 ; Спред. 0 = использовать текущий спред символа TestSpread=0 ; Оптимизация (true/false) TestOptimization=false ; Использовать диапазон дат TestDateEnable=true ; Дата начала (ГГГГ.ММ.ДД) TestFromDate=2020.01.01 ; Дата окончания (ГГГГ.ММ.ДД) TestToDate=2021.01.01 ; --- Настройки отчетности --- ; Имя файла отчета (будет создан в папке с терминалом) TestReport=My_Report ; Перезаписывать отчет при совпадении имени (true/false) TestReplaceReport=true ; --- Настройки завершения --- ; Выключить терминал после завершения теста (true/false) TestShutdownTerminal=true ; Визуальный режим (true/false) TestVisualEnable=false
Чтобы автоматизация работала стабильно, обратите внимание на следующие моменты, выявленные на практике:
-
Авторизация: Терминал должен быть подключен к торговому счету. В секции [Common] обязательно укажите Login , Password и Server . В некоторых случаях требуется, чтобы пароль был сохранен в самом терминале (галочка "Сохранить пароль").
-
Кодировка: Сохраняйте файл .ini в кодировке Unicode (UTF-16 LE). Это особенно важно для корректной обработки пути и имен файлов.
-
Путь к советнику: Убедитесь, что советник действительно находится в папке MQL4/Experts . Если вы используете портативный режим ( /portable ), проверьте путь относительно папки с терминалом.
-
Формат файла: Некоторые пользователи сталкиваются с ошибками, если в конце .ini файла нет символов перевода строки ( CR LF ). Убедитесь, что файл корректно сохранен текстовым редактором.
P.S. Форум нужен в основном для срача. Для решения технических вопросов придумали ИИ. ))
Основной синтаксис команды выглядит так:
Важные моменты:
-
Путь к терминалу: Укажите полный путь к terminal.exe .
-
Параметр /config: Ключ, который сообщает MT4, какой файл конфигурации использовать.
-
Путь к .ini: Можно указать абсолютный или относительный путь к файлу настроек.
📄 Пример INI-файла для тестирования
Ниже приведен рабочий пример файла test.ini , который запускает тестирование советника Moving Average на паре EURUSD , таймфрейм H1 , с 1 января 2020 года по 1 января 2021 года.
Создайте текстовый файл, вставьте в него следующий код и сохраните с расширением .ini (например, test.ini ):
Чтобы автоматизация работала стабильно, обратите внимание на следующие моменты, выявленные на практике:
-
Авторизация: Терминал должен быть подключен к торговому счету. В секции [Common] обязательно укажите Login , Password и Server . В некоторых случаях требуется, чтобы пароль был сохранен в самом терминале (галочка "Сохранить пароль").
-
Кодировка: Сохраняйте файл .ini в кодировке Unicode (UTF-16 LE). Это особенно важно для корректной обработки пути и имен файлов.
-
Путь к советнику: Убедитесь, что советник действительно находится в папке MQL4/Experts . Если вы используете портативный режим ( /portable ), проверьте путь относительно папки с терминалом.
-
Формат файла: Некоторые пользователи сталкиваются с ошибками, если в конце .ini файла нет символов перевода строки ( CR LF ). Убедитесь, что файл корректно сохранен текстовым редактором.
P.S. Форум нужен в основном для срача. Для решения технических вопросов придумали ИИ. ))
В некоторых сборках MT4 для запуска тестера может потребоваться более детальный конфиг, включающий секцию [Tester] внутри блока [Tester] или использование отдельного файла настроек советника ( .set ). Пример из практики чемпионата MQL:
[Common] Login=1100006 KeepPrivate=1 [Tester] Expert=Moving Average Symbol=EURUSD Period=H1 Model=0 Optimization=0 FromDate=2020.01.01 ToDate=2021.01.01 Report=TesterReport ShutdownTerminal=1
Этот вариант подтвержден как рабочий в условиях реального соревнования.
Добрый день, поедлитесь рабочим методом запуска тестера МТ4 из командной строки и примером ini файла, все перепробовал, не запускает (
командная строка
terminal.exe test_config.ini
примерное содержимое файла test_config.ini
;--- общие настройки запуска терминала Login=122999283 Password=1qdqmuc Server=MetaQuotes-Demo ;+------------------------------------------------------------------------------+ ;| запуск тестирования или оптимизации указанного эксперта | ;+------------------------------------------------------------------------------+ ;--- [Tester] ;--- эксперт находится в папке каталог_данных_платформы\MQL4\Experts TestExpert=Auto_tests\Assassin_Scalper__1 ;-- параметры эксперта находятся в папке каталог_установки_платформы\MQL4\Tester\ ;TestExpertParameters = moving_average.set ;--- символ, на котором запускается тестирование / оптимизация TestSymbol=EURUSD ;--- таймфрейм, на котором запускается тестирование / оптимизация TestPeriod=H1 ;--- режим тестирования ;--- 0, 1 или 2 в зависимости от модели тестирования(Все тики, Контрольные точки, По ценам открытия). ;--- В случае отсутствия этого параметра используется значение 0(Все тики). TestModel=0 ;--- false - оптимизация отключена TestOptimization=false ;--- включить / выключить опцию "Использовать даты". TestDateEnable=true ;--- даты начала и конца интервала тестирования TestFromDate=2022.01.01 TestToDate=2022.12.01 ;--- файл с отчетом о тестировании будет сохранен в указанный файл TestReport=tester\Assassin_Scalper__1\test_mode_0 ;--- true - при существовании указанного отчета он будет перезаписан TestReplaceReport=true ;--- запустить тестирование в визуальном режиме TestVisualEnable=false ;--- true - закрываем терминал по окончании тестирования TestShutdownTerminal=true
общие настройки запуска терминала можно не указывать, если логин и пароль запоминаются автоматически
параметры тестирования подхватятся автоматически, если в папке Tester есть файл <имя_эксперта>.ini В этом случае set-файл можно не указывать
Примерное содержимое ini-файла
<common> positions=2 deposit=10000 currency=USD fitnes=0 genetic=1 </common> <inputs> Crime_Scalper=Assassin Scalper Setting Magic=45246 Magic,F=0 Magic,1=45246 Magic,2=0 Magic,3=0 Lots=0.01000000 Lots,F=0 Lots,1=0.01000000 Lots,2=0.00000000 Lots,3=0.00000000 Risk=0.00000000 Risk,F=0 Risk,1=0.00000000 Risk,2=0.00000000 Risk,3=0.00000000 Slippage=3 Slippage,F=0 Slippage,1=3 Slippage,2=0 Slippage,3=0 Max_Spread=20 Max_Spread,F=0 Max_Spread,1=20 Max_Spread,2=0 Max_Spread,3=0 Stop_loss=30 Stop_loss,F=0 Stop_loss,1=30 Stop_loss,2=0 Stop_loss,3=0 Take_profit=300 Take_profit,F=0 Take_profit,1=300 Take_profit,2=0 Take_profit,3=0 Factor1=1 Factor1,F=0 Factor1,1=0 Factor1,2=0 Factor1,3=0 Factor2=5 Factor2,F=0 Factor2,1=5 Factor2,2=0 Factor2,3=0 Factor3=60 Factor3,F=0 Factor3,1=60 Factor3,2=0 Factor3,3=0 Factor4=30 Factor4,F=0 Factor4,1=30 Factor4,2=0 Factor4,3=0 Factor5=3 Factor5,F=0 Factor5,1=3 Factor5,2=0 Factor5,3=0 OrderComments= Trailing_Start=30 Trailing_Start,F=0 Trailing_Start,1=30 Trailing_Start,2=0 Trailing_Start,3=0 Trailing_Stop=40 Trailing_Stop,F=0 Trailing_Stop,1=40 Trailing_Stop,2=0 Trailing_Stop,3=0 Trailing_Step=10 Trailing_Step,F=0 Trailing_Step,1=10 Trailing_Step,2=0 Trailing_Step,3=0 </inputs> <limits> balance_enable=0 balance=200.00 profit_enable=0 profit=10000.00 marginlevel_enable=0 marginlevel=30.00 maxdrawdown_enable=0 maxdrawdown=70.00 consecloss_enable=0 consecloss=5000.00 conseclossdeals_enable=0 conseclossdeals=10.00 consecwin_enable=0 consecwin=10000.00 consecwindeals_enable=0 consecwindeals=30.00 </limits>
имя_параметра,F=0 - параметр не оптимизируется
имя_параметра,1=30 - старт
имя_параметра,2=0 - шаг
имя_параметра,3=0 - стоп
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования