Функциональные требования - 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%".