Mass Index 超过 27 不等于"马上反转"。27 只是 Dorsey 定义的"膨胀"(Bulge)的起点,真正的信号需要两个条件同时满足:指标先升到 27 以上,然后回落到 26.5 以下。单独看到 27 就动手,等于在等一个还没完成的信号。
更关键的是,Mass Index 本身不告诉你反转方向。它衡量的是高低价区间的扩张和收缩,只提示"趋势可能衰竭",不提示"接下来涨还是跌"。你需要另一个方向性工具——EMA、MACD 或价格结构——来确认往哪个方向交易。
公式和参数
Mass Index 的计算分三步:
算每根 K 线的高低价差(High − Low)
对这个差值做9 周期 EMA,再对这个 EMA 做一次 9 周期 EMA
用第一个 EMA 除以第二个 EMA,得到一个比值;把最近 25 个周期的比值相加
公式可以写成:
MI = SUM( EMA(High−Low, 9) / EMA(EMA(High−Low, 9), 9), 25 )
标准参数是 9 和 25,Dorsey 在原始文献中固定了这个设置。9 是两层 EMA 的平滑周期,25 是求和窗口。你可以调整,但调短会带来更多假信号,调长会滞后。
阈值 27 和 26.5 的适用边界
27 这个数字来自 1990 年代的美国股票数据。Dorsey 当时的观察是:价格区间快速扩张(MI 冲高)之后收缩(MI 回落),往往预示趋势反转。他用 27 作为"膨胀"的触发线,26.5 作为"确认"线。
但这个阈值不能直接套到所有市场。加密资产的日常波动本身就比传统股票大,BTC 在正常波动中 MI 冲到 30 以上并不罕见。如果你在加密市场沿用 27/26.5,会频繁触发信号,其中大部分是噪音。Pineify 的指南建议加密资产用 30/29 作为调整后的阈值,低波动资产(比如国债 ETF)用 24/23.5。更稳妥的做法是对你交易的具体标的做一段回看,找到 MI 读数的 90 分位数,用那个值作为膨胀阈值。
信号怎么确认,方向从哪里来
Mass Index 的经典用法叫"反转膨胀"(Reversal Bulge):
第一步:确认膨胀完成。 MI 先升到阈值(标准是 27)以上,然后回落到确认线(26.5)以下。只升不落,信号不成立。很多交易者会在 MI 刚突破 27 时就入场,这是最常见的误用之一——MI 在 27 以上停留 5 到 10 根 K 线后才回落,是完全正常的情况。
第二步:用方向指标判断方向。 MI 膨胀完成后,看价格和均线的关系。cTrader 文档给出的规则是:
做多:膨胀确认后,价格上穿 9 周期 EMA
做空:膨胀确认后,价格下穿 9 周期 EMA
Gate 百科的加密指南用的是 9 EMA 和 25 EMA 的交叉:膨胀确认后,9 EMA 上穿 25 EMA(黄金交叉)做多,下穿(死亡交叉)做空。两种规则逻辑一致——MI 告诉你"可能要转",EMA 告诉你"往哪转"。
趋势强度和震荡市的判断
Mass Index 在震荡或周期性市场里效果更好,在强趋势中容易失效。原因不难理解:强趋势中价格区间扩张是趋势本身的特征,不是反转前兆。每一次区间扩张都当成反转信号,会被反复打脸。
一个可操作的过滤方法是看 ADX(14)。Pineify 的指南给出的经验数据是:ADX 高于 25 时,膨胀信号的成功率只有约 28%;ADX 低于 25 时,成功率约 62%。如果你用 ADX 做过滤,在强趋势中忽略 MI 信号,只在趋势转弱或震荡市中关注它。
止损和持仓时间
膨胀信号预示的是未来 3 到 10 根 K 线内可能反转,不是下一根 K 线就转。市场可能在你的入场方向上来回漂移几根 K 线才真正转向。用 1 倍 ATR 的止损很容易在漂移阶段被打掉。Pineify 的建议是用 1.5 到 2 倍 ATR(14) 作为止损宽度。在 SPY 日线上,2 倍 ATR 大约是价格的 3% 到 4%——足够承受漂移,又不至于让失败信号造成过大损失。
一个需要核验的细节
Mass In dex 在不同平台上的显示值可能不一致。TA-Lib 的文档明确提到,不同实现对 EMA 的种子值处理不同,Tulip Indicators、ta4j 等库的初始值可能和 TA-Lib 有差异,只有在足够多根 K 线之后才会收敛到相同值。如果你在 TradingView 和你的量化环境里看到不同的 MI 值,先检查两者的 EMA 初始化方式,而不是怀疑指标算错了。



