我正在使用 MetaTrader4 终端,并且我是经验丰富的 Python 开发人员。
有谁知道,如何连接MT4和Python?
我想要:
- 连接到 MT4
- 读取美元/欧元数据
- 下订单(买/卖)
有人知道某个库、带有说明或文档的页面,或者至少知道如何做到这一点吗?
我用谷歌搜索了前 30 页,但没有找到任何有用的东西。
有多种方法可以做到这一点,但最好的是使用
WebSocket
。由于 WebSocket
提供双向通信,因此可以轻松使用 MT4 EA
获取数据并将其发送到 WebSocket
。您可以录制Tick
中的每个EA
并将其发送到WebSocket
。 WebSocket
应由您的 Python 脚本打开。您还可以从 python 脚本中命令 EA
。将会有一个从 EA
到 Python
的双向数据流。有一个适用于 MQL
的 WebSocket 库,您可以阅读 MT4 WebSocket Library 帖子,对于 Python,您可以直接浏览 RedHat 的 Python WebSocket。
到目前为止,我推荐https://github.com/darwinex/dwxconnect,它使任何人都可以用任何编程语言编写交易策略,并通过 MetaTrader 4 或 5 进行交易,而无需使用 MQL 编写算法。
我发现上述建议中唯一缺少的是从 MT4/5 获取自定义指标数据到首选编程语言的能力。我确实找到了 https://github.com/khramkov/MQL5-JSON-API 允许这样做。然而,MQL5-JSON-API 对我来说有点复杂,或者需要付出更多的努力来实现。这有什么帮助
几个选项: