TAMomentum
TA.CMO() - 钱德动量摆动指标
钱德动量摆动指标 (Chande Momentum Oscillator)
衡量价格动量的技术指标,值域-100到+100。
语法
python
TA.CMO(data, timeperiod=14)参数
| 参数名 | 类型 | 必选 | 默认值 | 说明 |
|---|---|---|---|---|
| data | any | 否 | - | 价格数据数组 |
| timeperiod | any | 否 | - | 时间周期,默认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)