Кривая Коппока (Coppock Curve): настройка и применение индикатора для поиска дна рынка
Оглавление
- Психологические корни и математический аппарат модели
- Торговые сигналы: правила чтения графика без ложных иллюзий
- Сквозной расчет индикатора на числовом ряде
- Адаптация параметров под разные рынки и волатильность
- Расчет размера позиции и управление рисками
- Слабые места индикатора, боковой тренд и анатомия сбоя
- Сравнение терминалов и платформ для работы
- Чек-лист проверки торгового сигнала
- Пошаговый план внедрения в торговую стратегию
- Ответы на частые вопросы (FAQ)
Кривая Коппока (Coppock Curve) — это долгосрочный импульсный осциллятор, объединяющий две раздельные скорости изменения цены с процедурой линейно-взвешенного сглаживания. Главная задача алгоритма — находить завершение затяжных медвежьих трендов и подтверждать разворот рынка в устойчивую восходящую фазу.
Инструмент работает по принципу механического маховика с высокой инерцией: резкие внутридневные движения, ложные новостные всплески и панические ликвидации не способны мгновенно развернуть его траекторию. Линия осциллятора меняет направление только тогда, когда структурные распродажи полностью истощаются, а институциональный приток капитала начинает двигать рынок вверх.
| Положение и динамика кривой | Практическое действие |
|---|---|
| Разворот дуги со дна глубоко под нулевой осью | Подготовка капитала, выставление алертов, пробный набор до 30% объема позиции |
| Пересечение нулевого уровня снизу вверх | Открытие базового инвестиционного лонга строго по факту закрытия торгового бара |
| Нахождение кривой выше нулевой линии | Удержание позиций, подтягивание скользящих стоп-приказов |
| Пересечение нулевой линии сверху вниз | Закрытие длинных позиций, выход в кэш или защитные активы (без открытия шорта) |
1. Психологические корни и математический аппарат модели
Инструмент спроектировал экономист и инвестиционный консультант Эдвин Коппок в октябре 1962 года. Заказчиком алгоритма выступил инвестиционный комитет Епископальной церкви США: попечителям требовался математически надежный метод для размещения церковного фонда в акции, исключающий покупки посреди затяжного рыночного обвала.
Временные интервалы алгоритма имеют психологическое происхождение. Коппок обратился к церковным священнослужителям с вопросом: сколько времени требуется человеку, чтобы пережить тяжелое горе и справиться с утратой близкого? Ответ духовенства составил от 11 до 14 месяцев. Автор перенес эти сроки на циклы финансового рынка: инвесторам требуется аналогичный период, чтобы пережить стресс от потери капитала, выйти из апатии и вновь начать аккумулировать рисковые активы.
Математическое ядро осциллятора строится на сумме двух показателей скорости изменения цены (Rate of Change, ROC), сглаженных взвешенным скользящим средним (WMA) с окном в 10 периодов:
ROCn = ((Pricet - Pricet-n) / Pricet-n) × 100
Coppock = WMA10(ROC14 + ROC11)
Алгоритм одновременно замеряет относительный прирост стоимости на двух горизонтах: ROC14 отражает долгосрочную фазу цикла, а ROC11 — среднесрочную динамику. Суммирование объединяет импульсы, а взвешенная средняя WMA10 отсекает рыночный шум, отдавая наибольший математический приоритет самым свежим барам.
2. Торговые сигналы: правила чтения графика без ложных иллюзий
| Тип сигнала | Состояние индикатора | Рыночный контекст | Торговое решение |
|---|---|---|---|
| Главный бычий вход | Пересечение линии 0 снизу вверх | Завершение медвежьего цикла или глубокой макроэкономической коррекции | Покупка в лонг на закрытии бара, выставление расчетного стоп-лосса |
| Ранний спекулятивный вход | Разворот дуги со дна ниже нулевого уровня (Under-zero hook) | Глубокая перепроданность, прекращение каскадных ликвидаций, восстановление объемов | Дробный набор позиции: не более 30% от рабочего объема |
| Фиксация прибыли | Пересечение линии 0 сверху вниз | Истощение бычьего моментума, переход в фазу институционального распределения | Полное закрытие лонгов в кэш или перевод остатка позиции в безубыток |
| Короткая продажа (Шорт) | Падение индикатора вглубь отрицательной зоны | Развитие нисходящего тренда | Открытие шорта не рекомендуется: инерция сглаживания создает критическое запаздывание |
Логика исполнения ордеров (IF / THEN):
- ЕСЛИ индикатор развернулся вверх под нулем, но текущий бар еще не завершен — ТО любые сделки блокируются до момента закрытия свечи.
- ЕСЛИ линия пересекла 0 снизу вверх при значении трендового фильтра ADX14 ≥ 20 — ТО открывается от 70% до 100% расчетного инвестиционного объема лонг-позиции.
- ЕСЛИ кривая пересекла нулевой порог сверху вниз — ТО позиция полностью ликвидируется в кэш, открытие шорт-позиций исключается.
3. Сквозной расчет индикатора на числовом ряде
Для понимания весовой архитектуры индикатора разберем пошаговый расчет на прозрачном ценовом ряде из закрытых баров. Знаменатель формулы линейно-взвешенной средней WMA за 10 периодов представляет собой сумму весов от 1 до 10:
∑i=110 i = 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 = 55
WMA10 = (10·St + 9·St-1 + 8·St-2 + … + 1·St-9) / 55, где S = ROC14 + ROC11
Текущий бар (t) получает максимальный вес 10/55 ≈ 18,18%, в то время как бар десятипериодной давности (t-9) оказывает влияние всего в 1/55 ≈ 1,82%. Такое распределение позволяет кривой оперативно реагировать на смену моментума при сохранении общего фильтра шума.
| Период (t) | Цена Close, $ | ROC14 (%) | ROC11 (%) | Сумма S = ROC14 + ROC11 | Весовой множитель | Взвешенный вклад |
|---|---|---|---|---|---|---|
| t-9 | 100,00 | -15,20% | -10,50% | -25,70% | ×1 | -25,70 |
| t-8 | 102,00 | -13,00% | -8,10% | -21,10% | ×2 | -42,20 |
| t-7 | 101,00 | -14,10% | -7,20% | -21,30% | ×3 | -63,90 |
| t-6 | 105,00 | -10,50% | -4,00% | -14,50% | ×4 | -58,00 |
| t-5 | 104,00 | -9,80% | -3,50% | -13,30% | ×5 | -66,50 |
| t-4 | 108,00 | -6,20% | -0,80% | -7,00% | ×6 | -42,00 |
| t-3 | 112,00 | -3,10% | +1,50% | -1,60% | ×7 | -11,20 |
| t-2 | 115,00 | -0,50% | +3,80% | +3,30% | ×8 | +26,40 |
| t-1 | 118,00 | +2,10% | +6,40% | +8,50% | ×9 | +76,50 |
| t (Текущий) | 122,00 | +5,40% | +9,80% | +15,20% | ×10 | +152,00 |
| ИТОГ | — | — | — | — | Делитель: 55 | Сумма: +145,40 |
Итоговое значение индикатора для текущего бара:
Coppockt = +145,40 / 55 = +2,64
Интерпретация: Показатель вышел из отрицательной плоскости в положительную (+2,64 > 0). Модель зафиксировала подтвержденный разворот рыночного импульса, активируя регламент открытия позиций.
4. Адаптация параметров под разные рынки и волатильность
Перенос заводских настроек Коппока на динамичные активы без калибровки шага сглаживания приводит либо к критическому опозданию, либо к ложным сигналам в широких зонах консолидации.
| Рыночный сегмент | Рабочий таймфрейм | Оптимальные параметры (ROC1, ROC2, WMA) | Характер движения и риска | Обязательный технический фильтр |
|---|---|---|---|---|
| Фондовые индексы и акции (S&P 500, ETF) | 1W, 1M | 14, 11, 10 (классические) | Сигналы формируются 1 раз в 1,5–3 года, удерживая затяжные макротренды. | Положение цены инструмента выше SMA200. |
| Криптовалюты (BTC, ETH) | D1, 1W | 10, 14, 6 или 10, 20, 10 | V-образные развороты. Классические параметры запаздывают на 30–40% стартового роста. | Четырехлетние циклы халвинга, кумулятивная спотовая дельта. |
| Валютный рынок (Forex) и металлы | H4, D1 | 14, 11, 10 (в виде гистограммы) | Затяжные боковые коридоры провоцируют ложные пробои нуля. | Трендовый фильтр ADX14 > 22 плюс закрытие цены выше EMA50. |
5. Расчет размера позиции и управление рисками
Использование осциллятора без жесткого мани-менеджмента несет прямую угрозу депозиту: запаздывающая природа сглаживания требует точного выставления защитных приказов.
Базовые расчетные формулы:
Динамический стоп-лосс на базе волатильности (ATR):
SLprice = Lowswing - 1,5 × ATR14
где Lowswing — абсолютный локальный минимум разворотного бара (или серии из 3 баров дна), а ATR14 — показатель истинного среднего диапазона на рабочем интервале.
Предельно допустимый риск на сделку в валюте депозита (Rrisk):
Rrisk = Capital × Risk%
Безопасный размер позиции (Positionsize):
Positionsize = Rrisk / (Entryprice - SLprice)
Практический пример расчета параметров ордера:
- Депозит (Capital): $10,000.
- Допустимый риск (Risk%): 1,5% ($150).
- Точка входа (Entryprice на закрытии пробойного бара): $150,00.
- Локальный ценовой минимум (Lowswing): $138,00.
- Показатель ATR14: $4,00.
Ценовой уровень стоп-лосса:
SLprice = 138,00 - 1,5 × 4,00 = 138,00 - 6,00 = 132,00
Величина риска на одну акцию:
ΔP = 150,00 - 132,00 = 18,00
Лимит потерь в деньгах:
Rrisk = 10 000 × 0,015 = 150 $
Расчетный объем позиции:
Positionsize = 150 / 18,00 ≈ 8,33 акций (округляем вниз до 8 акций)
Контроль покрытия: Сумма сделки: 8 × 150 = $1 200 (12% от депозита без кредитного плеча). Фактический риск при срабатывании стоп-лосса: 8 × 18,00 = $144 (1,44% от капитала, что строго укладывается в заданный лимит 1,5%).
6. Слабые места индикатора, боковой тренд и анатомия сбоя
Основное уязвимое место модели Коппока — горизонтальная консолидация цен (флэт). В бестрендовой среде затухающий импульс заставляет линию колебаться вокруг нулевой оси, провоцируя серию ложных входов.
| Сценарий сбоя | Механика рыночной ошибки | Последствия и защита капитала |
|---|---|---|
| Распил в диапазоне (Whipsaw Market) | Сигнал на покупку (выход выше нуля) появляется у верхней границы сопротивления, а закрытие — у нижней границы поддержки. | На интервалах H1–H4 за 3–4 месяца боковика трейдер рискует совершить до 10–15 убыточных сделок подряд. С учетом спредов и комиссий просадка депозита достигает 12–18%. Защита: фильтрация сделок через ADX > 20. |
| Ловушка незакрытого бара (Bar Close Trap) | Внутри недели импульс выталкивает линию выше нуля. Трейдер входит досрочно, но к закрытию свечи цена откатывает вниз, оставляя длинную тень. | Линия возвращается в отрицательную зону, а позиция оказывается запертой на локальном пике. Защита: исключить ручные входы внутри недели и активировать алерты строго на закрытие бара. |
Почему слепая механическая автоторговля уничтожает депозит: бэктест ATAS
Попытка автоматизировать входы и выходы исключительно по пересечению нулевой линии на младших и средних интервалах сталкивается с эффектом биржевого трения (транзакционные издержки, спреды, комиссии).
В ходе бэктеста на 4-часовом графике фьючерсов на индекс S&P 500 (ES) за дистанцию в 2000 дней механический алгоритм совершил 615 сделок (308 лонгов и 307 шортов). Валовый финансовый результат по пунктам составил +596 пунктов. При стоимости тика в $12,50 это соответствует номинальным $29,800. Однако учет биржевой комиссии ($5,50 за контракт на круг) вычел из счета $3,382,50, а фактор неизбежного проскальзывания при запаздывающем развороте свел реальное математическое ожидание торговли к околонулевой отметке. Еще более критичная картина наблюдалась на криптовалютном рынке (BTC/USD RangeX): более 1100 сделок привели к прямому чистому убытку из-за постоянного распила во флэте.
⚠ Вывод для риск-профиля: В чистом виде осциллятор Коппока на интервалах ниже дневного проигрывает стратегии пассивного удержания («Buy & Hold»). Его сила раскрывается исключительно как позиционный фильтр глобального рыночного режима (Macro Regime Filter), а не как автономный скальпинг-робот.
7. Сравнение терминалов и платформ для работы
| Платформа | Сегмент применения | Сильные стороны | Ограничения |
|---|---|---|---|
| TradingView | Свинг-трейдинг, криптоактивы, фондовые ETF | Доступен по умолчанию как «Coppock Curve»; библиотека пользовательских Pine Script скриптов с встроенными алертами на закрытие баров. | Базовый встроенный индикатор отображается монохромной линией без автоматической подсветки зон риска. |
| MetaTrader 4 / MT5 | Форекс, сырьевые рынки, индексные CFD | Реализация в виде информативной двухцветной гистограммы (Coppock.mq4/mq5); поддержка мультитаймфрейма (MTF) и push-уведомлений. | Требует ручной установки файлов в системную папку /Indicators. |
| ATAS (OrderFlow) | Фьючерсы, биржевой объем и футпринт | Возможность совмещения разворотов осциллятора с кластерным объемом, горизонтальным профилем рынка и кумулятивной дельтой. | Платная лицензия; на интервалах ниже M30 алгоритм дает заметное запаздывание. |
| StockCharts | Долгосрочный фундаментальный портфельный анализ | Встроенные скринеры акций, отбирающие бумаги по пересечению нулевой линии на месячном таймфрейме. | Устаревший интерфейс, отсутствие гибких настроек весовых коэффициентов сглаживания. |
8. Чек-лист проверки торгового сигнала
Перед отправкой ордера сверьте рыночную ситуацию со следующими пунктами:
- [ ] Рабочий таймфрейм: график открыт на интервале не ниже D1 (для позиционных сделок) или W1 (для долгосрочного инвестирования).
- [ ] Разгрузка моментума: индикатор предварительно нарисовал четкую дугу на дне отрицательной зоны (Under-zero hook).
- [ ] Фиксация свечи: сигнальный бар полностью закрылся (Bar Close), расчетное значение осциллятора строго больше нуля (>0,00).
- [ ] Трендовый фильтр: индекс направленного движения ADX14 превышает 20 пунктов, а котировка закрылась выше скользящей средней EMA50.
- [ ] Подтверждение объемами: пробойная свеча сопровождается всплеском объема выше своей 20-периодной средней (Volume > SMA20).
- [ ] Контроль риска: защитный стоп-лосс размещен за локальный разворотный минимум с поправкой на волатильность 1,5 × ATR14, а риск на позицию ограничен 1–1,5% депозита.
9. Пошаговый план внедрения в торговую стратегию
- Подготовка рабочего пространства. Откройте терминал TradingView или MT5, выберите инструмент (SPY или BTCUSDT) и переключитесь на недельный график (W1). Добавьте штатный индикатор «Coppock Curve» с параметрами по умолчанию 14, 11, 10.
- Подключение фильтров тренда. Добавьте на график цен скользящую среднюю EMA50, а в нижнюю панель — индикатор ADX14 с горизонтальным пороговым уровнем 20 пунктов.
- Настройка оповещений. Создайте алерт на пересечение кривой значения 0 снизу вверх. Задайте условие срабатывания: «При закрытии бара» (Once Per Bar Close). Это исключит влияние внутридневного шума.
- Предварительный расчет объема сделки. Заполните расчетную таблицу риска под ваш текущий депозит по формулам из Раздела 5. Ограничьте риск диапазоном 1–1,5% от средств на счете.
- Вход и сопровождение сделки. Открывайте длинную позицию только после закрытия подтверждающей свечи и совпадения всех условий чек-листа. При достижении соотношения прибыли к риску 1:2 фиксируйте треть объема позиции, перенося стоп-лосс в безубыток.
10. Ответы на частые вопросы (FAQ)
Перерисовывает ли индикатор свои значения на истории?
Нет, алгоритм Коппока детерминирован и не перерисовывает расчетные значения. Вычисления ROC и WMA привязаны к ценам закрытия (Close). Значение кривой колеблется только внутри формирующегося бара; как только свеча зафиксирована, историческое значение линии остается неизменным.
Почему в базовых настройках выбраны периоды 11 и 14?
Это отражение человеческой психологии в биржевых циклах. Эдвин Коппок опирался на наблюдения церковнослужителей за сроками эмоционального восстановления прихожан после тяжелых жизненных потрясений. Инвестор рассудил, что институциональным фондам и частным инвесторам требуется схожее время (от 11 до 14 месяцев), чтобы оправиться от паники медвежьего рынка и перейти к накоплению позиций.
Подходит ли осциллятор для внутридневного скальпинга?
Классические параметры (14, 11, 10) на графиках ниже H4 бесполезны из-за высокого запаздывания. Для внутридневной работы периоды сокращают (например, до 5, 8, 4) и дополняют анализ кластерными объемами и биржевой дельтой. При этом ключевое преимущество инструмента — отслеживание масштабных рыночных трендов — утрачивается, а комиссии могут уничтожить преимущество системы.
Что делать, если линия длительное время колеблется около нуля?
Колебания кривой в узком коридоре около нуля (в пределах ±0,5) указывают на отсутствие импульса и развитие флэта. В этой фазе торговать по пересечению нулевой отметки нельзя. Оптимальное решение — оставаться в кэше до момента выхода котировок из диапазона консолидации и подтверждения тренда сопутствующими фильтрами.
