文章 "MetaTrader 4 Expert Advisor 与外部世界交换信息"

 

新文章 MetaTrader 4 Expert Advisor 与外部世界交换信息已发布:

一个供 МetaТrader 4 Expert Advisor 与外部世界进行信息交换的简单、通用而可靠的解决方案。 信息的提供商和用户可能使用不同的计算机,连接是通过全局 IP 地址实现的。

1.2. FastStart.zip 存档

此存档包含演示示例中使用的所有程序的源代码。 C++ 程序表现为 Microsoft Visual Studio 2010 Ultimate 项目 客户端回显服务器。 MQL4 程序的源代码以及用于将 DLL 函数导入到 MQL4 程序中的 ImportNetEventsProcDLL.mqh 文件也包括在此存档中。 将此文件放到文件夹“MetaTrader 4\experts\include\”中。

在进一步的讨论中,所有这些程序的源代码都列示在文本中。 我们将考虑 3 个示例,它们演示如何使用以 MQL4 和 C++ 编程语言编写的所有 DLL 函数:

  • 1.2.1. 节 展示了 МetaТrader 4 Expert Advisor 服务器与 C++ 客户端之间的信息交换。

  • 1.2.2. 节 展示了 C++ 服务器与 МetaТrader 4 Expert Advisor 客户端之间的信息交换。

  • 1.2.3. 节 展示了 МetaТrader 4 Expert Advisor 之间的信息交换。 这些 EA 之一作为服务器向其他 МetaТrader 4 Expert Advisor 指标(Expert Advisor 客户端)提供指标值。 换句话说,我们已将“安全”指标的值分配给客户端。

1.2.1. МetaТrader 4 Expert Advisor 服务器与 C++ 程序客户端

探讨下 МetaТrader 4 Expert Advisor 与 C++ 程序之间信息交换这一额外任务:

  • EchoServer.mq4 - 用作回显服务器的 Expert Advisor。

  • Client.cpp - C++ 程序,用作此 Expert Advisor 服务器的客户端。

C++ 客户端读取用户在控制台中输入的消息,并将它们发送到 Expert Advisor。 Expert Advisor 接收这些消息,在终端窗口中显示它们,再将它们发送回接收者。 下图说明了这个思路:

图 1 МetaТrader 4 Expert Advisor 服务器与 C++ 程序客户端

作者:Sergey Sartakov

原因: