Metatrader TCP通过perl

时间:2012-07-12 19:06:26

标签: perl forex metatrader4

寻找使用perl通过TCP堆栈与Metatrader客户端进行通信的最简单示例。

{perl} --[client_TCP_api]--> {MT_client} --[server_API]--> metatrader_server

Here是一个寻找[server_API]的问题。我正在寻找一个完全不同的[client_API],它是公开的。

只有我的实验不起作用。不幸的是,这个问题只能由知道metatrader和perl的人负责。

1 个答案:

答案 0 :(得分:2)

没有客户端api这样的东西。您无法扩展实际的客户端应用程序。

你可以做的是编写mql脚本,一旦附加到图表,就可以在自动交易方面提供某种程度的可编程性。

在客户端的驱动功能方面,你可以接受mql为你提供的功能,如果你想做的只是交易,那就足够安静了。

在从外部与mql交谈方面,有一种方法可以将dll导入并加载到进程空间,网上有关于如何执行此操作的示例。

所以事情的顺序是:

  • Metatrader客户端启动并加载附加到图表的mql脚本。

  • mql脚本加载一个包含tcp服务器功能的dll,以及启动它和轮询请求的方法。

  • Mql脚本使用其中一种引导方法在dll中调用tcp server start()方法。

  • Perl连接并发送tcp到dll。

  • Mql轮询dll获取请求并将其转换为mql交易操作。

最好的部分是,这完全合法,不违反元引用ula和更新兼容。