质量指数(Mass Index,简称 MI)旨在通过检测最高价和最低价之间的带宽变化来识别趋势反转的信号。
当带宽扩大时,质量指数会上升;而当带宽缩小时,指数则会下降。这个指标由 Tushar Chande 和 Donald Dorsey 推广开来。
根据 Dorsey 的观点,质量指数最重要的信号是由指标构建的特殊模型,称为“反转膨胀”模式。反转膨胀的形成条件是:25 周期的质量指数首先超过 27,然后回落至 26.5 以下。这种情况下,价格反转的可能性非常高,不论当前趋势是上涨、下跌还是在交易区间内波动。
为了确定反转膨胀所发出的信号是买入还是卖出,通常会使用 9 周期的指数移动平均线。当反转膨胀出现时,如果移动平均线下跌(预示反转),则是买入的时机;如果移动平均线上涨,则是卖出的时机。
计算公式:
MI = SUM (EMA (HIGH - LOW, 9) / EMA (EMA (HIGH - LOW, 9), 9), N)
其中:
- SUM - 求和;
- HIGH - 当前柱的最高价;
- LOW - 当前柱的最低价;
- EMA - 指数移动平均;
- N - 指标周期(可求和的值的个数)。
在这个指标中,不仅可以使用 EMA 平滑,还可以根据需要更改为十种可能的平滑算法:
- SMA - 简单移动平均;
- EMA - 指数移动平均;
- SMMA - 平滑移动平均;
- LWMA - 线性加权移动平均;
- JJMA - JMA 自适应平均;
- JurX - 超线性平滑;
- ParMA - 抛物线平滑;
- T3 - Tillson 多重指数平滑;
- VIDYA - 使用 Tushar Chande 算法的平滑;
- AMA - 使用 Perry Kaufman 算法的平滑。
需要注意的是,不同平滑算法的相位参数含义完全不同。对于 JMA,它是一个外部相位变量,范围从 -100 到 +100;对于 T3,它是一个乘以 100 的平滑比率,方便可视化;对于 VIDYA,它是 CMO 振荡器周期;而对于 AMA,它是慢 EMA 周期。其他算法中的这些参数对平滑没有影响。对于 AMA,快速 EMA 周期是固定值,默认为 2。提升幂的比率同样也为 2。
该指标使用 SmoothAlgorithms.mqh 库类(必须复制到 terminal_data_folder\MQL5\Include)。有关这些类的使用,已在文章 “在不使用额外缓冲区的情况下对价格序列进行平均计算” 中详细描述。
这个指标最初是在 MQL4 中实现,并于 2007 年 2 月 8 日发布在 代码库 中。
