[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"indicator-cci-en":3},"# Commodity Channel Index (CCI)\n\n> StratCraft indicator page for CCI momentum and deviation analysis.\n\n**Route**: `\u002Findicators\u002Fcci\u002F`\n\n## What It Does\n\nCCI measures how far price deviates from its statistical average. It is commonly used for momentum extremes and cyclical turning points.\n\n## Formula\n\n`CCI = (Typical Price - SMA(TP, n)) \u002F (0.015 * Mean Deviation)`\n\n`Typical Price = (High + Low + Close) \u002F 3`\n\n## Parameters\n\n- `period` - default `20`\n- `factor` - default `0.015`\n- `movav` - default `MovingAverageSimple`\n- `upperband` - default `100`\n- `lowerband` - default `-100`\n\n## C++23 API\n\n```cpp\n#include \u003Cnonabt\u002Findicators\u002Fcci.hpp>\nauto cci = std::make_unique\u003Cnonabt::CCI>(data(), 20, 0.015, \"MovingAverageSimple\");\n```\n\n## Common Usage\n\n- Use CCI to find strong momentum moves.\n- Use it as an overbought\u002Foversold indicator.\n- Combine it with trend filters to reduce false fades.\n\n## Practical Pattern\n\nMany systems treat CCI above `100` as bullish expansion and below `-100` as bearish expansion or oversold exhaustion.\n"]