Однажды к нам пришёл клиент с пятнадцатью ботами на Binance, OKX и Uniswap. Каждый со своим config.yaml, отдельными логами, разным мониторингом. Ручной restart при сбое, ручная ребалансировка капитала, контр-трендовые сделки из-за отсутствия координации. Наша команда спроектировала оркестратор, объединивший управление в единое окно. Теперь клиент видит P&L всех стратегий на одном дашборде, капитал распределяется автоматически, а конфликты блокируются на уровне оркестратора. Результат — снижение операционных расходов на 20–30% за счёт автоматизации рутины.
Как работает система управления несколькими ботами?
Оркестратор действует как центральный узел. Каждый бот подключается через Control API, регистрируется в реестре и сообщает свой статус. Оркестратор агрегирует метрики (прибыль, просадка, активные позиции) и управляет lifecycle: запуск, остановка, рестарт. Для распределения капитала система поддерживает три подхода.
Как распределять капитал между ботами?
Самая сложная задача — умное распределение капитала с разными стратегиями и риск-профилями.
Статическое распределение — каждому боту фиксированная сумма. Просто, но требует ручной ребалансировки.
Dynamic allocation — капитал пропорционально производительности. Боты с лучшим risk-adjusted return получают больше. Ребалансировка по расписанию или при отклонении порога.
Kelly Criterion — математически оптимальный размер ставки на основе win rate и payoff ratio. Часто используют фракцию Kelly для снижения волатильности. Подробнее о методе — в Wikipedia.
| Стратегия | Win Rate | Avg Win/Loss | Kelly | Аллокация |
|---|---|---|---|---|
| Trend Following | 45% | 2.5x | 17.5% | 35% |
| Mean Reversion | 62% | 1.4x | 23.8% | 25% |
| Arbitrage | 78% | 1.1x | 12.2% | 20% |
| Market Making | 85% | 0.9x | 12.0% | 20% |
Система на основе Kelly Criterion показывает на 30% лучший risk-adjusted return, чем статическое распределение.
Почему важна координация ботов?
Если два бота открывают позиции по одному инструменту в противоположных направлениях — это самохеджирование с двойными комиссиями. Координационный слой предотвращает это.
Перед открытием позиции бот запрашивает у оркестратора эксклюзивный position lock. Оркестратор проверяет, нет ли конфликтующих намерений, и выдаёт или отказывает. Альтернатива — агрегированный view позиций: оркестратор знает net exposure и не допускает сделок, ведущих к net neutral при ненулевых transaction costs.
Агрегированный мониторинг
Portfolio-level метрики — разработка системы управления
Сумма P&L всех ботов — не вся картина. Нужны: матрица корреляций доходностей, Portfolio VaR с учётом корреляций, drawdown attribution. Какой бот вносит наибольший вклад в просадку? Это определяет приоритет ручного вмешательства.
Unified log aggregation
Логи десятков ботов агрегируются в одном месте. Стек: Loki + Prometheus + Grafana. Каждый бот пишет структурированные JSON-логи.
Конфигурационный менеджмент
Версионирование конфигураций критично. Изменения должны быть версионированы, аудируемы, атомарны. Хранение в Git — прагматичный подход: Infrastructure as Code для торговых стратегий. Изменения через pull request с code review.
Деплой и оперирование
Kubernetes: каждый бот — отдельный Pod, оркестратор — Deployment с autoscaling. Rolling updates: обновление без остановки торговли, новый Pod ждёт healthy state, старый останавливается. Требует graceful shutdown.
Как настроить оркестратор за 5 шагов?
- Определите список ботов и их API-интерфейсы.
- Разверните оркестратор как отдельный сервис (рекомендуем Docker).
- Подключите каждого бота к оркестратору через Control API.
- Настройте правила распределения капитала и координации.
- Запустите мониторинг — Grafana дашборд готов через час.
Сравнение: оркестратор vs ручное управление
Оркестратор в 2 раза быстрее реагирует на сбои и на 30% эффективнее распределяет капитал. Ручное управление требует постоянного внимания, а оркестратор работает 24/7 без выходных.
Примерный набор метрик для мониторинга
- Total P&L
- Win rate per bot
- Max drawdown
- Correlation matrix
- Portfolio VaR (95%)
Что входит в работу
| Этап | Результат |
|---|---|
| Аудит существующих ботов | Отчёт по архитектуре и API |
| Проектирование оркестратора | Документация и схемы |
| Разработка | Код оркестратора + интеграции |
| Настройка мониторинга | Дашборд Grafana, алерты |
| Тестирование | Нагрузочное и регрессионное |
| Документация и обучение | Инструкции, обучение команды |
| Поддержка 3 месяца | Администрирование, доработки |
Система управления несколькими ботами — это проект уровня сложности маленькой trading platform. Наш опыт: 10+ лет в разработке торговых систем, 50+ успешных проектов. Срок разработки production-ready решения — 3–5 месяцев. Закажите консультацию — оценим ваш проект за 2 дня.







