# Commodity Channel Index (CCI)

> Pagina dell'indicatore StratCraft per l'analisi del momentum e della deviazione del CCI.

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

## Cosa fa

Il CCI misura quanto il prezzo devia dalla sua media statistica. È comunemente usato per gli estremi di momentum e i punti di svolta ciclici.

## Formula

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

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

## Parametri

- `period` - predefinito `20`
- `factor` - predefinito `0.015`
- `movav` - predefinito `MovingAverageSimple`
- `upperband` - predefinito `100`
- `lowerband` - predefinito `-100`

## C++23 API

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

## Utilizzo comune

- Utilizza il CCI per trovare forti movimenti di momentum.
- Utilizzalo come indicatore di ipercomprato/ipervenduto.
- Combinalo con filtri di tendenza per ridurre i falsi segnali di inversione.

## Modello pratico

Molti sistemi trattano il CCI sopra `100` come un'espansione rialzista e sotto `-100` come un'espansione ribassista o un esaurimento da ipervenduto.
