Metatrader 5绑定ZeroMQ / Python

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

我的目标是:从Metatrader 5获取实时报价(买/卖价值)并导出到Python中的变量。

到目前为止,我已经完成了一些研究 - 并通过ZeroMQ 4.2.3和dingmaotu库获得了服务器(MT5)/客户端(Python 3.6)的请求 - 回复(“Hello / World”)。 (https://github.com/dingmaotu/mql-zmq

但是 - 我没有找到任何代码示例:启动MT5服务器,只需在Python中获取引用。 (例如:IBM收盘,GOOG出价)。

我怎样才能做到这一点?

我已经尝试过Darwinex模板 - 但在MT5中没有成功。 (qazxsw poi)

python zeromq mql5
2个回答
0
投票

你面临的问题是什么?

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

https://blog.darwinex.com/zeromq-interface-python-r-metatrader4/

不要发送“世界”,你需要发送你的信息,让我们说{“ticker”:“GOOG”,“Bid”:100,“Ask”:101,“Time”:1599000000}。为了获得价值,欢迎您使用

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

0
投票

上面Darwinex博客文章中引用的ZeroMQ < - > MetaTrader实现最近完全重写了。

脚本和随附的MQL EA的最新版本已经大大扩展,并支持Python 3。

特别:

  1. 从MetaTrader发送/接收历史价格到Python,
  2. 对于连接到MetaTrader终端的任何符号的实时买/卖报价流,
  3. ..和交易命令,包括OPEN / MODIFY / CLOSE / PARTIAL_CLOSE被实现(Python到MetaTrader)。

此外,Python和MetaTrader之间的所有交换现在都以JSON格式进行,允许更容易消费。

有关代码,示例和更多信息,请参见此处: SymbolInfoTick() structure, if you want to create a json automatically, you are welcome to use some library like jason.mqh available in Mql5.com/sources

希望修改后的代码可以帮助您解决费率问题。

© www.soinside.com 2019 - 2024. All rights reserved.