Функциональные требования - shoumq/bybit_scalp GitHub Wiki
Функциональные требования: Скальпинг-бот для прогнозирования цен на криптовалюты
1. Общие положения
1.1. Бот предназначен для автоматизированного трейдинга криптовалют с использованием алгоритмов машинного обучения для краткосрочного прогнозирования цен (1-5 минут).
1.2. Система должна поддерживать интеграцию с ведущими криптобиржами (Binance, Kraken, Bybit) через официальные API.
1.3. Бот должен обеспечивать круглосуточную работу с uptime ≥ 99.5% и минимальной задержкой исполнения ордеров (<100 мс).
2. Пользовательские функции
2.1. Управление аккаунтом
2.1.1. Регистрация через email/Google/GitHub с двухфакторной аутентификацией.
2.1.2. Привязка API-ключей бирж с ограниченными правами (только торговля, без вывода).
2.1.3. Настройка уведомлений (Telegram/Email) о критических событиях (слив депозита, сбои API).
2.2. Конфигурация стратегий
2.2.1. Готовые шаблоны:
- TurboScalp: Сделки с TP=0.2%, SL=0.1%, время удержания <30 сек.
- ArbitragePro: Арбитраж между 3 биржами с минимальным спредом 0.15%.
2.2.2. Кастомизация:
- Редактор правил на Python (Jupyter Notebook integration).
- Калькулятор риска с прогнозом ROI/просадки.
2.3. Прогнозирование
2.3.1. Гибридная ML-модель:
- LSTM (анализ ценовых трендов) + NLP (обработка новостей).
- Точность прогноза: ≥68% (Directional Accuracy).
2.3.2. Сигналы в реальном времени:
- Визуализация на графике (стрелки покупки/продажи).
- Голосовые оповещения через Telegram.
2.4. Управление рисками
2.4.1. Автоматические лимиты:
- Макс. убыток за день: 2% от депозита.
- Лимит сделок: 5/мин для предотвращения переторговли.
2.4.2. Динамические стоп-лоссы:
- Расчет через ATR (Average True Range) с коэффициентом 1.5.
3. Административные функции
3.1. Мониторинг
3.1.1. Дашборд с метриками:
- PnL, Win Rate, Sharpe Ratio (цель ≥2.5).
- Загрузка CPU/GPU, ping до бирж.
3.1.2. Логирование всех сделок в ClickHouse.
3.2. Управление моделями
3.2.1. Автоматический ретренинг:
- Ежедневное обновление весов LSTM на свежих данных.
3.2.2. A/B-тестирование стратегий.
3.3. Безопасность
3.3.1. Шифрование ключей в HashiCorp Vault.
3.3.2. Аудит действий через блокчейн-лог (Hyperledger Fabric).
4. Технические требования
4.1. Архитектура
- Backend: Python (FastAPI), C++ для low-latency исполнения.
- ML: PyTorch, ONNX Runtime для инференса.
- Базы данных:
-
TimescaleDB (таймсерии).
-
PostgreSQL (метаданные пользователей).
4.2. Инфраструктура
- Серверы: Колокация в дата-центрах бирж (пинг <10 мс).
- Очереди: Kafka для потоковой обработки ордеров.
4.3. Интерфейс
- Веб-дашборд (React + Plotly).
- Мобильное приложение (Flutter).
5. Уникальные особенности
1. Режим "Клон": Копирование сделок топ-трейдеров с фильтром по риску.
2. Dark Pool Scanner: Детектирование крупных ордеров в стакане.
3. Pay-per-Profit: Оплата 15% от прибыли вместо подписки.
Метрики успеха:
- ROI ≥120% годовых (бектест 2020-2023).
- Просадка ≤7%.
- Время отклика <50 мс.
Пример:
> При сигнале "Покупка ETH" бот выставляет лимитный ордер с учетом slippage 0.05% и сопровождает комментарием: "Сигнал: RSI=28 + объем ↑150%".