首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从python控制MT4?

如何从python控制MT4?
EN

Stack Overflow用户
提问于 2017-08-18 00:08:58
回答 5查看 8.3K关注 0票数 1

我正在使用MetaTrader4终端,我是一个经验丰富的python开发人员。

有人知道如何连接MT4和Python吗?

我想:

  • 连接到MT4
  • 读取美元/欧元数据
  • make order (买入/卖出)

有没有人知道一些库,一个包含说明或文档的页面,或者至少知道如何做到这一点?

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

EN

回答 5

Stack Overflow用户

发布于 2020-06-30 09:03:16

我想你可以试试MetaApi https://metaapi.cloud云服务,它提供了对MetaTrader 4和MetaTrader 5账户的REST API和WebSocket API访问。

REST API官方文档:https://metaapi.cloud/docs/client

SDK:https://metaapi.cloud/sdks (截至2021年4月提供javascript、python、Java )

Python SDK:https://pypi.org/project/metaapi-cloud-sdk/

它支持读取帐户信息、头寸、订单、交易历史、接收报价和访问市场数据。

该服务还提供复制交易应用编程接口https://metaapi.cloud/docs/copyfactory和应用编程接口来计算MetaTrader账户https://metaapi.cloud/docs/metastats上的外汇交易指标。

票数 2
EN

Stack Overflow用户

发布于 2017-08-18 15:46:39

有几个选项:

  • 与文件交换(将数据从mt4写入到python的文件中,另一个相反方向的文件夹具有买卖说明);
  • 0MQ (或类似的东西)是更好的选择。
票数 1
EN

Stack Overflow用户

发布于 2019-08-22 12:56:02

有几种方法可以做到这一点,但最好的方法是使用WebSocket。由于WebSocket提供双向通信,因此可以很容易地使用MT4 EA获取数据并将其发送到WebSocket。您可以录制来自EA的每个Tick并将其发送到WebSocketWebSocket应该由您的Python脚本打开。您还可以从python脚本中命令EA。将有一个从EAPython的双向数据流。有一个适用于MQL的WebSocket库,您可以阅读MT4 WebSocket Library帖子,而对于python,您只需通过RedHat中的Python WebSocket即可。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45740126

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档