这篇文章信息丰富,非常有用。感谢您花时间写下这篇文章。
与大家分享一下,在收集数据时,我稍微改动了一下数值(数组索引)。
原来是
// 获取当前数据的值 double ATRValue=NormalizeDouble(PriceArray0[0],5); double PreATRValue=NormalizeDouble(PriceArray1[1],5);
成为:
// 获取当前数据的值 double ATRValue=NormalizeDouble(PriceArray0[0],5); double PreATRValue=NormalizeDouble(PriceArray1[150],5);
结果相当不错:
非常感谢你,穆罕默德
大家好
非常感谢穆罕默德。我的策略从 mql4 转到了 mql5,您的文章和代码对我帮助很大。
verygood
新文章 学习如何基于 ATR 设计交易系统已发布:
在本文中,我们将学习一款可在交易中运用的新技术工具,作为我们学习如何设计简单交易系统系列的延续。 这次我们将选取另一个流行的技术指标:平均真实范围(ATR)。
正如我之前提到的那样,ATR 衡量波动性。 据此,分析 ATR 窗口中的数值:ATR 值越低,金融产品的波动性越低。 反之亦然,ATR 值越高,金融产品的波动性越高。
下图是关于如何解读:
那么,当 ATR 记录的数值较低时,这表示波动性较低;反之亦然,当 ATR 指标记录的数值较高时,这表明波动性较高。
根据 ATR 指标的计算,我们已经知道,ATR 指标不能准确地生成交易信号。 它只考虑范围的大小,但其优点是有助于评估持仓规模、止损位和止盈位,是最佳工具之一。
作者:Mohamed Abdelmaaboud