Запуск тестера МТ4 из командной строки и формат ini файлов

 
Добрый день, поедлитесь рабочим методом запуска тестера МТ4 из командной строки и примером ini файла, все перепробовал, не запускает (
 

Основной синтаксис команды выглядит так:

"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

Чтобы автоматизация работала стабильно, обратите внимание на следующие моменты, выявленные на практике:

  1. Авторизация: Терминал должен быть подключен к торговому счету. В секции  [Common]  обязательно укажите  Login ,  Password  и  Server . В некоторых случаях требуется, чтобы пароль был сохранен в самом терминале (галочка "Сохранить пароль").

  2. Кодировка: Сохраняйте файл  .ini  в кодировке Unicode (UTF-16 LE). Это особенно важно для корректной обработки пути и имен файлов.

  3. Путь к советнику: Убедитесь, что советник действительно находится в папке  MQL4/Experts . Если вы используете портативный режим ( /portable ), проверьте путь относительно папки с терминалом.

  4. Формат файла: Некоторые пользователи сталкиваются с ошибками, если в конце  .ini  файла нет символов перевода строки ( CR LF ). Убедитесь, что файл корректно сохранен текстовым редактором.


P.S. Форум нужен в основном для срача. Для решения технических вопросов придумали ИИ. ))

 
moskitman #:

Основной синтаксис команды выглядит так:

Важные моменты:

  • Путь к терминалу: Укажите полный путь к  terminal.exe .

  • Параметр /config: Ключ, который сообщает MT4, какой файл конфигурации использовать.

  • Путь к .ini: Можно указать абсолютный или относительный путь к файлу настроек.

📄 Пример INI-файла для тестирования

Ниже приведен рабочий пример файла  test.ini , который запускает тестирование советника  Moving Average  на паре  EURUSD , таймфрейм  H1 , с 1 января 2020 года по 1 января 2021 года.

Создайте текстовый файл, вставьте в него следующий код и сохраните с расширением  .ini  (например,  test.ini ):

Чтобы автоматизация работала стабильно, обратите внимание на следующие моменты, выявленные на практике:

  1. Авторизация: Терминал должен быть подключен к торговому счету. В секции  [Common]  обязательно укажите  Login ,  Password  и  Server . В некоторых случаях требуется, чтобы пароль был сохранен в самом терминале (галочка "Сохранить пароль").

  2. Кодировка: Сохраняйте файл  .ini  в кодировке Unicode (UTF-16 LE). Это особенно важно для корректной обработки пути и имен файлов.

  3. Путь к советнику: Убедитесь, что советник действительно находится в папке  MQL4/Experts . Если вы используете портативный режим ( /portable ), проверьте путь относительно папки с терминалом.

  4. Формат файла: Некоторые пользователи сталкиваются с ошибками, если в конце  .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

Этот вариант подтвержден как рабочий в условиях реального соревнования.

 
Alexandr Gavrilin:
Добрый день, поедлитесь рабочим методом запуска тестера МТ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 - стоп