1

Looking for the simplest possible example of how to communicate with Metatrader client via its TCP stack using perl.

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

Here is an question looking for a [server_API]. I'm looking for a [client_API] that is completely different and it is publicly available.

Only my experiments don't work. Unfortunately, this question is answerable only by person who know metatrader and perl together.

4

1 回答 1

2

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

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

就客户端的驱动功能而言,您完全受 mql 为您提供的功能的支配,如果您只想交易,这已经足够安静了。

就从外部与 mql 交谈而言,有一种方法可以将 dll 导入并加载到进程空间中,网上都有关于如何做到这一点的示例。

所以事情的顺序是:

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

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

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

  • Perl 连接并发送 tcp 到 dll。

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

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

于 2012-10-01T22:14:15.437 回答