Metatrader TCP via perl
问题描述:
寻找如何通过使用perl的TCP堆栈与Metatrader客户端进行通信的最简单可能的示例。Metatrader TCP via perl
{perl} --[client_TCP_api]--> {MT_client} --[server_API]--> metatrader_server
Here是寻找[server_API]的问题。我正在寻找完全不同的[client_API],并且它是公开的。
只有我的实验不工作。不幸的是,这个问题只能由知道metatrader和perl的人负责。
答
没有客户端API这样的事情。您无法扩展实际的客户端应用程序。
你可以做的是编写mql脚本,一旦附加到图表,就可以在自动交易方面提供某种程度的可编程性。
在客户端的驱动功能方面,您可以随意使用mql为您提供的功能,如果您想要做的只是交易,这足够安静。
从外部与mql进行交谈,有一种方法可以将dll导入并加载到进程空间中,网络上有关于如何执行此操作的示例。
所以事情的顺序将是:
MetaTrader的客户端启动并加载连接到图表的MQL脚本。
mql脚本加载一个包含tcp服务器功能的dll以及启动它并轮询请求的方法。
Mql脚本使用其中一种引导方法来调用dll中的tcp服务器start()方法。
Perl连接并发送tcp到dll。
Mql调查dll以获取请求并将其转换为mql交易操作。
最好的部分是,这是完全合法的,不违反元语言ula和更新兼容。
您好像忘记了提问 – ikegami 2012-07-12 19:49:51