Задача
Трейдеры на беттинг-биржах часто работают с таблицами и по интуиции. У них нет безопасного места, где можно проверить стратегию до того, как в дело пойдут реальные деньги, и нет единого учёта ставок, лимитов и результатов. Было и жёсткое ограничение: во время тестов Betfair Italia отклоняла запросы на ставки, отправленные через её API с серверов в дата-центрах.
Что я сделал
Я создал BetPilot AI — устанавливаемую веб-платформу для анализа, контроля рисков и симуляции, где любая стратегия начинается с paper trading.
- Визуальный конструктор стратегий — стратегии сохраняются как декларативный blueprint и проверяются по строгому белому списку. Код пользователя не выполняется никогда.
- ИИ-ассистент по стратегиям — пользователь описывает стратегию простыми словами, а Claude (Anthropic) превращает её в blueprint или улучшает уже существующий. Если ответ не проходит валидацию, ошибка возвращается модели для новой попытки.
- Движок симуляции — бэктесты, повторы и сравнения выполняются как фоновые задачи. Движок сопоставления моделирует ликвидность, частичное исполнение, проскальзывание и задержки и при этом детерминирован: одни и те же входные данные дают один и тот же результат.
- Риск-движок и сигналы — бюджетные лимиты (диапазон ставки, максимальный дневной и недельный убыток, диапазон коэффициентов) и советник по размеру ставки: четверть Келли с потолком 5% банка, если задана вероятность, иначе правило 2%. Каждый сигнал показывает справедливый коэффициент и ожидаемую ценность.
- Журнал реальных ставок — пользователь заносит каждую реальную ставку в один клик; банк, P&L, ROI и доля выигрышей всегда актуальны.
- Данные в реальном времени — статистика матчей из API-Football и цены биржи от агента только для чтения на компьютере пользователя.
- Безопасность и учёт — двухфакторный вход, зашифрованные секреты, изоляция данных каждого пользователя, журнал аудита, отчёты в PDF, CSV и XLSX, уведомления по email, push и через webhook.
Цифры
- Набор автоматических тестов, включая тест, который доказывает, что движок симуляции не может отправлять реальные ордера.
- 18 модулей бэкенда и 42 модели данных в схеме базы.
- 7 видов спорта и 6 методов расчёта ставки, которые поддерживает формат стратегий.
Технологии
Фронтенд на Next.js, React и TypeScript с Tailwind CSS и Recharts, экспортируется в статические файлы. Бэкенд на NestJS с Clean Architecture, доменными модулями и CQRS, поверх PostgreSQL через Prisma. Очередь задач работает на Redis и BullMQ с резервным вариантом на PostgreSQL. Интеграции: API Anthropic, API-Football и API Betfair только для чтения.
Почему именно так
Когда биржа заблокировала ставки со стороны сервера, я изменил модель. BetPilot анализирует, рассчитывает размер ставки и ведёт учёт, а ставку делает сам человек. Для рыночных данных я написал локальный агент, который вызывает только методы чтения Betfair и хранит учётные данные на компьютере пользователя. Методы ставок заблокированы на уровне архитектуры, поэтому программа остаётся инструментом поддержки решений.


