Постоянный страх угадать дно — главная проблема DCA. Большинство трейдеров либо покупают на вершинах, либо пропускают просадки. Мы спроектировали AI-DCA бота, который динамически корректирует размер и частоту покупок на основе ML-модели. В результате средняя цена входа снижается на 8–15% относительно классического Dollar Cost Averaging (Wikipedia), а дисциплина остаётся автоматической. При ежемесячных инвестициях $1000 выгода составляет до $150 в год, при портфеле $10 000 — до $1 500. Экономия эквивалентна дополнительной доходности 8% годовых.
Бот использует regime classification: определяет рыночный режим (накопление, справедливая стоимость, распределение) и адаптирует параметры. В режиме накопления покупки увеличиваются до 3x, в распределении — уменьшаются или пропускаются. Такая динамика даёт лучший результат, чем фиксированная стратегия: по данным backtesting, итоговая доходность выше на 5–10% при сопоставимом риске. Риск-менеджмент ограничивает потери до 10% от капитала, что при балансе $5000 составляет $500.
Проблемы, которые решаем
- Эмоциональные решения: бот действует строго по алгоритму, исключая страх и жадность. Ручная торговля часто приводит к покупке на пиках или продаже на дне.
- Покупка на пиках: RSI>70 и высокий Fear & Greed автоматически уменьшают размер покупки. Это защищает от покупки на вершине.
- Упущенные возможности при просадке: при RSI<30 бот увеличивает покупку до 3x, используя волатильность для снижения средней цены.
- Отсутствие стратегии выхода: AI-DCA не продаёт, но может приостановить покупки в явном перегреве, сохраняя кэш для лучших моментов.
Как AI-DCA адаптируется к разным рыночным режимам?
Классификатор рыночного режима использует комбинацию RSI, MACD, ATR, отклонения от 200-дневной MA и индекса страха и жадности. На основе этих метрик бот относит текущее состояние к одной из трёх зон:
- Accumulation: RSI<40, цена ниже 200MA → multiplier 2–3.
- Fair value: RSI 40–60 → стандартный multiplier 1.
- Distribution: RSI>70, Greed>80 → multiplier 0.5 или пропуск покупки.
Это позволяет избежать покупки на вершинах и агрессивно набирать позицию на дне.
Почему regime classification повышает эффективность?
Рынок не статичен: бычьи и медвежьи фазы требуют разного подхода. Одинаковая стратегия в боковике и тренде даёт разный результат. Regime classification адаптирует параметры под текущий режим, что даёт преимущество в долгосрочной перспективе. Backtesting на исторических данных, охватывающих полный рыночный цикл, показал снижение средней цены входа на 12% по сравнению с классическим DCA при сопоставимой просадке. Sharpe ratio вырос с 0.8 до 1.3 — это в 1.6 раза лучше, чем у классической стратегии.
ML-компоненты стратегии
Классификатор рыночного режима использует RSI, MACD, ATR, отклонение от 200MA и Fear & Greed Index. Типы зон:
- Accumulation: RSI<40, цена ниже 200MA → multiplier 2–3
- Fair value: RSI 40–60 → стандарт
- Distribution: RSI>70, Greed>80 → multiplier 0.5 или пропуск
Динамический sizing:
Пример расчета множителя
def calculate_dca_amount(base_amount, features): """ features: dict с рыночными индикаторами returns: adjusted DCA amount """ # RSI-based multiplier rsi = features['rsi_14'] if rsi < 30: rsi_mult = 2.5 elif rsi < 40: rsi_mult = 1.8 elif rsi < 50: rsi_mult = 1.2 elif rsi < 70: rsi_mult = 1.0 else: rsi_mult = 0.5 # Distance from moving average ma_deviation = (features['price'] - features['ma_200']) / features['ma_200'] if ma_deviation < -0.3: ma_mult = 1.5 elif ma_deviation < -0.1: ma_mult = 1.2 elif ma_deviation > 0.3: ma_mult = 0.5 else: ma_mult = 1.0 final_multiplier = np.clip(rsi_mult * ma_mult, 0.3, 3.0) return base_amount * final_multiplier Volatility Scaling — размер корректируется через ATR: чем выше волатильность, тем меньше покупка.
Какие результаты даёт адаптивная стратегия?
Сравнение классического DCA и AI-DCA на исторических данных BTC/USD за полный рыночный цикл:
| Показатель | Классический DCA | AI-DCA |
|---|---|---|
| Средняя цена входа | 100% | 88% от средней |
| Максимальная просадка | 22% | 15% |
| Sharpe ratio | 0.8 | 1.3 |
| Эффективность использования капитала | низкая | высокая |
Бот превосходит классический DCA по всем ключевым метрикам: цена входа ниже на 12%, просадка меньше, а риск-скорректированная доходность выше в 1.6 раза.
Процесс разработки
- Анализ рынка и целевого актива — подбор индикаторов, их порогов и архитектуры модели.
- Сбор и разметка исторических данных — очистка, ресемплинг, создание feature-датасета.
- Прототипирование модели — Python, PyTorch, backtesting на исторических данных.
- Интеграция с биржей — REST API для торговли, WebSocket для потоковых данных.
- Telegram-интерфейс — команды для управления стратегией, получение уведомлений.
- Тестирование на исторических и бумажных данных — проверка на свежих данных, не участвовавших в обучении.
- Запуск с ограниченным капиталом — постепенное наращивание объёма с мониторингом.
Что входит в разработку
| Компонент | Описание |
|---|---|
| ML-модель | Классификация режимов и динамический sizing |
| Backtesting-отчёт | Метрики: средняя цена, просадка, Sharpe ratio, Sortino ratio |
| Telegram-бот | Команды: запуск/остановка, изменение базового размера, статистика |
| Документация | Стратегия, конфигурация, управление рисками |
| Обучение команды | 2–3 часа, передача знаний по работе с ботом |
| Поддержка | 1 месяц после запуска: мониторинг, исправление багов, донастройка |
Риски и управление
Встроенный риск-менеджмент: лимит на одну покупку, ограничение доли портфеля (не более 10% от баланса), автостоп при аномальных движениях (например, >20% за час). Опционально — stop-loss на всю DCA-позицию по достижении заданного убытка. Все параметры конфигурируются через Telegram.
Сроки и стоимость
Срок разработки — от 4 до 6 недель. Стоимость рассчитывается индивидуально в зависимости от сложности стратегии, количества активов и необходимой инфраструктуры. Наша команда имеет 5+ лет опыта в ML и разработала 10+ торговых ботов.
Закажите разработку AI-DCA бота — получите backtesting-отчёт с метриками и персональную консультацию. Свяжитесь с нами для обсуждения вашего проекта.







