Дивергенция в трейдинге: классическая, скрытая, расширенная — как находить и торговать
Дивергенция — это рассогласование между движением цены и индикатором: цена обновляет экстремум, индикатор не подтверждает. Сигнал работает на любом таймфрейме и инструменте, но требует понимания типов: классическая указывает на разворот, скрытая — на продолжение тренда. Разбираем, какие индикаторы использовать (RSI, MACD, OBV), как отличать настоящую дивергенцию от шума, как ставить стоп и тейк, и как автоматизировать поиск.
Что такое дивергенция
Дивергенция (от лат. divergere — расходиться) в трейдинге — это визуальное расхождение между движением цены и поведением технического индикатора-осциллятора. Если цена идёт вверх и обновляет максимум, а индикатор при этом снижается и не показывает нового максимума — это медвежья дивергенция. Если цена падает и обновляет минимум, а индикатор растёт — это бычья дивергенция.
Логика проста: индикаторы вроде RSI, MACD, Stochastic измеряют не саму цену, а силу/импульс движения. Если цена тянется на новый экстремум, но импульс уже не тот — рынок выдыхается. Это не сигнал «сейчас развернётся», а предупреждение о том, что текущее движение исчерпывается.
Дивергенцию не торгуют как «купил и забыл». Это фильтр контекста, который усиливает сигналы других стратегий: разворота от уровня поддержки, пробоя трендовой линии, паттерна свечного анализа.
Какие индикаторы дают дивергенцию
Дивергенция работает с любым осциллятором, но классические инструменты — три:
RSI (Relative Strength Index)
Период 14 — стандартное значение, на нём дивергенция читается лучше всего. RSI показывает соотношение средних выигрышных и проигрышных закрытий. Когда RSI достигает 70+ при росте цены, говорят о перекупленности; 30 и ниже при падении — о перепроданности. Дивергенция работает особенно сильно, когда индикатор находится в зоне экстремума: например, цена даёт второй максимум и RSI не дотягивает до 70 — это сильный сигнал на разворот вниз.
MACD (Moving Average Convergence Divergence)
Сам индикатор — про сходимость и расхождение скользящих, поэтому дивергенция читается по гистограмме (разнице между быстрой и медленной MA) или по линии MACD. Преимущество MACD — он реже даёт ложные сигналы, чем RSI, потому что усреднение «чистит» шум. Минус — задержка: MACD-дивергенция формируется медленнее, и цена может уйти ещё на 1–2 свечи перед разворотом.
OBV (On-Balance Volume) и волуме-индикаторы
OBV — кумулятивный объём с поправкой на направление свечи. Дивергенция между ценой и OBV особенно ценна на рынке акций: если цена растёт, а OBV не подтверждает (то есть рост идёт на уменьшающемся объёме), это очень слабый рост, который часто откатывается. На фьючерсах и крипте OBV-дивергенцию использовать сложнее — тиковый объём не всегда отражает реальную ликвидность.
Менее популярные варианты — Stochastic, CCI, Awesome Oscillator (Bill Williams). У всех логика одна: индикатор измеряет импульс, и его расхождение с ценой = ослабление импульса.
Виды дивергенции
Классическая (regular)
Сигнал разворота тренда.
- Бычья классическая: цена даёт более низкий минимум (Lower Low, LL), индикатор — более высокий минимум (Higher Low, HL). Цена «продавила вниз», но импульс уже слабее. Сигнал на лонг.
- Медвежья классическая: цена даёт более высокий максимум (Higher High, HH), индикатор — более низкий максимум (Lower High, LH). Сигнал на шорт.
Цена: /\ /\
/ \ / \ ← HH
\ /
Индикатор: /\ /\
/ \ /
\ / ← LH (медвежья дивергенция)
Скрытая (hidden)
Сигнал продолжения тренда. Полезна для добавления к открытой позиции на откате.
- Бычья скрытая: в восходящем тренде цена откатилась, но дала Higher Low (HL), а индикатор — Lower Low (LL). Откат закончился, тренд продолжается. Добавляем лонг.
- Медвежья скрытая: в нисходящем тренде цена дала Lower High (LH), индикатор — Higher High (HH). Откат вверх закончился. Добавляем шорт.
Скрытая дивергенция — более надёжный сигнал в трендовом рынке, чем классическая. Классическая часто «не отрабатывает» в сильных трендах, потому что трейдер слишком рано пытается ловить разворот.
Расширенная (exaggerated)
Цена и индикатор показывают одинаковые экстремумы (например, Equal High), но индикатор «глубже» расходится — это сигнал слабости, но используется редко. Обычно расширенную дивергенцию относят к подвиду классической.
Как искать дивергенцию пошагово
- Выберите осциллятор. RSI(14) — стартовая точка. Можно подключить MACD как подтверждение.
- Определите два соседних значимых экстремума. Не каждый локальный максимум считается — берите вершины, которые отделены минимум 5–10 свечами друг от друга. Микроколебания в RSI на отдельных свечах не дают надёжного сигнала.
- Сравните направление цены и индикатора. Цена выше — индикатор ниже = медвежья. Цена ниже — индикатор выше = бычья.
- Проверьте, в какой зоне находится индикатор. Дивергенция в зоне перекупленности (RSI > 70) или перепроданности (RSI < 30) сильнее, чем в нейтральной зоне (40–60).
- Найдите подтверждение. Дивергенция сама по себе — недостаточный сигнал. Требуется хотя бы одно из: пробой трендовой линии, разворотная свеча (молот, поглощение), отскок от уровня S/R, второй сигнал на старшем таймфрейме.
- Отложите вход до момента пробоя предыдущего локального экстремума. Например, при бычьей дивергенции на дне — ждать, пока цена закроется выше последнего минорного максимума.
Что усиливает сигнал
- Старший таймфрейм. Дивергенция на дневном графике сильнее, чем на 5-минутке. M5/M15 — много шума.
- Множественная дивергенция. Если RSI и MACD показывают расхождение одновременно — это сильнее, чем только один индикатор.
- Ключевой уровень. Дивергенция точно на уровне сильной поддержки/сопротивления — мощный кластер сигналов.
- Объём. При бычьей дивергенции на дне рост объёма на отскоке = подтверждение разворота. Без роста объёма — слабый сигнал.
- Тренд старшего таймфрейма. Скрытая дивергенция в направлении старшего тренда — едва ли не самый надёжный сетап в техническом анализе.
Что ослабляет сигнал
- Сильный тренд. В сильном восходящем тренде RSI «прибит» к 70+, и каждые два максимума цены формально дают «медвежью дивергенцию». Большинство таких сигналов не отрабатывает, тренд продолжается. Правило: при ADX > 25 классическая дивергенция почти не работает, лучше использовать скрытую.
- Слабый осциллятор. На редко торгуемых инструментах с низкой ликвидностью индикатор пляшет от случайных тиков, и дивергенция — артефакт шума.
- Минимальная разница. Если RSI на двух максимумах различается на 0.5 пункта (например, 73.2 vs 72.7) — это не дивергенция, это шум. Различие должно быть видимым: минимум 5–10 пунктов на RSI(14).
- Слишком далеко стоят экстремумы. Если между двумя максимумами 100+ свечей — рынок успел перевариться, дивергенция теряет смысл. Эффективное окно — 10–40 свечей.
Стоп и тейк при торговле по дивергенции
Бычья классическая (вход в лонг)
Вход: пробой последнего локального максимума после второго дна
Стоп: чуть ниже второго (последнего) минимума
Тейк-1: ближайший локальный максимум на старшем ТФ (фиксация ½ позиции)
Тейк-2: сильное сопротивление или 2× ATR(14) от точки входа
Медвежья классическая (вход в шорт)
Зеркально:
Вход: пробой последнего локального минимума после второй вершины
Стоп: чуть выше второй (последней) вершины
Тейк-1: ближайшая поддержка
Тейк-2: сильная поддержка или 2× ATR от входа
Скрытая (добавление к тренду)
Вход: свеча в направлении тренда после формирования дивергенции
Стоп: за HL (бычья) или LH (медвежья), которая дала сигнал
Тейк: предыдущий экстремум тренда + проекция на FE 1.272 / 1.618
Размер позиции — фиксированный риск 0.5–1% от депозита на сделку. Дивергенция — не «святой грааль»: до 40% сигналов классической дивергенции не отрабатывают в первой попытке. Без жёсткого риск-менеджмента стратегия даёт убыточную математику.
Подводные камни
- Самообман. На любом графике, если присмотреться, можно найти «дивергенцию». Без чётких правил выбора экстремумов трейдер будет видеть подтверждение тому, что хочет видеть.
- Дивергенция на падающем ноже. Когда цена быстро летит вниз, RSI выйдет в перепроданность и стоит — формально появляется бычья дивергенция, но цена ещё дальше летит вниз. Это не сигнал на покупку, это сигнал «не лезть».
- Скользящий взгляд. Дивергенция может «исчезнуть» при добавлении новой свечи: то, что вчера казалось HL на индикаторе, сегодня превратилось в LL. Считать дивергенцию подтверждённой только после закрытия свечи, на которой она появилась.
- Подгонка периодов. Подобрать период RSI и таймфрейм так, чтобы получилась нужная дивергенция — самообман. Параметры выбираются до анализа графика, не после.
Автоматизация поиска
Дивергенцию относительно легко детектировать алгоритмически. Базовый каркас на Python с pandas:
import pandas as pd
import numpy as np
def find_divergence(df: pd.DataFrame, indicator_col: str, lookback: int = 30):
"""
Возвращает DataFrame с найденными дивергенциями.
df должен содержать колонки: high, low, close, индикатор.
"""
pivots_high = df['high'].rolling(5, center=True).apply(
lambda w: w.iloc[2] == w.max(), raw=False
).fillna(0).astype(bool)
pivots_low = df['low'].rolling(5, center=True).apply(
lambda w: w.iloc[2] == w.min(), raw=False
).fillna(0).astype(bool)
signals = []
high_idx = df.index[pivots_high]
for i in range(1, len(high_idx)):
prev, cur = high_idx[i-1], high_idx[i]
if (cur - prev).days > lookback:
continue
price_hh = df.loc[cur, 'high'] > df.loc[prev, 'high']
ind_lh = df.loc[cur, indicator_col] < df.loc[prev, indicator_col]
if price_hh and ind_lh:
signals.append((cur, 'bearish_classic', df.loc[cur, 'high']))
# симметрично для bullish
return pd.DataFrame(signals, columns=['date', 'type', 'price'])
Готовые библиотеки — ta (Python), pandas-ta, в TradingView есть много pinescript-индикаторов на дивергенции (например, RSI Divergence by LonesomeTheBlue). Главное — не доверять детектору на 100%: фильтровать сигналы по силе тренда (ADX), волатильности (ATR) и положению индикатора в зонах экстремума.
Что запомнить
- Дивергенция = расхождение цены и осциллятора. Не сигнал к действию, а контекстный фильтр.
- Классическая → разворот; скрытая → продолжение; скрытая в направлении тренда — самый надёжный паттерн.
- Базовая связка: RSI(14) + MACD + старший ТФ + уровень S/R.
- Сильный тренд (ADX > 25) обнуляет классическую дивергенцию — используйте скрытую.
- Стоп — за последний экстремум, риск ≤ 1% депозита, дивергенция без подтверждения не торгуется.
- Автоматизация даёт детектор, но фильтр сигналов — ручной или ML-фильтр.