复合高低动量指标是威廉·布劳在其著作《动量、方向与背离:应用最新动量指标进行技术分析》中详细描述的。
- 请将 WilliamBlau.mqh 文件放置于 terminal_data_folder\MQL5\Include\ 目录下。
- 请将 Blau_HLM.mq5 文件放置于 terminal_data_folder\MQL5\Indicators\ 目录下。

威廉·布劳的复合高低动量指标
计算方法:
复合高低动量指标的计算公式如下:
HLM(q) = HMU(q) - LMD(q)
其中:
- q - 用于计算上升趋势动量和下降趋势动量的柱数;
- HMU(q) - 上升趋势动量(q柱);
- LMD(q) - 下降趋势动量(q柱)。
平滑的复合高低动量计算公式如下:
HLM(q,r,s,u) = EMA(EMA(EMA(HLM(q),r),s),u) = EMA(EMA(EMA(HMU(q)-LMD(q),r),s),u)
其中:
- q - 用于计算上升趋势动量和下降趋势动量的柱数;
- HMU(q) - 上升趋势动量(q柱);
- LMD(q) - 下降趋势动量(q柱);
- HLM(q)=HMU(q)-LMD(q) - 复合高低动量;
- EMA(HLM(q),r) - 第一次平滑,应用于复合高低动量的EMA(r);
- EMA(EMA(...,r),s) - 第二次平滑,应用于第一次平滑的结果的EMA(s);
- EMA(EMA(EMA(...,r),s),u) - 第三次平滑,应用于第二次平滑的结果的EMA(u)。
- q - 用于计算HLM的柱数(默认q=2);
- r - 应用于HLM的第一次EMA周期(默认r=20);
- s - 应用于第一次平滑结果的第二次EMA周期(默认s=5);
- u - 应用于第二次平滑结果的第三次EMA周期(默认u=3)。
- q>0;
- r>0, s>0, u>0。如果r,s或u等于1,将不使用平滑;
- 最低速率 = (q-1+r+s+u-3+1)。