Article-20147-MQL5-Terminal.../MetaQuotes/Scripts/RunOptimizations.cmd
2026-03-26 17:44:46 +07:00

40 righe
Nessun fine linea
1,3 KiB
Batchfile

@echo off
CHCP 1251 > nul
SET LogFile=C:\MetaQuotes\Scripts\optimization_log.txt
ECHO [Начало] %DATE% %TIME% > %LogFile%
ECHO =================================================== >> %LogFile%
ECHO СТАРТ ОБЩЕЙ ЦЕПОЧКИ АВТОМАТИЗАЦИИ METAQUOTES MT5 >> %LogFile%
ECHO Время начала: %TIME% >> %LogFile%
ECHO =================================================== >> %LogFile%
SET ErrorCount=0
IF "%~1"=="" (ECHO Ошибка: В главный скрипт не переданы интервалы оптимизации. Завершаем работу >> %LogFile% & EXIT /B 1)
ECHO Переданные интервалы: %* >> %LogFile%
:Loop
IF "%~1" NEQ "" (
ECHO --------------------------------------------------- >> %LogFile%
CALL C:\MetaQuotes\Scripts\Optimize_MT5_AutoDate.cmd %1 >> %LogFile% 2>&1
IF %ERRORLEVEL% NEQ 0 (
ECHO !!! ОШИБКА !!! Скрипт для интервала %1 завершился с кодом ошибки %ERRORLEVEL% >> %LogFile%
SET /A ErrorCount+=1
) ELSE (
ECHO Оптимизация %1 успешно завершена >> %LogFile%
)
SHIFT
GOTO Loop
)
ECHO =================================================== >> %LogFile%
ECHO ВСЕ ЗАДАЧИ ЦЕПОЧКИ ОБРАБОТАНЫ >> %LogFile%
ECHO Общее количество ошибок: %ErrorCount% >> %LogFile%
ECHO Время окончания: %TIME% >> %LogFile%
ECHO =================================================== >> %LogFile%
ECHO [Конец] %DATE% %TIME% >> %LogFile%
IF %ErrorCount% NEQ 0 (EXIT /B 1) ELSE (EXIT /B 0)