我正在使用MetaTrader4终端,我是一个经验丰富的python开发人员。
有人知道如何连接MT4和Python吗?
我想:
有没有人知道一些库,一个包含说明或文档的页面,或者至少知道如何做到这一点?
我用谷歌搜索了前30页,但我没有找到任何有用的东西。
发布于 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上的外汇交易指标。
发布于 2017-08-18 15:46:39
有几个选项:
发布于 2019-08-22 12:56:02
有几种方法可以做到这一点,但最好的方法是使用WebSocket。由于WebSocket提供双向通信,因此可以很容易地使用MT4 EA获取数据并将其发送到WebSocket。您可以录制来自EA的每个Tick并将其发送到WebSocket。WebSocket应该由您的Python脚本打开。您还可以从python脚本中命令EA。将有一个从EA到Python的双向数据流。有一个适用于MQL的WebSocket库,您可以阅读MT4 WebSocket Library帖子,而对于python,您只需通过RedHat中的Python WebSocket即可。
https://stackoverflow.com/questions/45740126
复制相似问题