# Commodity Channel Index (CCI)

> Página del indicador StratCraft para el análisis de impulso y desviación del CCI.

**Route**: `/quantnexus/indicators/cci/`

## Qué hace

El CCI mide qué tan lejos se desvía el precio de su promedio estadístico. Se utiliza comúnmente para extremos de impulso y puntos de giro cíclicos.

## Fórmula

`CCI = (Typical Price - SMA(TP, n)) / (0.015 * Mean Deviation)`

`Typical Price = (High + Low + Close) / 3`

## Parámetros

- `period` - por defecto `20`
- `factor` - por defecto `0.015`
- `movav` - por defecto `MovingAverageSimple`
- `upperband` - por defecto `100`
- `lowerband` - por defecto `-100`

## C++23 API

```cpp
#include <nonabt/indicators/cci.hpp>
auto cci = std::make_unique<nonabt::CCI>(data(), 20, 0.015, "MovingAverageSimple");
```

## Uso común

- Utilice el CCI para encontrar movimientos de impulso fuertes.
- Utilícelo como un indicador de sobrecompra/sobreventa.
- Combínelo con filtros de tendencia para reducir los falsos retrocesos.

## Patrón práctico

Muchos sistemas tratan el CCI por encima de `100` como una expansión alcista y por debajo de `-100` como una expansión bajista o agotamiento de sobreventa.
