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