哪位老师能帮我解释下这里的意思喔

 
//--- 计算数组的首要移动平均
   ExponentialMAOnBuffer(rates_total,prev_calculated,
                         1,  // 索引, 开始从哪个数据开始平滑计算 
                         r,  // 指数平均的周期
                         MTMBuffer,       // 计算平均的缓冲区
                         EMA_MTMBuffer);  // 存储计算结果的缓冲区
   ExponentialMAOnBuffer(rates_total,prev_calculated,
                         1,r,AbsMTMBuffer,EMA_AbsMTMBuffer);

//--- 计算数组的次要移动平均
   ExponentialMAOnBuffer(rates_total,prev_calculated,
                         r,s,EMA_MTMBuffer,EMA2_MTMBuffer);
   ExponentialMAOnBuffer(rates_total,prev_calculated,
                         r,s,EMA_AbsMTMBuffer,EMA2_AbsMTMBuffer);

https://www.mql5.com/zh/articles/10  自定义指标的学习中,没能理解这几句话的含义,为何要分两次来计算首要移动平均,和次要移动平均,取一个平均值不行吗?这样计算的目的是什么呢?谁能帮解释一下喔!!

MQL5:创建自己的指标
MQL5:创建自己的指标
  • 2013.08.22
  • MetaQuotes Software Corp.
  • www.mql5.com
mtm = CLOSE – CLOS,值数组指示当前柱的收盘价格和上一个柱的收盘价格的差值; EMA(mtm,r) = 周期长度为 r 的 mtm 值的指数平滑; EMA(EMA(mtm,r),s) = 时间周期为 s 的 EMA(mtm,r) 值的指数平滑; |mtm| = mtm 绝对值; r = 25, s = 13。 MQL5 向导 指标在单独窗口中显示; 指标缓冲区数量, indicator_buffers=1; 绘图数量, indicator_buffers=1; 绘图 1 名称,indicator_label1="TSI"; 首个绘图样式 - 线条,indicator_type1=DRAW_LINE; 绘图 1 颜色,indicator_color1=Blue;...
 
哎,看不懂喔
 
poohyxp:

https://www.mql5.com/zh/articles/10  自定义指标的学习中,没能理解这几句话的含义,为何要分两次来计算首要移动平均,和次要移动平均,取一个平均值不行吗?这样计算的目的是什么呢?谁能帮解释一下喔!!

这是对已经平均了的数据进行再平均啊。第一次是将MTMBuffer平均后存为EMA_MTMBuffer,第二次是将EMA_MTMBuffer平均后,再存为EMA2_MTMBuffer。

原因: