我的机器上安装了MT4客户端,可以成功检索Feed。但是,我使用java编写了一个使用FIX协议提取数据的程序。我想知道我的java程序如何提取我在MT4客户端终端上看到的数据。
答案 0 :(得分:2)
当我说Metatrader不适合那个认真的交易者时,请相信我 Bucketshop让新手们对为MetaTrader拼凑而成的代码片段感到兴奋。
如果它只是您想要的图表数据,则无需重新发明轮子,只需订阅通用数据服务。
有各种免费的图表数据显示包,jfree.org可以显示各种各样的数据......
如果您想通过Java界面下订单,可以选择以下几种方法:
打开java交易系统 http://sourceforge.net/projects/ojts/
当然,以上所有假设您都在学习编程,我建议您不要进行交易,因为您可以通过使用正确的工具,将更多的时间用于学习更直接,更连贯的编程方法。
例如: Ninjatrader可以免费使用,并且能够直接连接到交换机(数据的几个选项)。代码是dot Net并且将编译,因此与任何解释的相比,您的执行将是非常棒的。
Kinetick有免费的一天结束数据。
答案 1 :(得分:2)
MT4可以与您的java
FIX-Protocol_MEDIATOR 以及任何复杂的分布式异构处理基础架构中包含的任何其他进程Node
进行通信,并使用优秀的 ZeroMQ 无代理可扩展的正式通信模式消息传递框架。
这种方法节省了我们的时间,因为地面坚如磐石。
这种方法提高了系统的稳健性,因为它是不可停止的。具有错误恢复能力的高级抽象通信行为可以在许多不同的节点之间开发和分发 - 无论是 java
, C#/C++
, Python
, PHP
, Erlang
以及许多其他生产级系统
Node
整体分布式解决方案的候选者。 ZeroMQ,低延迟和低延迟负载平衡功能对于已经内置的这种架构具有许多优点。