План реализации проекта на 45 дней - shoumq/bybit_scalp GitHub Wiki
План разработки MVP скальпинг-бота с использованием машинного обучения
Фаза 1: Подготовка и планирование (Дни 1–5)
День | Задача | Ответственный |
---|---|---|
1 | Создание репозитория в GitHub, настройка CI/CD. | Иван Льгов |
2–4 | Настройка среды разработки (Python, TensorFlow/PyTorch, FastAPI, Binance/Bybit API, PostgreSQL/InfluxDB). | Все |
5 | Планирование спринтов для реализации MVP. | Иван + Андрей |
Фаза 2: Реализация MVP (Дни 6–45)
Спринт 1 (Дни 6–20): Базовый трейдинговый движок и API
День | Задача | Ответственный |
---|---|---|
6–12 | Разработка модуля подключения к бирже (WebSocket/REST API для Binance/Bybit). | Андрей |
6–12 | Создание системы обработки рыночных данных (OHLCV, стакан ордеров). | Иван |
6–12 | Настройка базы данных для хранения исторических данных (PostgreSQL/InfluxDB). | Эльес |
13–15 | Разработка базового трейдингового движка (размещение/отмена ордеров, управление позициями). | Андрей |
16–18 | Тестирование стабильности подключения и обработки рыночных данных. | Эльес |
19–20 | Рефакторинг кода, оптимизация производительности. | Все |
Спринт 2 (Дни 21–30): Модель машинного обучения для сигналов
День | Задача | Ответственный |
---|---|---|
21–25 | Сбор и предобработка данных для обучения (нормализация, feature engineering). | Андрей |
21–25 | Разработка модели (LSTM/Transformer/Gradient Boosting для предсказания движения цены). | Андрей |
26–28 | Интеграция модели в трейдинговый движок (генерация сигналов). | Иван |
29–30 | Тестирование точности модели (бэктестинг на исторических данных). | Эльес |
Спринт 3 (Дни 31–40): Управление рисками и бэктестинг
День | Задача | Ответственный |
---|---|---|
31–34 | Реализация риск-менеджмента (стоп-лосс, тейк-профит, позиционный sizing). | Андрей |
31–34 | Разработка системы бэктестинга (Walk-Forward Optimization, Monte Carlo). | Иван |
35–37 | Тестирование устойчивости стратегии на разных рынках. | Эльес |
38–40 | Оптимизация скорости исполнения (low-latency trading). | Все |
Спринт 4 (Дни 41–45): UI/UX и финальное тестирование
День | Задача | Ответственный |
---|---|---|
41–42 | Создание веб-интерфейса для мониторинга (Dash/Streamlit). | Иван |
43 | Интеграция алертинга (Telegram-бот для уведомлений). | Андрей |
44 | Стресс-тестирование и фиксация багов. | Эльес |
45 | Подготовка к деплою (Docker, облачный хостинг). | Все |
Распределение ролей:
- Андрей Лясковской (Архитектор):
- Разработка ML-модели, риск-менеджмент, API бирж.
- Иван Льгов (Тимлид):
- Трейдинговый движок, бэктестинг, интерфейс.
- Эльес Фаргус (Тестировщик):
- Нагрузочное тестирование, бэктестинг, мониторинг багов.
Управление рисками:
Риск | Вероятность | Последствия | Меры по снижению |
---|---|---|---|
Задержки API биржи | Высокая | Потеря сигналов | Локальный кэш данных, реконнекты. |
Переобучение модели | Средняя | Убытки | Регулярный ретренинг, кросс-валидация. |
Высокий latency | Средняя | Проскальзывание | Оптимизация кода, VPS рядом с биржей. |
Ошибки в риск-менеджменте | Критическая | Потеря депозита | Жёсткие лимиты на позиции, тестирование. |
Тестирование:
- Юнит-тесты (pytest) – проверка модулей.
- Бэктестинг (Backtrader, Zipline) – проверка стратегии.
- Стресс-тесты – имитация рыночных скачков.
- Live-тесты на демо-счёте перед запуском.