Python 3.7 中的 MetaTrader5 库

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

我正在尝试使用 Python 中的 MT5 分析货币数据,但它不起作用。我不明白问题出在哪里?即使导入也行不通

from MetaTrader5 import *
from datetime import date

# Initializing MT5 connection 
MT5Initialize()
MT5WaitForTerminal()

print(MT5TerminalInfo())
print(MT5Version())

这是错误:

MT5WaitForTerminal()RuntimeError: No IPC connection

python metatrader5
2个回答
2
投票

我遇到了同样的问题,我找到了以下解决方案: 我的终端是从代理站点下载的,可能进行了一些修改,阻止了 ipc 连接。 我从https://www.metatrader5.com/en/download下载了原始软件 并从经纪人的版本复制“Config”文件夹。

现在 python 脚本可以工作了。


1
投票

我有一台安装了 Windows 10 64 位的计算机,一切都可以顺利运行。我还有另一台安装了 Windows 10 32 位的机器,它总是抱怨 IPC 连接无效。不是官方的 MetaTrader 5 版本,也不是我的经纪商的定制版本可以开箱即用。

我最终通过在初始化函数中指定我的经纪人的 exe 的路径来修复它,如下所示(检查您自己的路径,并注意使用

/
而不是
\
):

mt5.initialize("C:/Program Files (x86)/GT247/terminal.exe")
© www.soinside.com 2019 - 2024. All rights reserved.