我正在尝试使用 Python 中的 MT5 分析货币数据,但它不起作用。我不明白问题出在哪里?即使导入也行不通
from MetaTrader5 import *
from datetime import date
# Initializing MT5 connection
MT5Initialize()
MT5WaitForTerminal()
print(MT5TerminalInfo())
print(MT5Version())
这是错误:
MT5WaitForTerminal()RuntimeError: No IPC connection
我遇到了同样的问题,我找到了以下解决方案: 我的终端是从代理站点下载的,可能进行了一些修改,阻止了 ipc 连接。 我从https://www.metatrader5.com/en/download下载了原始软件 并从经纪人的版本复制“Config”文件夹。
现在 python 脚本可以工作了。
我有一台安装了 Windows 10 64 位的计算机,一切都可以顺利运行。我还有另一台安装了 Windows 10 32 位的机器,它总是抱怨 IPC 连接无效。不是官方的 MetaTrader 5 版本,也不是我的经纪商的定制版本可以开箱即用。
我最终通过在初始化函数中指定我的经纪人的 exe 的路径来修复它,如下所示(检查您自己的路径,并注意使用
/
而不是 \
):
mt5.initialize("C:/Program Files (x86)/GT247/terminal.exe")