繁体   English   中英

MT5/Metatrader 5 使用 python 连接到不同的 MT5 终端

[英]MT5/Metatrader 5 connect to different MT5 terminals using python

我有多个 python 程序使用以下代码连接到 Mt5 终端。

# Establish connection to the MetaTrader 5 terminal
if not mt5.initialize("C:\\Program Files\\ICMarkets - MetaTrader 5 - 01\\terminal64.exe"):
    print("initialize() failed, error code =", mt5.last_error())
    quit()

MT5 的 python 模块是这里的一个 - https://www.mql5.com/en/docs/integration/python_metatrader5

我遇到的问题是,当多个程序连接到同一个 MT5 terminal.exe ,性能会下降并且一个或多个 python 程序退出并出现错误。 为了克服这个问题,我安装了多个 MT5 副本并更新了 python 代码,以便不同的 python 程序副本使用不同的 MT5 安装。 但是,只有第一次安装 MT5 才能被所有 python 程序调用。 尝试使用其他安装中的任何其他terminal.exe会引发异常并且连接失败。

互联网上也没有多少可以解决这个问题。 如果有人有解决这个问题的想法或已经解决了这个问题,我很想收到你的来信。

这样的错误是 -

initialize() failed, error code = (-10003, "IPC initialize failed, Process create failed 'C:\\Program Files\\ICMarkets - MetaTrader 5 - 02\terminal64.exe'")

这可能与 Windows 的默认指向第一次安装或类似的事情有关,您甚至不会想到。 只是在这里大声思考。

我有多个使用以下代码连接到Mt5终端的python程序。

# Establish connection to the MetaTrader 5 terminal
if not mt5.initialize("C:\\Program Files\\ICMarkets - MetaTrader 5 - 01\\terminal64.exe"):
    print("initialize() failed, error code =", mt5.last_error())
    quit()

对于MT5的Python模块是一个在这里- https://www.mql5.com/en/docs/integration/python_metatrader5

我的问题是,当多个程序连接到同一MT5 terminal.exe ,性能下降,并且一个或多个python程序退出并出现错误。 为了克服这个问题,我安装了多个MT5副本并更新了python代码,以便不同的python程序副本使用不同的MT5安装。 但是,只有第一个安装的MT5是所有Python程序均可调用的唯一安装程序。 尝试使用其他安装中的任何其他terminal.exe会引发异常,并且连接失败。

互联网上也没有太多要解决此问题的方法。 如果有人有解决此问题的想法或已经解决了问题,请随时与我联系。

这样的错误是-

initialize() failed, error code = (-10003, "IPC initialize failed, Process create failed 'C:\\Program Files\\ICMarkets - MetaTrader 5 - 02\terminal64.exe'")

这可能与Windows的默认指向首次安装有关,或者甚至是您根本不会想到的。 只是在这里大声思考。

您必须在路径中包含terminal64.exe 这对我有用:

 path1='C:\\Program Files\\Capitaria MT5 Terminal\\terminal64.exe'

 path2='C:\\Program Files\\Admiral Markets MT5\\terminal64.exe'

            

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM