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

Настройка бота для торговли по тренду на Python

Комбинация скользящих средних (EMA 20/50) и индекса ADX (период 14) даёт надёжный фильтр для входа по сильному тренду. Ниже — рабочий код на Python с пошаговым описанием. Стратегия применима как на MOEX (акции, фьючерсы), так и на криптовалютных биржах.

Автор: ~8 мин

Коротко:

Какие библиотеки нужны для бота?

Обязательный минимум: pandas, numpy, ta (tech indicators), ccxt (для крипты) или requests (для MOEX API). Для тестирования — backtrader или vectorbt. Версия Python 3.10+.

Источник: Банк России: статистика ключевой ставки

Какой таймфрейм оптимален для этой стратегии?

Стандартный — 1-часовой или 4-часовой. На дневках меньше шума, но реже сигналы. На минутных — слишком много ложных входов из-за ADX < 25 в боковике.

Как учитывать налоги в 2026 году при автоматической торговле?

НДФЛ на доход от продажи ценных бумаг и купонов — 13% (до 5 млн ₽) и 15% (свыше). Если бот торгует на ИИС, то возможен вычет. Все сделки фиксируйте в отчёте брокера. В коде достаточно логировать каждую сделку с ценой и комиссией.

Работает ли эта стратегия на MOEX?

Да, с данными через moex-api или finam-trade. Учитывайте высокий спред и недостаточную ликвидность по некоторым бумагам. Для фьючерсов на индекс РТС или Si — вполне.

Как настроить стоп-лосс для этого бота?

Рекомендуется ставить стоп-лосс по минимуму последних 10 свечей (или уровня ATR). Выход из позиции также по пересечению цены обратно ниже EMA 20 или при снижении ADX ниже 20.

Источник: Банк России: статистика ключевой ставки

Есть ли готовый код на GitHub?

Публичные реализации — да, ищите по запросу «trend_following_ema_adx». Но любой код нужно адаптировать под свои брокерские API и налоговый учёт. ИнвестХомяк-подписка даёт доступ к закрытому репозиторию с проверенной реализацией.

Источник: ФНС: НДФЛ с купонов и прибыли от бумаг

Нужна ли лицензия для торгового бота в России?

Если бот работает на вашем ПК, лицензия не требуется. При использовании VPS или облака — никаких дополнительных разрешений, просто договор с хостингом.

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

Параметры стратегии EMA+ADX

ПараметрЗначениеПояснение
EMA быстрая20 периодовЗакрытие свечи
EMA медленная50 периодовЗакрытие свечи
ADX период14Стандартный
Порог ADX25Минимальное значение для тренда
Иллюстрация

Сравнение входа по тренду: EMA+ADX vs чистая EMA

КритерийEMA+ADXЧистая EMA
Фильтрация флэтаВысокая — ADX < 25 отсекает боковикНулевая — ложные входы при консолидации
Количество ложных входовНа 30–40 % меньшеМного на горизонтальных участках
Средняя длительность позицииДольше — держим до ослабления трендаКороче — быстрая смена направления
Настройка параметровДва индикатора (EMA + ADX)Только EMA
Чувствительность к шумуНизкая за счёт порога ADXВысокая — реагирует на каждое переключение

Как запустить бота за 5 шагов

  1. 1. Установка окружения

    Установите Python 3.10+, создайте виртуальное окружение. Через pip добавьте pandas, numpy, ta, ccxt (или moex-api). Для визуализации — matplotlib.

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

    Загрузите OHLCV-свечи за последние 200–500 баров. Для MOEX используйте finam-trade или moex-api. Для крипты — ccxt.fetch_ohlcv('BTC/USDT', '1h').

  3. 3. Расчёт индикаторов

    С помощью библиотеки ta вычислите EMA 20, EMA 50, ADX 14. Проверьте, что массивы не содержат NaN. Приведите цены к типу float.

  4. 4. Логика входа/выхода

    Вход: цена выше EMA 20, ADX > 25, DI+ > DI- (из ADX-объекта). Выход: цена ниже EMA 20 или ADX < 20. Добавьте стоп-лосс по ATR (множитель 1,5).

  5. 5. Запуск на тестовом режиме

    Подключите бота к paper-счёту (например, Binance testnet или MOEX demo). Логируйте каждую сделку. После 50–100 сделок проанализируйте просадку и процент выигрышных.

Иллюстрация

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

Нужна ли лицензия для торгового бота в России?

Если бот работает на вашем ПК, лицензия не требуется. При использовании VPS или облака — никаких дополнительных разрешений, просто договор с хостингом.

Какой минимальный депозит для такой стратегии?

Для MOEX — от 50 000 ₽, чтобы хватило на 1 лот ликвидной акции (Сбер, Газпром). Для крипты — от 500 $, чтобы покрыть комиссии и спред.

Можно ли торговать на MOEX напрямую через бота?

Да, через провайдеров API (Finam Trade, БКС, Тинькофф Инвестиции). Нужен тариф с API-доступом. Обратите внимание: MOEX не даёт прямой шлюз для клиентов — только через брокера.

Как снизить риски при автоматической торговле?

Обязательно: стоп-лосс, ограничение на количество открытых позиций (1–2), максимальной просадки (15 % депозита). Никогда не используйте маржинальные позиции без жёсткого контроля.

Где тестировать стратегию на реальных исторических данных?

Загрузите котировки с investing.com или moex.com в CSV. Используйте backtrader или vectorbt для быстрой симуляции. Учитывайте комиссии (0,05–0,1 %) и проскальзывания.

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

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

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

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

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

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

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

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

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

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

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

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

Иллюстрация

Источники

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