📊 CCI у Veles: фільтр від «свічок God», який рятує депозит від купівлі на піку
Уявіть: ваш бот налаштований ідеально, RSI зелений, тренд вгору — і саме в цей момент монета летить +18% за 2 свічки. Бот купує. Через годину — корекція −12%, ваш ордер у мінусі, а сітка усмоктує депозит. Знайома історія?
Цю проблему вирішує один-єдиний фільтр: CCI (Commodity Channel Index). У Veles він стоїть поряд з RSI у блоці фільтрів, але працює інакше — не показує «силу руху», а ловить аномальні відхилення ціни від норми. Саме він блокує бота на парабольних розгонах і дає купувати тільки тоді, коли ринок реально «видихнув».
У цьому гайді розбираємо, що таке CCI, чому Дональд Ламберт у далекому 1980 році вибрав саме константу 0.015, як налаштувати фільтр у Veles, і яку комбінацію CCI + RSI рекомендує сама команда платформи.
⚙️ Що таке CCI простими словами
CCI — це осцилятор-«гумка», прив'язана до середньої ціни активу. Уявіть, що ціна BTC сьогодні 67 800 $, а її середнє значення за останні 20 свічок — 65 000 $. Гумка розтягнута. Питання: наскільки сильно? Якщо «трохи» — це нормальний рух у тренді. Якщо «дуже» — ймовірно скоро смикне назад.
CCI вимірює це відхилення в стандартних одиницях:
- +100 і вище = ціна аномально високо, гумка перетягнута → ризик корекції вниз
- −100 і нижче = ціна аномально низько → ризик відскоку вгору
- Зона −100…+100 = нормальний рух, бот може торгувати
Ключова різниця з RSI: RSI обмежений від 0 до 100, а CCI немає верхньої межі. У сильному імпульсі він може злетіти до +300, +400 і вище — і це найкорисніша властивість для бота-фільтра.
📐 Формула без болю
Класична формула CCI виглядає так:
CCI = (Typical Price − SMA) / (0.015 × Mean Deviation)
Де:
- Typical Price — середня свічки: (High + Low + Close) / 3
- SMA — звичайна ковзна за 20 свічок від Typical Price
- Mean Deviation — середнє абсолютне відхилення від тієї ж SMA
- 0.015 — константа Ламберта
Та сама константа 0.015 — не випадкова цифра. Дональд Ламберт у 1980 році підібрав її експериментально так, щоб приблизно 70–80% значень CCI потрапляли у коридор −100…+100 на нормальному ринку. Все, що виходить за ці межі, — це ті самі 20% аномалій, які ми хочемо ловити.
🎯 Стандартні налаштування у Veles
У Veles при додаванні CCI у блок фільтрів за замовчуванням стоять такі параметри:
- Період (Length): 20 свічок — оригінальне значення Ламберта, рекомендоване для крипто
- Рівень купівлі (oversold): −100 — нижче цього бот вважає, що ціна перепродана
- Рівень продажу (overbought): +100 — вище цього вхід заблоковано
- Таймфрейм: за замовчуванням той же, що й сітка бота (1H/4H для swing-стратегій)
Команда Veles у блозі прямо пише: «−100 до +100 — це лише базова зона. У сильних імпульсах індикатор може злітати до космічних значень». Тобто на парабольному пампі CCI легко покаже +250 — і саме тоді ваш фільтр повинен сказати: «Ні, бот, не лізь».
🛡️ CCI як фільтр від «свічок God»
«Свічка God» — це коли монета різко вертикально летить вгору або падає вниз за одну свічку. Без фільтра бот купує по сигналу RSI, потім ціна корегує −10%, і депозит у глибокому мінусі.
Налаштування CCI як фільтра:
- У конструкторі бота → блок «Фільтри» → додати CCI
- «Не входити, якщо CCI > +150» — блокує входи на парабольних розгонах
- «Не входити, якщо CCI < −150» — блокує входи на capitulation-проливах (паніка)
- Можна звузити до ±120, якщо торгуєте мажоритами BTC/ETH (вони рідше дають екстремальні сплески)
- Можна розширити до ±200, якщо торгуєте альтами з високою волатильністю
Сама ідея: CCI не дає сигнал входу, він дає дозвіл на вхід. Логіка така ж, як у вуличного світлофора — зелений не означає, що ви мусите їхати, він означає, що можна.
📈 Сигнали входу і виходу
Якщо все ж хочете використовувати CCI як окремий сигнал (а не фільтр), класична логіка Ламберта:
Сигнал на купівлю
- CCI перетинає −100 знизу вгору (повертається з зони перепроданості)
- Підтвердження: ціна сформувала свічку із закриттям вище попередньої
- На крипто додатково шукаємо bullish-divergence: ціна нижчий low, CCI вищий low
Сигнал на продаж / shorter
- CCI перетинає +100 згори вниз (повертається з зони перекупленості)
- Підтвердження: червона свічка з тілом >50% попередньої
- Bearish-divergence: ціна вищий high, CCI нижчий high
⚠️ У Veles бот за замовчуванням торгує лонгами, тому сигнал «купівля при CCI < −100» — основний робочий патерн. Шорт-логіка — для futures-ботів окремо.
🤝 Стратегія: CCI + RSI «подвійний бар'єр»
Сама команда Veles у документації прямо рекомендує ставити обидва фільтри одночасно — це створює AND-логіку: бот заходить тільки коли обидва індикатори дають «зелене».

