元交易者错误初始化()失败,错误代码=(-10005,'IPC超时')



我得到了这个错误initialize()失败,错误码= (-10005,'IPC timeout')当执行这段代码时:

import MetaTrader5 as mt5
# display data on the MetaTrader 5 package
print("MetaTrader5 package author: ",mt5.__author__)
print("MetaTrader5 package version: ",mt5.__version__)

# establish connection to the MetaTrader 5 terminal
if not mt5.initialize(login=999999, server="xyz-Demo",password="abcdef"):
print("initialize() failed, error code =",mt5.last_error())
mt5.shutdown()
有谁能帮帮我吗?提前感谢

我是这样解决的。我把这个过程分为两个部分:

  1. 我做了初始化,然后,
  2. 我登录了。

重要的是,我使用的是Windows PC,当我从

更改路径时,一切都开始工作了
"C:Program FilesMetaTrader 5terminal64.exe"

"C:/Program Files/MetaTrader 5/terminal64.exe"

代码:

def account_login(login = name,password=key, server= serv,):
if mt5.login(login,password,server):
print("logged in succesffully")
else: 
print("login failed, error code: {}".format(mt5.last_error()))
def initialize(login = name, server=serv, password=key, path=path):

if not mt5.initialize(path):
print("initialize() failed, error code {}", mt5.last_error())
else:
account_login(login, password, server)

你的问题可能有一些解决办法:

  1. 尝试使用mt5.initialize()初始化与MT5终端的连接,然后使用mt5.login(account, server, password)登录交易账户。
  2. 尝试关闭所有以前的连接到mt5终端使用mt5.shutdown()在所有以前的脚本

也许,我们必须启动应用程序。实际上,我通过启动应用程序解决了同样的问题。

最新更新