【问题标题】:MetaTrader 4 Fix protocol using JavaMetaTrader 4 使用 Java 修复协议
【发布时间】:2012-02-07 07:57:10
【问题描述】:

我的机器上安装了 MT4 客户端,并且可以成功检索提要。但是,我已经编写了一个程序,使用 java 来使用 FIX 协议提取数据。我想知道我的 java 程序如何提取我在 MT4 客户端上看到的数据。

【问题讨论】:

  • 听起来像是 MetaTrader 论坛上最好的问题。
  • 我也在寻找这个问题的解决方案。使用历史中心导出我感兴趣的所有交易品种的数据是一个无聊的过程。我认为在找到答案之前,我会编写一个 MQL 脚本来执行此操作。但 Java 解决方案将是最好的。
  • @SzilagyiDonat - 阅读 javaZeroMQ 绑定,并使用 Austen Conrad 的 MQL4ZMQ 包装器来整合这两种节点之间的在线合作。最好从 Pieter Hintjens 的 [Code Connected, Vol.1] 一书中的 Fig.60 和 Fig.62 开始(可在线获取 asPdf),首先获得更大的图景,然后自上而下地深入了解您的架构需求,而不是自下而上的代码行。值得一试。
  • @user1066568 你知道如何从MT4获取数据吗?

标签: java protocols fix-protocol metatrader4


【解决方案1】:

请相信我,Metatrader 不适合认真的交易者。
Bucketshops 让新手对为 MetaTrader 拼凑的代码 sn-ps 感到兴奋。

如果只是您想要的图表数据,则无需重新发明轮子,只需订阅通用数据服务即可。

有多种免费图表数据展示包可供选择,jfree.org可以展示各种各样的数据...

如果您想通过 Java 界面下订单,有几种选择:

manticore 交易员 http://developer.berlios.de/projects/manticore/

开放java交易系统 http://sourceforge.net/projects/ojts/

当然,以上所有内容都假设您正在学习编程,我建议您不要进行交易,因为通过使用正确的工具,您可以更好地花时间学习更直接和连贯的编程思想并将其转化为结果方法。

例如: Ninjatrader 是免费使用的,并且能够直接连接到交易所(还有几个数据选项)。该代码是 dot Net 并且可以编译,因此与任何解释的代码相比,您的执行将非常棒。

Kinetick 有免费的日终数据。

【讨论】:

    【解决方案2】:

    MetaTrader 到任何-流程集成

    MT4 可以与您的javaFIX-Protocol_MEDIATOR 以及任何其他复杂的分布式异构处理基础设施中包含的任何其他进程Node 进行通信,并使用出色的 ZeroMQ 无代理的可扩展正式通信模式消息传递框架。

    好处

    这种方法可以节省我们的时间,因为地面坚如磐石。 这种方法提高了系统的鲁棒性,因为不可停止和故障恢复的高级抽象通信行为可以在许多不同的节点之间开发和分布 - 无论是 javaC#/C++PythonPHPErlang 和许多其他生产级系统

    集成约束

    MT4 有几个给定的限制。缺乏对流程流的软实时控制和有限的线程间同步使其成为整体分布式解决方案的轻量级瘦Node 的候选者。 ZeroMQ 具有低延迟和负载平衡能力,对于已经内置的此类架构具有许多优势。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-18
      • 2015-02-24
      • 1970-01-01
      • 1970-01-01
      • 2018-10-15
      • 2013-02-25
      • 1970-01-01
      相关资源
      最近更新 更多