如何从Python控制MT4? [已关闭]

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

我正在使用 MetaTrader4 终端,并且我是经验丰富的 Python 开发人员。

有谁知道,如何连接MT4和Python?
我想要:
- 连接到 MT4
- 读取美元/欧元数据
- 下订单(买/卖)

有人知道某个库、带有说明或文档的页面,或者至少知道如何做到这一点吗?

我用谷歌搜索了前 30 页,但没有找到任何有用的东西。

python distributed-computing mt4
3个回答
4
投票

有多种方法可以做到这一点,但最好的是使用

WebSocket
。由于
WebSocket
提供双向通信,因此可以轻松使用
MT4 EA
获取数据并将其发送到
WebSocket
。您可以录制
Tick
中的每个
EA
并将其发送到
WebSocket
WebSocket
应由您的 Python 脚本打开。您还可以从 python 脚本中命令
EA
。将会有一个从
EA
Python
的双向数据流。有一个适用于
MQL
的 WebSocket 库,您可以阅读 MT4 WebSocket Library 帖子,对于 Python,您可以直接浏览 RedHat 的 Python WebSocket


2
投票

到目前为止,我推荐https://github.com/darwinex/dwxconnect,它使任何人都可以用任何编程语言编写交易策略,并通过 MetaTrader 4 或 5 进行交易,而无需使用 MQL 编写算法。

我发现上述建议中唯一缺少的是从 MT4/5 获取自定义指标数据到首选编程语言的能力。我确实找到了 https://github.com/khramkov/MQL5-JSON-API 允许这样做。然而,MQL5-JSON-API 对我来说有点复杂,或者需要付出更多的努力来实现。这有什么帮助


1
投票

几个选项:

  • 与文件交换(将 mt4 中的数据写入 python 文件,另一个带有买入/卖出指令的相反方向的文件夹);
  • 0MQ(或类似的东西)是一个更好的选择。
© www.soinside.com 2019 - 2024. All rights reserved.