深入探讨MQL5编程:MetaTrader 5的高级工具与集成

Mike 2023.12.16 00:15 18 0 0
附件

第七部分:MQL5高级工具

《MQL5编程为交易者服务》的第七部分介绍了MQL5 API的高级功能,这些功能在开发MetaTrader 5程序时将非常有用。这些功能包括自定义金融符号、内置经济日历事件以及网络、数据库和密码学等通用技术。

这一部分主要讨论了库(Libraries)——一种特殊的程序类型,提供了连接其他MQL程序的现成API。同时,也探讨了开发软件包的可能性,以及将逻辑上互相关联的程序组合成项目的方法。

最后,我们将介绍与其他软件环境的集成,包括Python的使用。

MQL5高级工具

我们将首先研究资源(Resources),这些是可以嵌入程序代码的任何类型的文件。资源可以包含:

  • 多媒体元素
  • 来自外部程序的“硬”设置
  • 以编译格式存在的其他MQL5程序

MQL5开发环境允许在源文件中包含应用数据数组、图像、声音和字体,使程序成为一个自给自足、便于最终用户使用的产品。

我们将特别关注以BMP格式存储的光栅图像的图形资源:你将学习如何动态创建、编辑和在图表上显示它们。

在书的最后部分,我们将研究MQL5中的OpenCL集成。OpenCL是一个开放标准,适用于多处理器系统中的并行编程,包括图形处理器(GPU)和中央处理单元(CPU)。它使得计算密集型任务的加速成为可能,前提是算法可以进行并行化。这些任务可能包括神经网络的训练、傅里叶变换和方程组的求解。

在MQL程序中使用OpenCL,需要制造商提供的特殊驱动程序,并支持OpenCL版本1.1及以上。虽然不一定需要图形卡,但中央处理器同样可以用于并行计算。


列表
评论 0