文章 "通过谷歌服务安排邮寄活动"

 

新文章 通过谷歌服务安排邮寄活动已发布:

交易者可能希望安排一次邮寄活动,以维持与其他交易者、订户、客户或朋友的业务关系。此外,可能需要发送屏幕截图、日志或报告。这些任务可能不是最经常出现的任务,但是拥有这样的特性显然是一个优势。本文讨论同时使用几个Google服务,在C#上开发适当的程序集,并将其与MQL工具集成。

终端连接器

唯一剩下的问题是将(未完成的)组件连接到终端。乍一看,任务很简单,定义几个静态方法,编译项目并将其复制到终端的库文件夹中。从MQL代码调用程序集的静态方法。但我们究竟应该复制什么呢?有一个dll库形式的程序集。在我们的工作中,NuGet还下载了十几个程序集。有一个JSON文件存储用于访问Google的数据。让我们尝试将整个集合复制到“Libraries”文件夹。创建一个基本的MQL脚本(这里没有附加代码的意义),然后尝试从程序集调用静态方法。异常!没有找到 Google.Apis.dll,这是一个非常令人不快的惊喜,这意味着CLR无法找到所需的程序集,尽管它与我们的主程序集位于同一文件夹中。为什么会这样?不值得详细研究这里的情况。所有对细节感兴趣的人都可以在 Richter 的名著中找到它们(在关于寻找私有程序库的章节中)。

已经有许多与 MetaTrader 一起工作的功能完备的.NET应用程序的例子,在那里也发生了这样的问题。它们是怎么解决的呢?在这里通过在.NET应用程序和MQL程序之间创建通道解决了这个问题,而这里使用了一种基于事件的模式。我可以建议使用类似的方法,使用命令行将所需数据从MQL程序传递到.NET应用程序。

作者:Andrei Novichkov