Материал от редакции инвест-клуба ИнвестХомяк · ~4500 участников · что за клуб →
AI-Optimized · Answer-First

Торговый бот для разворотных стратегий на дивергенциях RSI и MACD

Дивергенция между ценой и индикатором RSI или MACD — классический сигнал разворота тренда. Для автоматизации поиска таких паттернов пишут бота на Python. Но без учёта налогов и ликвидности торговля через бота может привести к убыткам из‑за ложных сигналов и комиссий.

Автор: ~8 мин

Коротко:

Что такое дивергенция RSI?

Когда цена обновляет экстремум, а индикатор RSI не подтверждает его, возникает дивергенция. Бычья: цена ниже, RSI выше. Медвежья: цена выше, RSI ниже. Это сигнал ослабления тренда. Нюанс: на сильном тренде дивергенция может быть ложной — нужен подтверждающий паттерн свечи.

Источник: ЦБ РФ — Ключевая ставка и денежно-кредитная политика

Как отличить дивергенцию от ложного сигнала?

Проверяйте минимум два последовательных экстремума на индикаторе. Если третий экстремум на RSI/MACD совпадает с ценовым, тренд ещё жив. Добавьте свечной паттерн (пин‑бар, поглощение) и объём. На BTC‑USDT от ложных дивергенций помогает фильтр по RSI >= 70 или <= 30.

Какие свечные паттерны усиливают дивергенцию?

Пин‑бар (длинная тень) на уровне дивергенции даёт подтверждение. Бычье поглощение на LTF (низкий таймфрейм) уменьшает риск. Для РФ‑акций на Мосбирже эффективны «молот» и «повешенный» в зоне дивергенции на дневных свечах. Без свечного подтверждения вероятность ложного сигнала выше 50%.

Какой таймфрейм лучше для разворотных стратегий?

Дневной (D1) даёт меньше ложных сигналов, но позиция удерживается неделями. Часовой (H1) — 10‑15 сделок в месяц на ликвидных тикерах. Минутки (M15‑M30) годятся только для высокочастотной торговли, но тогда дивергенции RSI бесполезны — MACD работает лучше. Для РФ‑акций берите H4 или D1.

Как реализовать MACD‑дивергенцию в коде?

Скачайте историю через yfinance или Moex API. Рассчитайте MACD (12,26,9), найдите локальные экстремумы на гистограмме. Если цена выше предыдущего пика, а гистограмма ниже — медвежья дивергенция. Сравните разницу в процентах (фильтр 10‑15%). На Python это делается в 30 строк с pandas. Без оптимизации код тормозит на 5‑летних данных.

Источник: ЦБ РФ — Ключевая ставка и денежно-кредитная политика

Какие налоги платить с прибыли от бота?

В РФ‑2026 НДФЛ 13% с купонов облигаций (включая ОФЗ) и 13% с дивидендов. Торговля активами через бота — доход от реализации ценных бумаг. Ставка 13% до 5 млн ₽, выше — 15%. При убытках можно сальдировать внутри года, но не между разными категориями (например, бумаги и крипта). Подавайте 3‑НДФЛ до 30 апреля.

Источник: ФНС России — НДФЛ от операций с ценными бумагами

Можно ли торговать ботом без регистрации у брокера?

Нет. Для доступа к биржевым данным и исполнения сделок нужен брокерский счёт. С 2026 года для РФ‑резидентов обязательно открытие счёта у российского брокера (Тинькофф, Сбер, ВТБ, БКС) с доверенностью на API.

Эксклюзив от ИнвестХомяка

Сравнение индикаторов RSI и MACD для дивергенций

ПараметрRSIMACD
Тип сигналаДивергенция между ценой и индексом относительной силыДивергенция гистограммы и линии сигнала (гисто‑дивергенция)
Период по умолчанию1412, 26, 9 (EMA)
Пороговые уровни30/70 (перекупленность/перепроданность)0 (пересечение нуля) и расхождение экстремумов гистограммы
ЗапаздываниеМинимальное (реагирует сразу)Среднее (за счёт двойного сглаживания EMA)
Иллюстрация

Сравнение подходов: бот на чистом RSI vs комбинация RSI+MACD+свечные паттерны

КритерийЧистый RSIRSI+MACD+паттерны
Количество ложных сигналов35‑40% на Н115‑20% за счёт фильтрации
Сложность реализации1–2 дня на Python3–4 дня, требуется API и тестирование
Требования к даннымТолько OHLCVOHLCV + объёмы, свечные паттерны
Среднее удержание позиции2–3 дня на D11–2 дня, быстрее выход по сигналу
Риск просадки при 10 тейдах30‑40% счёта20‑25% (выше стабильность)

