first commit
This commit is contained in:
@@ -0,0 +1,29 @@
|
||||
# MT5 Batch Backtest Script
|
||||
# Generated: 2026-05-29 04:13:50
|
||||
|
||||
$MT5Path = "C:\Program Files\MetaTrader 5 IC Markets Global\terminal64.exe"
|
||||
$IniFile = "optimizer\configs\GridMaster Pro.ini"
|
||||
$SetDir = "optimizer\set_files\GridMaster Pro"
|
||||
$ReportDir = "optimizer\reports\GridMaster Pro"
|
||||
|
||||
Write-Host 'Starting batch optimization for GridMaster Pro'
|
||||
|
||||
$SetFiles = Get-ChildItem -Path $SetDir -Filter "params_*.set"
|
||||
$Total = $SetFiles.Count
|
||||
$Current = 0
|
||||
|
||||
foreach ($SetFile in $SetFiles) {
|
||||
$Current++
|
||||
Write-Host "[$Current/$Total] Processing: $($SetFile.Name)"
|
||||
|
||||
$IniContent = Get-Content $IniFile
|
||||
$IniContent = $IniContent -replace "ExpertParameters=.*", "ExpertParameters=$($SetFile.FullName)"
|
||||
$TempIni = Join-Path $env:TEMP "temp_$([guid]::NewGuid().ToString().Substring(0,8)).ini"
|
||||
$IniContent | Set-Content $TempIni -Encoding UTF8
|
||||
|
||||
Start-Process -FilePath $MT5Path -ArgumentList "/portable","/config:$TempIni" -Wait
|
||||
|
||||
Start-Sleep -Seconds 3
|
||||
}
|
||||
|
||||
Write-Host 'Batch optimization completed for GridMaster Pro!'
|
||||
Reference in New Issue
Block a user