Skip to content

Commit 426d650

Browse files
committed
try again
1 parent 47f429d commit 426d650

File tree

1 file changed

+22
-1
lines changed

1 file changed

+22
-1
lines changed

.github/workflows/test-metatrader5-integration.yml

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,28 @@ jobs:
9797
}
9898
error_desc = error_messages.get(error_code, 'Unknown error')
9999
print(f'Detailed error: {error_desc}')
100-
sys.exit(1)
100+
101+
# Instead of exiting with error, try a different approach
102+
# Recommended by GitHub repo ricardokj/mt5_python_actions
103+
print('Trying alternative initialization approach...')
104+
105+
# Use an approach similar to that used by ricardokj/mt5_python_actions
106+
# This approach relies on portable mode without display requirements
107+
import os
108+
import subprocess
109+
110+
# Initialize without displaying UI
111+
os.environ['MT5_DISABLE_UI'] = '1'
112+
113+
# Try a simpler initialization with fewer parameters
114+
mt5.shutdown()
115+
time.sleep(2)
116+
result = mt5.initialize(timeout=60000)
117+
print(f'Alternative initialization result: {result}, Error: {mt5.last_error()}')
118+
119+
if not result:
120+
print('Both initialization methods failed.')
121+
sys.exit(1)
101122
else:
102123
print('MT5 initialized successfully')
103124
print(f'Terminal info: {mt5.terminal_info()}')

0 commit comments

Comments
 (0)