是的,我知道最初的 MACD 仅基于指数 移动平均线,但 MACD 有许多变体,使用不同类型的移动平均线。
在发布之前,我确实检查了 计算结果! 正如我所说,同类型的多条移动平均线的平均值将产生一条等效的移动平均线(差值的平均值也是如此)。
不过,我并不是想挑起争论。我只是陈述了我的观点。其他人可以有不同意见,这是他们的特权。
它类似于 MACD,但由于多重差值的计算和累积,现在和将来都不会是 MACD(根据其发明者 Gerald Appel 的定义,MACD 是快速和慢速 EMA 的差值,因此只有两个 EMA 的差值才是 MACD)。
至于其他方面:在发表文章之前,请检查一下您的计算。
我决定再重新计算一次,看来我的观点在大多数情况下是正确的,但对SMA(标准移动平均线) 来说却不正确。
对于SMMA(平滑移动平均线)、EMA(指数 移动平均线) 和LWMA(线性加权移动平均线) 来说是正确的,但对于SMA(标准移动平均线) 来说却不正确。
因此,我关于通过在 OnInit() 中计算等效周期来提高指标效率的建议,对于有单一等效可能性的类型仍然有效。
编辑:例如,如果周期列表为 "2;3;8;21;34",那么对于EMA 来说,它就相当于 "2;8.193",而对于SMMA 来说,它就相当于 "2;7.472"。我没有做 LWMA 的 示例,因为其数学计算更为复杂,而且我也懒得做,但EMA 和SMMA 足以说明问题。
编辑 2:是的,我知道iMA() 函数 只能使用整数周期,而不能使用双倍周期,但这是函数实现方式的问题,而不是基本公式的问题。可以使用MetaQuote 自己的代码示例 "Custom Moving Average.mq5"中使用的适当实现来代替iMA()。
感谢您的出色工作!我不太明白它背后的数学原理,但它的直观结果 要比 MACD 及其各种变体更容易阅读。
虽然线的颜色显示了上升/下降趋势,但能否请您解释一下柱状图是什么意思?趋势的强度?
0 线交叉是什么意思?
感谢您的回复!
- www.mql5.com
平均组合趋势:
由一系列平均组成的趋势
作者: Mladen Rakic