Skip to content

CCI 商品通道指数

CCI(Commodity Channel Index)用于衡量价格偏离其统计均值的程度,可用于识别超买/超卖。

calcCCI

签名

typescript
calcCCI(
  data: OHLCV[],
  options?: CCIOptions
): CCIResult[]

参数

typescript
interface CCIOptions {
  period?: number;  // 周期,默认 14
}

返回类型

typescript
interface CCIResult {
  cci: number | null;
}

计算公式

TP(典型价格)= (最高价 + 最低价 + 收盘价) / 3
MA = TP 的 N 日简单移动平均
MD = TP 与 MA 的平均绝对偏差
CCI = (TP - MA) / (0.015 × MD)

示例

typescript
import { calcCCI } from 'stock-sdk';

const klines = await sdk.getHistoryKline('sz000001');
const ohlc = klines.map(k => ({
  open: k.open,
  high: k.high,
  low: k.low,
  close: k.close,
}));

const cci = calcCCI(ohlc, { period: 14 });
console.log(cci[30].cci);

解读建议

  • CCI > 100:可能处于超买区域
  • CCI < -100:可能处于超卖区域
  • -100 ~ 100:价格相对均衡区间

Released under the ISC License.