2012-07-12 54 views
1

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

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

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

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

+0

您好像忘记了提问 – ikegami 2012-07-12 19:49:51

回答

2

没有客户端API这样的事情。您无法扩展实际的客户端应用程序。

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

在客户端的驱动功能方面,您可以随意使用mql为您提供的功能,如果您想要做的只是交易,这足够安静。

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

所以事情的顺序将是:

  • MetaTrader的客户端启动并加载连接到图表的MQL脚本。

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

  • Mql脚本使用其中一种引导方法来调用dll中的tcp服务器start()方法。

  • Perl连接并发送tcp到dll。

  • Mql调查dll以获取请求并将其转换为mql交易操作。

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

+0

不错的答案。我的搜索失败了。您能否为以下内容添加一些GOOD指针?_从外部与mql交谈,有一种方法可以将dll导入并加载到进程空间中,_ __有关如何执行此操作的示例.__?感谢名单。 – jm666 2013-04-03 19:34:29

+0

http://docs.mql4.com/runtime/imports 搜索关键字:“mql import dll sample”或“mql laod dll” – Dmitry 2013-04-03 20:30:49