Дивергенция — это расхождение между движением цены актива и поведением технического индикатора. Наиболее часто для ее выявления используют осцилляторы, такие как RSI (Индекс относительной силы), MACD (скользящая средняя конвергенция/дивергенция) или стохастик.
Суть такой алгоритмической стратегии торговли в том, что, когда цена достигает нового максимума или минимума, индикатор может не подтверждать это движение, показывая противоположный или слабый тренд. Это сигнализирует о возможном ослаблении текущего тренда и высокой вероятности его разворота.
Алгоритмические стратегии трейдинга дивергенция строятся на автоматическом распознавании расхождений между ценой и выбранным индикатором. Основные этапы работы алгоритма:
- Сбор данных – программа получает исторические и текущие данные по цене и индикаторам.
- Определение экстремумов – алгоритм выявляет локальные максимумы и минимумы на графике цены и осциллятора.
- Поиск расхождений – анализируется совпадение или расхождение между направлением экстремумов цены и индикатора.
- Генерация сигналов – при обнаружении дивергенции формируется торговый сигнал — открытие позиции на разворот тренда.
- Управление сделками – включение стоп-лоссов, тейк-профитов и правил выхода для минимизации рисков.