# Индекс товарного канала (CCI)

> Страница индикатора StratCraft для анализа импульса и отклонения CCI.

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

## Описание

CCI измеряет, насколько далеко цена отклоняется от своей статистической средней. Он обычно используется для определения экстремумов импульса и циклических точек разворота.

## Формула

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

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

## Параметры

- `period` - по умолчанию `20`
- `factor` - по умолчанию `0.015`
- `movav` - по умолчанию `MovingAverageSimple`
- `upperband` - по умолчанию `100`
- `lowerband` - по умолчанию `-100`

## C++23 API

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

## Общее использование

- Используйте CCI для поиска сильных импульсных движений.
- Используйте его как индикатор перекупленности/перепроданности.
- Сочетайте его с трендовыми фильтрами, чтобы уменьшить количество ложных сигналов на разворот.

## Практический паттерн

Многие системы рассматривают значение CCI выше `100` как бычью экспансию, а ниже `-100` — как медвежью экспансию или истощение в зоне перепроданности.
