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

40 lines
No EOL
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)