文章 "在MQL5中构建自优化智能交易系统(第七部分):同时利用多个时间周期进行交易"

 

新文章 在MQL5中构建自优化智能交易系统(第七部分):同时利用多个时间周期进行交易已发布:

在本系列文章中,我们已经探讨了多种确定技术指标最佳使用周期的方法。今天,我们将向读者展示如何反其道而行之,也就是我们不再局限于挑选一个最佳时间周期,而是演示如何有效地利用所有可用周期。这种方法减少了被剔除的数据量,并为机器学习算法提供了常规价格预测以外的应用场景。

在先前探讨自优化智能交易系统的过程中,我们设计了一个RSI类模块,该模块能够以一种逻辑清晰、结构合理的方式,高效获取不同周期下的多组RSI指标数据。不熟悉该文章的读者可以通过此处快速了解。然而,在本次讨论中,我们将不再使用RSI,而是代之的是威廉指标(WPR)。

WPR通常被视为一种动量震荡指标,其可能的总范围从0到-100。读数在0到-20之间通常代表看跌,而读数在-80到-100之间则通常代表看涨。该指标的核心逻辑是将当前价格与指定周期内的最高价进行比较。我们的第一个目标是构建一个名为“SingleBufferIndicator”的新类,它将由我们的RSI类和WPR类共享。通过让RSI类和WPR类继承同一个父类,我们确保了两个指标类功能上的一致性。我们将从定义“SingleBufferIndicator”类并列出其类成员开始。 

这种设计方法为我们提供了许多优势,例如,如果我们未来希望所有指标类都拥有某项新功能,我们只需要更新一个类,即父类“SingleBufferIndicator.mqh”,然后我们只需编译子类,并更新即可生效。继承是面向对象编程中不可或缺的特性,因为我们可以通过只修改一个类,来有效地控制许多类。 


作者:Gamuchirai Zororo Ndawana