Материал от редакции инвест-клуба ИнвестХомяк · ~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 сделок проанализируйте просадку и процент выигрышных.

Иллюстрация

Python-бот для трейдинга: стратегии, параметры и капиталоуправление

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

Для часового и 4-часового таймфрейма стандартные параметры — EMA 20/50. На дневном графике меньше шума, но реже сигналы; подойдут EMA 50/200. На 15-минутном графике — EMA 5/20. Порог ADX больше 25 срабатывает надёжнее на более крупных таймфреймах, где волатильность меньше. На минутных графиках слишком много ложных входов из-за боковика, поэтому ADX меньше 25 отсекает консолидацию эффективно.

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

Для MOEX нужен минимум 50 000 рублей на один лот ликвидной акции (Сбер, Газпром). Для криптовалюты на биржах типа Binance требуется капитал от 500 долларов, чтобы покрыть комиссии (0,05–0,1 процента) и спред при входе и выходе. Рекомендуется риск не более 15 процентов от депозита на одну сделку. Меньший капитал приведёт к тому, что комиссии съедят половину потенциального дохода.

Как бот работает с активами с низкой ликвидностью?

На активах с низкой ликвидностью бот может столкнуться с большим спредом (разница между ценой покупки и продажи). На MOEX это особенно заметно для акций второго эшелона. Рекомендуется использовать лимит-ордера вместо маркет-ордеров и добавить проверку в коде: если спред больше 1 процента от цены, сигнал игнорируется. Для крипты выбирайте торговые пары с объёмом более 100 миллионов USD за 24 часа.

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

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

Если бот работает на вашем ПК, лицензия не требуется. При использовании 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/tradernocry

Иллюстрация

Источники

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

Читайте также в категории "bots"

Лучшие боты для альткоинов 2026: сравнение и рейтинг Лучшие бесплатные торговые боты для криптовалют 2025 года Нейросети в инвестициях: от анализа до торговли Money mule: как не стать курьером по отмыванию крипто Мониторинг бота: Telegram-уведомления, логи, алерты на Python Как нейросеть помогает найти работу мечты: методы и примеры Onboarding бот для обучения новых инвесторов: с нуля за 7 дней Оптимизация торгового бота для снижения проскальзывания Все 139 материалов

Следить в Telegram