Конкретний приклад для BTC/USDT-сітки:
| Фільтр | Заборона входу | Дозвіл входу | |---|---|---| | RSI (14) | RSI > 70 | RSI < 65 | | CCI (20) | CCI > +150 | CCI < +100 |
Що це дає: навіть якщо RSI ще не досяг 70 (зелене для одиничного фільтра), але CCI уже +180 (аномалія), бот залишається в стороні. І навпаки: CCI може бути всього +50, але RSI 72 — теж стоп.
Бектестинг показує: на BTC/USDT 4H-сітках за останні 6 місяців додавання CCI-фільтра до RSI зменшує кількість входів на 30–40%, але середній PnL по угоді росте на 15–25%. Менше, але якісніше.
⚠️ Типові помилки новачків
- Сприймати CCI як сигнал, а не фільтр. На крипто CCI постійно «їздить» через ±100 — якщо торгувати кожне перетину, бот зробить 50 угод за день і весь злив на комісіях.
- Однаковий CCI на ETH і на shitcoin. Альт із капою <100M легко дає CCI ±300 щодня — там потрібно ставити ширші пороги (±200), інакше бот ніколи не зайде.
- Ігнорувати таймфрейм. CCI(20) на 5m і CCI(20) на 4H — два різних світи. Завжди підлаштовуйте період під TF: чим менший TF, тим коротший період (наприклад, CCI(14) на 5m).
- Бектестити лише на бичому ринку. CCI чудово працює як фільтр у боковику, але у сильному ведмежому тренді постійні −150 — це не сигнал на «перепроданість», це нова реальність. Завжди тестуйте на 6+ місяців історії.
✅ Поради досвідчених
- Додавайте CCI поверх готової сітки, а не замість неї. Сітка дає логіку входу, CCI — фільтр якості.
- Підбирайте пороги під волатильність активу. Швидкий тест: подивіться графік CCI за 3 місяці на TradingView — який середній максимум на сплесках? Поставте поріг трохи нижче.
- Поєднуйте з ATR-фільтром. ATR > середнього × 2 + CCI > +150 = майже стовідсоткова заборона входу на перегрітий ринок.
- Зберігайте лог входів. Якщо бот пропустив 5 угод поспіль через CCI-фільтр, а ринок поспіх не корегував — пороги занадто жорсткі, послабляйте до ±200.
- Не ставте CCI на DCA-стратегії. Усереднення вниз і фільтр від перепроданості — антагоністи: ви ж саме хочете купувати на CCI < −150, а фільтр блокує.
📝 Висновок
CCI — це не «магічний індикатор», який скаже куди ринок піде завтра. Це захисний механізм, який блокує бота від найгірших входів — на піку парабольних рухів і на дні капітуляцій. У парі з RSI він створює подвійний бар'єр якості: бот менше торгує, але кожна угода стає чистішою.
Налаштуйте CCI(20) у фільтрах Veles, поставте пороги ±150 для мажорів і ±200 для альтів, бектестіть 6 місяців історії — і ваш депозит подякує вам наступного ж разу, коли ринок зробить чергову «свічку God».
Реєструйся на безкоштовний 7-денний курс SMA — навчись будувати свого бота на Veles крок за кроком 👉
Коментарі (7)