平滑 ATR - MetaTrader 4脚本








该指标基于真实范围,即(最高价 - 最低价)、Abs(最高价 - 收盘价[1])和 Abs(最低价 - 收盘价[1])中的最大值,其中 Abs 为数学绝对值。
为了获取第一个数据,它计算多个柱的真实范围值(即输入长度),然后计算这些值的 SMA(即所有这些值除以长度的总和 - 简单平均值)。该平均值被设置为第一ATR值。
平滑方法:
RMA:系数 alpha 定义为:alpha = 1/Length。 RMA 的计算公式为:rma = alpha *(该蜡烛的真实范围值)+ (1-alpha) *(最后的 rma)。
SMA:对于每个柱,它计算定义的柱数(长度)的真实范围值的简单平均值。该模式等于 iATR 值。
EMA:系数 alpha 定义为:alpha = 2/(1+Length)。 EMA 的计算公式为: ema = alpha * (该蜡烛的真实范围值) + (1-alpha) * (最后的 ema)。
WMA:对于每个柱,它计算定义的柱数(长度)的真实范围值的加权平均值,如下所示:
总和 = N * (tr[0]) + (N-1) * (tr[1]) + ... + 1 * (tr[N-1]); tr 是蜡烛的真实范围值
wma = 总和 / (N*(N+1)/2)
示例:XAUUSD,H1
附件下载
📎 atr-with-smoothing.mq4 (4.46 KB)
Source: MQL5 #36438
💡 精彩内容推荐
✍️ 楼主最新发布
- •
- •
- •
- •
- •
- •
🔗 您可能感兴趣
- •
- •
- •
- •
- •
- •
🔐
请登录后参与评论
注册满12小时后评论,即可解锁附件下载
立即登录
