План реализации проекта на 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-тесты на демо-счёте перед запуском.