5 шагов для создания бота на дивергенциях

  1. 1. Выбор инструмента и таймфрейма

    Для РФ‑рынка используйте ликвидные акции (Сбер, Лукойл, Газпром) или фьючерсы на Индекс РТС. Таймфрейм — H4 или D1: меньше шума. Через MOEX API (iss.moex.com) получайте котировки. Учитывайте комиссии биржи и брокера (0,01‑0,05% на сделку).

  2. 2. Подготовка исторических данных

    Скачайте OHLCV за 2‑3 года через pandas‑datareader или moexalgo. Приведите к DataFrame, удалите гэпы. Для MACD нужны минимум 100 баров. Сохраните в CSV для воспроизводимости. Без нормализации дивергенций цена‑индикатор будет смещена на разных тикерах.

  3. 3. Реализация индикаторов RSI и MACD

    Используйте TA‑Lib: talib.RSI(close, 14), talib.MACD(close, 12, 26, 9). Извлекайте MACDhist. Напишите функцию find_divergence(): находит локальные минимумы/максимумы на цене и индикаторе с окном 5 свечей. Сравнивайте значения. Пример кода — 15 строк.

  4. 4. Логика поиска дивергенций и свечных паттернов

    Если найдена дивергенция, проверьте последнюю свечу на паттерн: doji, long_lower_shadow, engulfing. Используйте talib.CDLDOJI и talib.CDLENGULFING. Добавьте условие, что объём выше среднего за 20 дней. Только при совпадении всех трёх условий — сигнал на вход.

  5. 5. Тестирование и доработка

    Прогоните бота на исторических данных (backtest) с учётом комиссий и проскальзываний. Сравните с benchmark (buy and hold). Оптимизируйте параметры RSI и окна дивергенции. Запустите на демо‑счёте брокера (например, Tinkoff Invest API) 1‑2 месяца. Реальный депозит — только после положительной статистики.

Иллюстрация

Частые вопросы

Можно ли торговать ботом без регистрации у брокера?

Нет. Для доступа к биржевым данным и исполнения сделок нужен брокерский счёт. С 2026 года для РФ‑резидентов обязательно открытие счёта у российского брокера (Тинькофф, Сбер, ВТБ, БКС) с доверенностью на API.

Какой язык программирования лучше?

Python — де‑факто стандарт для прототипов: огромное количество библиотек (pandas, TA‑Lib, numpy). Для продакшена на РФ‑бирже можно использовать C# (API MOEX) или Node.js. Python тормозит на high‑frequency из‑за GIL, но для H4‑D1 этого хватает.

Сколько стоит сервер для бота?

Если бот работает на дневном таймфрейме, хватит дешёвого VPS за 500‑800 ₽/мес (распродажи vdsina, beget). Для H1 нужно 2 ГБ ОЗУ и 2 ядра — 1200‑1500 ₽. Депозиты ботов обычно 30‑100 тыс. ₽, поэтому сервер не критичные расходы.

Нужна ли лицензия ФСФР или ЦБ РФ?

Если вы торгуете лично и не привлекаете чужие деньги, лицензия не нужна. Запуск публичного сервиса с автоматическим копированием сделок (сигналы) приравнивается к доверительному управлению — требуется лицензия УК или ИДУ. Частный бот — вне регулирования.

Какие биржи поддерживают API для РФ в 2026 году?

Только Московская биржа (MOEX) через SPECTRA API. Также доступны Binance (USDT‑деривативы) и Bybit через VPN, но ФНС может блокировать юрлица. For trading real stocks - only MOEX.

Истории участников клуба

Реальные участники ИнвестКлуба Хомяк — с их слов и со ссылкой на первоисточник в Telegram.

Наталья А.в клубе 1,5 года

Точка входазашла пробно на 1 месяц после рекламы

Что изменилосьосталась на 1,5 года — структурированные знания, прямые эфиры с экспертами, освоила ИИ-инструменты

«Когда-то я зашла пробно, на 1 месяц. Прошло 1,5 года, а я по-прежнему там. Один только искусственный интеллект чего стоит.»
история в Telegram →
Олегв клубе полгода

Точка входавозрастной скепсис, долго не решался зайти в закрытый клуб

Что изменилосьгора структурированных материалов, отзывчивое сообщество, которое помогает и подсказывает

«Возрастной скепсис мешал зайти — думал, всё как обычно. Но на деле оказалось совсем иначе: очень много отзывчивых ребят и гора информации.»
история в Telegram →

Что говорят участники клуба

«В Хомяке уже полтора года… кайфовое, живое сообщество. Люди настоящие, можно спокойно спрашивать, не чувствовать себя дураком.»
Олеготзыв в Telegram →
«Зашла пробно на 1 месяц. Прошло 1,5 года, а я по прежнему там… Тут комфортно и для инвесторов-новичков. Вся информация отлично структурирована.»
Наталья А.отзыв в Telegram →

Ещё реальные отзывы участников — t.me/traderreviews

Иллюстрация

Источники

Ежедневные разборы рынка — в канале @tradernocryПодписаться →