1
- name : Test | Test MetaTrader5 Initialization
1
+ name : Test | MetaTrader5 Integration
2
2
3
3
on :
4
4
push :
@@ -22,10 +22,10 @@ jobs:
22
22
run : |
23
23
# Download MT5 setup
24
24
Invoke-WebRequest -Uri "https://download.mql5.com/cdn/web/metaquotes.software.corp/mt5/mt5setup.exe" -OutFile mt5setup.exe
25
-
25
+
26
26
# Install MT5 silently
27
27
Start-Process -FilePath .\mt5setup.exe -ArgumentList "/auto" -Wait
28
-
28
+
29
29
# Verify installation
30
30
$mtPath = "C:\Program Files\MetaTrader 5\terminal64.exe"
31
31
if (Test-Path $mtPath) {
@@ -45,13 +45,13 @@ jobs:
45
45
# Kill any existing MT5 instances
46
46
taskkill /F /IM terminal64.exe 2>$null
47
47
Start-Sleep -Seconds 3
48
-
48
+
49
49
# Start MT5 with the /desktop parameter as suggested in MQL5 forum
50
50
$process = Start-Process -FilePath "C:\Program Files\MetaTrader 5\terminal64.exe" -ArgumentList "/portable", "/desktop" -PassThru
51
- $processId = $process.Id
52
- Write-Host "Started MetaTrader 5 terminal with PID $processId using /desktop parameter"
51
+ $pid = $process.Id
52
+ Write-Host "Started MetaTrader 5 terminal with PID $pid using /desktop parameter"
53
53
Start-Sleep -Seconds 30
54
- # Start MT5 with the /desktop parameter as suggested in MQL5 forum
55
- $process = Start-Process -FilePath "C:\Program Files\MetaTrader 5\terminal64.exe" -ArgumentList "/portable", "/desktop" -PassThru
54
+
55
+ - name : Test MT5 Python integration
56
56
run : |
57
- python -c "import sys, MetaTrader5 as mt5; print(f'MT5 version: {mt5.__version__}'); print('Initializing...'); result = mt5.initialize(path=r'C:\\Program Files\\MetaTrader 5\\terminal64.exe', timeout=60000); print(f'Result: {result}, Error: {mt5.last_error()}'); sys.exit(0)"
57
+ python -c "import sys, MetaTrader5 as mt5; print(f'MT5 version: {mt5.__version__}'); print('Initializing...'); result = mt5.initialize(path=r'C:\\Program Files\\MetaTrader 5\\terminal64.exe', timeout=60000); print(f'Result: {result}, Error: {mt5.last_error()}'); sys.exit(0)"
0 commit comments