我正在尝试登录 Metatrader5 帐户,但收到此错误代码。
请参阅下面的代码 - 我首先导入必要的库并初始化,效果很好:
import MetaTrader5 as mt5
mt5.initialize()
但是当我尝试使用以下代码登录时,我收到此错误:
账户 #51166970 连接失败,错误代码:(-10005, 'IPC timeout')
在[14]中:
account=51166970
authorized=mt5.login(account, password='z6kjjrtr', server='ICMarketsSC-Demo')
if authorized:
print(mt5.account_info())
print("Show account_info()._asdict():")
account_info_dict = mt5.account_info()._asdict()
for prop in account_info_dict:
print(" {}={}".format(prop, account_info_dict[prop]))
else:
print("failed to connect at account #{}, error code: {}".format(account, mt5.last_error()))
我还阅读了一些关于类似错误的帖子,要求我指定路径,请参阅帖子链接(Python 3.7中的MetaTrader5库和MT5/Metatrader 5使用python和https://www.mt5/Metatrader 5连接到不同的MT5终端)。 mql5.com/en/forum/438477),所以我编辑了我的代码,但收到此错误 - 初始化()失败,错误代码=(-10005,'IPC超时')
正如此处的答案所述(metatrader错误initialize()失败,错误代码=(-10005,'IPC超时'))我改变了我的路径
C:\Program Files\MetaTrader 5\terminal64.exe
到
C:/Program Files/MetaTrader 5/terminal64.exe
#start the platform with initialize()
if not mt5.initialize("C:/Program Files/MetaTrader 5/terminal64.exe", login=22000642, password="duzhhjkd8", server="Deriv-Demo"):
print("initialize() failed, error code =", mt5.last_error())
else:
mt5.login(login=22000642, password='duzhhjkd8', server='Deriv-Demo')
如何纠正此错误?
如果有人遇到此错误,我通过从我的经纪商网站下载 mt5 来解决它。
打开下载的应用程序,然后我去文件-添加帐户-
我输入了服务器名称并输入了我的登录详细信息。
问题就解决了