使用Python登录Metatrader5错误,错误代码(-10005,‘IPC超时’

问题描述 投票:0回答:1

我正在尝试登录 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使用pythonhttps://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')

如何纠正此错误?

python metatrader5
1个回答
0
投票

如果有人遇到此错误,我通过从我的经纪商网站下载 mt5 来解决它。

打开下载的应用程序,然后我去文件-添加帐户-

我输入了服务器名称并输入了我的登录详细信息。

问题就解决了

© www.soinside.com 2019 - 2024. All rights reserved.