Metatrader 5绑定ZeroMQ / Python
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Metatrader 5绑定ZeroMQ / Python相关的知识,希望对你有一定的参考价值。
我的目标是:从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)
你面临的问题是什么?
在向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);
上面Darwinex博客文章中引用的ZeroMQ < - > MetaTrader实现最近完全重写了。
脚本和随附的MQL EA的最新版本已经大大扩展,并支持Python 3。
特别:
- 从MetaTrader发送/接收历史价格到Python,
- 对于连接到MetaTrader终端的任何符号的实时买/卖报价流,
- ..和交易命令,包括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
希望修改后的代码可以帮助您解决费率问题。
以上是关于Metatrader 5绑定ZeroMQ / Python的主要内容,如果未能解决你的问题,请参考以下文章
WCF扩展之实现ZeroMQ绑定和protocolBuffer消息编码实现ReplyChannel(2016-03-15 12:35)
如何为电子版本 4.1.4 重建 zeromq.js 绑定?