Metatrader 5绑定ZeroMQ/Python

2024-09-30 01:22:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我的目标是:从metatrader5获取实时报价(bid/ask值),并导出到Python中的变量。在

到目前为止,我做了一些研究,并通过ZeroMQ 4.2.3和dingmaotu库成功地用服务器(MT5)/客户机(Python3.6)得到了一个请求回复(“Hello/World”)。(https://github.com/dingmaotu/mql-zmq

然而,我没有找到任何代码示例:启动一个MT5服务器,然后简单地用Python引用。(例如:IBM close,GOOG bid)。在

我怎么能做到呢?在

我已经尝试过Darwinex模板-但在MT5中没有成功。 (https://blog.darwinex.com/zeromq-interface-python-r-metatrader4/


Tags: https服务器comhello目标world客户机zeromq
2条回答

上面Darwinex博客文章中提到的ZeroMQ<;->;MetaTrader实现是最近完全从头开始重新编写的。在

脚本和附带的MQL-EA的最新版本都进行了大量扩展,并支持python3。在

特别是

  1. 从MetaTrader向Python发送/接收历史价格
  2. 连接到的MetaTrader终端中任何可用符号的实时买卖报价流
  3. 。。并实现了包括OPEN/MODIFY/CLOSE/PARTIAL_CLOSE在内的交易命令(Python到MetaTrader)。在

此外,Python和MetaTrader之间的所有交换现在都以JSON格式进行,这样可以更方便地使用任何一端。在

有关代码、示例和更多信息,请参阅此处:https://github.com/darwinex/DarwinexLabs/tree/master/tools/dwx_zeromq_connector

希望修订后的规范能帮助你解决价格问题。在

你现在面临的问题是什么?在

在向0MQ发送数据时,需要确定格式,json可能是一个不错的解决方案。向0MQ发送消息的块是

  ZmqMsg reply("World");
  // Send reply back to client
  socket.send(reply);

不要发送“World”,您需要发送您的消息,让我们说{“ticker”:“GOOG”,“Bid”:100,“Ask”:101,“Time”:1599000000}。为了接收值,欢迎使用

^{pr2}$

相关问题 更多 >

    热门问题