@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)