Pharos
TAMomentum

TA.CMO() - 钱德动量摆动指标

钱德动量摆动指标 (Chande Momentum Oscillator)

衡量价格动量的技术指标,值域-100到+100。

返回动量指标目录


语法

python
TA.CMO(data, timeperiod=14)

参数

参数名类型必选默认值说明
dataany-价格数据数组
timeperiodany-时间周期,默认14

返回值

返回CMO值数组,范围-100到+100。

计算方法

plaintext
CMO = 100 × (Su - Sd) / (Su + Sd)

其中:
Su = 周期内上涨幅度之和
Sd = 周期内下跌幅度之和

信号解读

  • CMO > 50: 强势上涨
  • CMO < -50: 强势下跌
  • CMO 在0附近: 横盘震荡
  • CMO 极值 (±100): 极端行情

基础示例

python
def main():
    while True:
        records = exchange.GetRecords()
        if len(records) < 30:
            Sleep(1000)
            continue
        
        closes = [r['Close'] for r in records]
        
        cmo = TA.CMO(closes, 14)
        
        Log(f"CMO: {cmo[-1]:.2f}")
        
        if cmo[-1] > 50:
            Log("✅ 强势上涨动量")
        elif cmo[-1] < -50:
            Log("❌ 强势下跌动量")
        else:
            Log("📊 震荡")
        
        Sleep(60000)

相关指标


返回动量指标目录 | 返回 TA 指标总目录