
В категории Start Bots Signal собраны описания сигналов и индикаторов, которые могут запускать торгового бота. Один из технических индикаторов - CCI (Commodity Channel Index).
У каждого бота при создании и редактировании в нижней части настроек есть блок Конструктор сигналов на старт. В нём можно выбрать отдельные индикаторы, готовые пресеты и их комбинации. Условия объединяются в группы: внутри группы работает логика И, между группами - ИЛИ. Один и тот же индикатор можно настроить по-разному - для Long и Short, для пробоя и для отскока, для сравнения с уровнем или для пересечения.
Что такое CCI
CCI (Commodity Channel Index, индекс товарного канала) - осциллятор, разработанный Дональдом Ламбертом (1980). В отличие от RSI, CCI не ограничен диапазоном 0–100: он показывает, насколько текущая типичная цена отклонилась от своей скользящей средней, выраженную в единицах среднего отклонения. Чем сильнее импульс, тем дальше CCI уходит от нуля - в плюс или в минус.
В конструкторе сигналов ELIXOAI CCI используется как условие автоматического запуска торгового бота: когда осциллятор достигает заданного уровня или пересекает его, бот может открыть новую сетку или серию сделок. Один пресет настроен на классический long-сигнал «выход из перепроданности» - пересечение −100 вверх, но индикатор полностью настраивается под любую стратегию.
Как работает CCI
CCI строится на «типичной цене» свечи и сравнивает её с усреднённым значением за выбранный период:
- Типичная цена TP = (High + Low + Close) ÷ 3.
- SMA - простая скользящая средняя типичной цены за N периодов (по умолчанию N = 20).
- Среднее отклонение (Mean Deviation) - среднее абсолютное расстояние каждой TP от SMA за тот же период.
- CCI = (TP − SMA) ÷ (0,015 × Mean Deviation). Константа 0,015 подобрана так, чтобы около 70–80% значений попадали в диапазон ±100.
Когда цена стабильно выше своей средней, CCI растёт; когда ниже - падает. Сильный тренд может удерживать CCI далеко за пределами ±100 - это нормальное поведение, а не «ошибка» индикатора.
В конструкторе вы задаёте не формулу, а условие сравнения: «CCI меньше −100», «CCI пересекает 0 вверх», «CCI больше +100» и т.д. Система получает актуальное значение CCI с биржи через TAAPI и проверяет условие на выбранном таймфрейме - на закрытии свечи или каждую минуту.
Типичные уровни CCI
Ламберт предложил уровни ±100 как границы «нормального» отклонения. На практике трейдеры используют и более широкие зоны:
- +200 / −200: экстремальная перекупленность или перепроданность; редкие, но сильные сигналы контртренда или подтверждения разворота.
- +100 / −100: классические зоны перекупленности (+100) и перепроданности (−100); наиболее частые пороги для cross-сигналов.
- 0: условная «нейтральная» линия - CCI выше 0 означает, что типичная цена выше своей средней за период, ниже 0 - наоборот.
В конструкторе целевое значение (target) задаётся числом: −200, −100, 0, +100, +200 или любое другое в разумных пределах. Уровни не фиксированы - вы выбираете порог под свой таймфрейм и стиль торговли.
Чем CCI отличается от RSI
RSI и CCI часто используют для похожих задач - поиск перепроданности и перекупленности - но считаются по-разному:
- Шкала: RSI ограничен 0–100; CCI не имеет жёстких границ и может достигать −300, +400 и выше в сильных трендах.
- Основа расчёта: RSI сравнивает средние приросты и падения цены закрытия; CCI измеряет отклонение типичной цены от её статистической средней.
- Чувствительность к тренду: RSI может «залипать» в зоне перекупленности/перепроданности; CCI в тренде часто остаётся за ±100, что отражает устойчивое отклонение от средней.
- Уровни: у RSI стандартные 30/70 (или 20/80); у CCI - ±100 и ±200 относительно нуля, плюс нулевая линия как фильтр импульса.
Комбинация CCI и RSI в одной группе условий даёт более надёжный сигнал: оба осциллятора должны подтвердить перепроданность или перекупленность, прежде чем бот стартует.
Параметр периода
- Диапазон: от 2 до 300.
- Значение по умолчанию: 20 - классика Ламберта, подходит для большинства таймфреймов.
- Малый период (10–14): CCI быстрее реагирует, чаще заходит в ±100, больше сигналов и шума. Имеет смысл на 5m–15m для скальпинга.
- Большой период (30–50): сглаженный CCI, реже экстремумы. Подходит для 1h–4h и свинг-торговли.
Период привязан к таймфрейму: CCI(20) на 5m и CCI(20) на 4h - разные индикаторы. При смене интервала пересмотрите и пороги, и период.
Готовые пресеты в конструкторе
В конструкторе доступен один готовый пресет CCI для Long. Его можно полностью изменить: другой оператор, другой уровень, период, таймфрейм или направление сделки.
CCI пересекает −100 вверх - Long (cci)
Условие по умолчанию: CCI пересекает уровень −100 снизу вверх (cross up) на выбранном таймфрейме (интервал 15m, период 20, проверка на закрытии бара).
Классический сигнал «выход из перепроданности». CCI был ниже −100 - цена сильно отклонилась вниз от средней - и вернулся выше этого порога. Такой подход мягче, чем жёсткое CCI < −200: бот стартует при первых признаках восстановления импульса, а не в самой глубине просадки.
Пресет ориентирован на Long. Для Short настройте симметричное условие вручную - например, cross down +100 или CCI > +100.
Операторы и настройка под Long и Short
Помимо пересечений, доступны операторы сравнения по уровню. Все они работают с любым целевым значением:
- Больше (gt): CCI строго выше уровня. Long: gt 0 - бычий импульс; Short: gt +100 - перекупленность.
- Больше или равно (gte): CCI на уровне или выше. Удобно, когда не хотите пропустить касание порога.
- Меньше (lt): CCI строго ниже уровня. Long: lt −100 - глубокая перепроданность; Short: lt 0 - медвежий импульс.
- Меньше или равно (lte): CCI на уровне или ниже. Long: lte −100 - вход в зону перепроданности.
- Пересекает вверх (cross up): CCI был ниже уровня и поднялся выше. Long: cross up −100 (пресет), cross up 0 (смена импульса).
- Пересекает вниз (cross down): CCI был выше уровня и опустился ниже. Short: cross down +100 (выход из перекупленности), cross down 0.
Уровни −200, −100, 0, +100, +200
Краткая шпаргалка по типичным комбинациям операторов и уровней:
- Long: cross up −100 (пресет), lt −100 или lt −200 (агрессивный контртренд), cross up 0 (импульс вверх), gt 0 (фильтр бычьего контекста на старшем ТФ).
- Short: cross down +100 (зеркало пресета), gt +100 или gt +200 (перекупленность), cross down 0 (импульс вниз), lt 0 (фильтр медвежьего контекста).
Общие настройки в конструкторе
- Таймфрейм (интервал): 1m, 5m, 15m, 30m, 1h, 4h, 1d. Меньший интервал даёт больше сигналов, но и больше шума. Для свинг-ботов чаще используют 1h–4h, для скальпинга - 5m–15m.
- Режим проверки: На закрытии бара - условие проверяется после закрытия свечи, меньше ложных срабатываний. Каждую минуту - проверка внутри текущей свечи, быстрее реакция, но выше риск ложного старта.
- Оператор: «больше», «меньше», «пересекает вверх», «пересекает вниз», «больше или равно» и другие - определяют, как именно сравнивается значение индикатора с целью.
- Целевое значение: число (например, 30 для RSI), линия индикатора (например, %D у Stochastic) или цена (для Bollinger Bands).
- Группы условий: до 3 групп, в каждой до 5 условий. Пример: группа 1 - RSI < 30 И цена < нижняя полоса; группа 2 - Stochastic < 20. Бот стартует, если сработала группа 1 ИЛИ группа 2.
Примеры настройки под разные стратегии
Скальпинг на 5m–15m
Цель: частые старты на коротких отскоках.
Long: CCI cross up −100, таймфрейм 5m, период 14, проверка на закрытии бара.
Short: CCI cross down +100, те же настройки.
Фильтр: CCI на 1h > 0 для long - не ловить отскоки в глобальном даунтренде.
Свинг на 1h–4h
Цель: реже, но на более значимых движениях.
Long: CCI cross up −100, интервал 4h, период 20, проверка на закрытии.
Short: CCI cross down +100 на 4h.
На старших ТФ cross-сигналы надёжнее, чем жёсткое lt −200 - меньше ложных стартов в затяжном падении.
Глубокая перепроданность (lt −200)
Цель: контртрендовый вход на экстремуме.
Long: CCI < −200 на 15m, период 20, проверка на закрытии И RSI < 25 на том же 15m.
Short: CCI > +200 И RSI > 75.
Редкие, но сильные сигналы - подходит для DCA-сетки на просадке.
Short на перекупленности (+100)
Цель: шорт-сетка после перегрева импульса.
Short: CCI cross down +100 на 15m, период 20.
Альтернатива: CCI > +100 (gt) - бот стартует, пока CCI остаётся в зоне перекупленности; агрессивнее, чем cross.
На сильном бычьем тренде CCI может долго держаться выше +100 - добавьте фильтр CCI 4h < +200.
Пересечение нуля (импульс тренда)
Цель: старт при смене доминирования покупателей или продавцов.
Long: CCI cross up 0 на 1h, период 20, проверка на закрытии.
Short: CCI cross down 0 на 1h.
Нулевая линия - грубая граница бычьего и медвежьего импульса за период. Для фильтра флэта требуйте CCI на 4h уже выше +50 для long.
Трендовый фильтр
Цель: long только в восходящем контексте.
Long: группа 1 - CCI cross up −100 на 15m И CCI на 4h > 0 (отдельное условие CCI, оператор gt, цель 0, период 20).
Short: CCI cross down +100 на 15m И CCI на 4h < 0.
Так вы не покупаете каждый отскок CCI в глобальном даунтренде.
CCI + RSI
Два осциллятора подтверждают друг друга - сигнал сильнее, но реже.
Long: CCI cross up −100 на 15m (период 20) И RSI < 30 на том же 15m (период 14).
Short: CCI cross down +100 И RSI > 70.
RSI ловит относительную силу, CCI - статистическое отклонение; вместе отсеивают часть ложных стартов.
CCI + Bollinger Bands
Комбинация осциллятора и волатильности - классика mean-reversion.
Long: CCI < −100 на 15m И цена закрытия ниже нижней полосы BBands (20, 2).
Short: CCI > +100 И цена выше верхней полосы.
На 1h можно ослабить до cross up −100 без BBands - полосы на старшем ТФ реже дают экстремумы одновременно с CCI.
Экстремум ±200 с cross-подтверждением
Цель: двухэтапный вход - сначала экстремум, потом подтверждение.
Long: группа 1 - CCI lt −200 на 15m (экстремум) И CCI cross up −100 на 5m (начало восстановления).
Short: CCI gt +200 на 15m И CCI cross down +100 на 5m.
Между группами логика ИЛИ, если хотите отдельные сценарии.
Группы условий: практический пример
Бот с двумя сценариями long:
Группа 1: CCI cross up −100 на 15m И CCI 4h > 0 - трендовый откат.
Группа 2: CCI lt −200 на 15m И Stochastic < 15 - агрессивный контртренд.
Между группами логика ИЛИ: сработает любой подходящий сценарий. Short настраивается симметрично с +100 и +200.
Совет
В сильном тренде CCI может долго оставаться выше +100 или ниже −100. Контртрендовые сигналы «CCI > +100 → short» или «CCI < −100 → long» в таких фазах часто запускают бота против основного движения. Добавляйте фильтр по старшему таймфрейму, нулевую линию или второй осциллятор - и не забывайте про риск-менеджмент сетки.