CMO与RSI有何不同?计算与交易限制

 / 
1

CMO 和 RSI 的核心区别在公式的分子,而不在复杂度。两者用的是同一套"上涨幅度"和"下跌幅度"数据,也都把结果限制在 100 的刻度里。但 RSI 算的是"上涨占总波动的比例",CMO 算的是"净上涨占总波动的比例"。这个差异让 CMO 的取值范围变成 -100 到 +100,也让它对价格变化的反应更快、在震荡市中发出的信号更多。

欧易OKX交易所
全球领先的加密货币平台,适合新手与进阶交易者
新手福利:注册即享20% 交易手续费减免!

公式上只差一个符号

以 14 周期为例,两者都先做这几步:

  1. 算出每天的收盘价变化 Δ = 今天收盘 − 昨天收盘
  2. 把正的变化累加成上涨幅度,负的变化取绝对值累加成下跌幅度
  3. 对上涨和下跌分别做 Wilder 平滑(RSI 和 TA-Lib 的标准 CMO 都用这个方法)

接下来的最后一步决定了它们的区别:

RSI 的分子是上涨幅度:上涨 ÷ (上涨 + 下跌),再乘以 100,得到一个 0 到 100 的数。

CMO 的分子是净变化(上涨 − 下跌):(上涨 − 下跌) ÷ (上涨 + 下跌),再乘以 100。

如果一段时间内涨跌力量完全相等,RSI 会落在 50 附近,CMO 会落在 0 附近。这是理解两者读数的关键。

交易含义上的实际差异

超买超卖的阈值不同,含义也不同。 RSI 的传统阈值是 70 和 30,CMO 的常用阈值是 +50 和 −50。CMO 的刻度以零为对称轴,正数代表多头动量占优,负数代表空头占优。RSI 的 50 是中性线,CMO 的 0 是中性线。

CMO 对价格变化更敏感。 因为 CMO 的分子用了净变化,当上涨和下跌的差距拉大时,它的反应会比 RSI 更剧烈。在趋势启动的早期,CMO 往往会比 RSI 更早进入极值区域。TradingView 上的 CMO 脚本说明里直接写了,CMO 的零轴穿越"通常领先于 RSI 的中心线穿越"。

震荡市中的表现是双刃剑。 这种敏感度在震荡行情里会带来更多信号,也意味着更多假信号。零轴穿越在横盘时可能反复发生,如果直接用 CMO 的零轴作为入场依据,交易频率会很高。用 CMO 的移动平均线作为信号线来过滤,是常见的应对方式。

你应该选哪个

如果你已经在用 RSI,不需要急着换。 两者的信息高度重叠,CMO 能提供的东西 RSI 大多也能提供。RSI 的 70/30 阈值在中文交易社区里的普及度更高,交流时更不容易产生误解。

如果你需要更早的动量转向信号,可以试试 CMO。 在趋势行情中,CMO 穿越零轴的速度可能比 RSI 穿越 50 更快。代价是你要接受更多的假信号,并且需要额外的过滤规则——比如等 CMO 穿越它的移动平均线,或者结合一个趋势指标确认方向。

如果你做的是背离交易,CMO 的对称刻度更直观。 价格创新高但 CMO 没创新高,或者价格创新低但 CMO 没创新低,这类背离在 -100 到 +100 的对称刻度上比在 0 到 100 的刻度上更容易辨认。

一个容易忽略的技术细节

"CMO"这个名字实际上对应两种实现。Tushar Chande 在 1994 年书里定义的原始版本(TA-Lib 叫 CMOU)用的是简单的周期总和,没有做 Wilder 平滑。TA-Lib 里叫"CMO"的那个版本和 RSI 一样做了 Wilder 平滑。

TradingView 和 pandas-ta 的默认实现用的是原始版本(CMOU),没有平滑。如果你在一个平台看到 CMO 的走势和另一个平台不一致,先检查它用的是哪个版本,以及周期参数是否相同。数值本身有差异,不代表指标失效。

欧易OKX交易所
全球领先的加密货币平台,适合新手与进阶交易者
新手福利:注册即享20% 交易手续费减免!

参考资料

  1. QuantConnect Lean平台·ChandeMomentumOscillator类参考文档,页面未标明更新日期;核查日期:2024-06-01。
  2. TA-Lib·CMO指标函数说明,页面未标明更新日期;核查日期:2024-06-01。
  3. 纳斯达克·什么是相对强弱指数RSI,页面未标明更新日期;核查日期:2024-06-01。
  4. Veles Finance·Chande动量振荡器介绍,页面未标明更新日期;核查日期:2024-06-01。
  5. TradingView·ChandeMO公开脚本说明,页面未标明更新日期;核查日期:2024-06-01。
  6. TA-Lib·CMOU指标函数说明,页面未标明更新日期;核查日期:2024-06-01。