bybit-ws

mcp
Security Audit
Pass
Health Pass
  • License — License: AGPL-3.0
  • Description — Repository has a description
  • Active repo — Last push 0 days ago
  • Community trust — 14 GitHub stars
Code Pass
  • Code scan — Scanned 12 files during light audit, no dangerous patterns found
Permissions Pass
  • Permissions — No dangerous permissions requested

No AI report is available for this listing yet.

SUMMARY

AI-Native Trading Engine — Bollinger Grid LONG/SHORT. REST API + MCP for AI agents. 24/7 automated trading on Bybit.

README.md

bybit-ws — AI-Native Trading Engine

24/7 автотрейдинг на фьючерсах Bybit. Bollinger Grid + AI-фильтры. Подключил — зарабатывает.

Python
Tests
License: AGPL-3.0
Phase 11


Что это

Автономный трейдинг-движок, который:

  • Находит точки входа по Bollinger Bands + 9-метричному AI-скорингу
  • Входит LONG/SHORT автоматически
  • Управляет рисками: стоп-лоссы, тейк-профиты, трейлинг, DCA
  • Защищает депозит: Circuit Breaker, BlackSwan, Anti-ludomania, корреляционный блок
  • Самообучается: LSTM-классификатор рынка, Thompson Sampling, Dynamic Bandit, Drift Detector, Ensemble (20+ механик)

Работает 24/7 на VPS за $5/мес. 52 smoke-теста, атомарный деплой.


Результаты (на v11.4)

Важно: результаты конкретной инсталляции (авто-трейдинг, strategy='auto', manual=0). Не гарантия доходности. Backtest на своих параметрах через paper_trade.

Метрика Значение
Авто-сделки (manual=0) 243 / +$210 / WR 74% / PF 1.34
LONG 162 / +$297 / WR 78% / PF 1.83
SHORT 81 / −$87 / WR 67% / PF 0.65

Срез после Фазы 9.1 (15.08+, manual=0): LONG — PF 1.83 (WR 78%, +$297) — основная прибыль. SHORT — PF 0.65 (WR 67%): avg_loss $9.65 vs avg_win $4.54 — дисбаланс остался. Ручные входы (AKE −$367, ZEC −$44) исключены из self-learn через trade_history.manual.

Авто-трейдинг Bollinger Grid LONG/SHORT. Всего 390 закрытых сделок (274 auto: 243 авто-чистых + 31 ручных).


Быстрый старт (3 шага)

1. Клонируй и настрой

git clone https://github.com/poliakarmai/bybit-ws.git
cd bybit-ws
pip install -r requirements.txt

2. Добавь ключи Bybit

cp config.example.yaml ~/.config/bybit-ws/config.yaml
mkdir -p ~/.config/bybit-ws

# Создай .env с API-ключами (chmod 600!)
cat > ~/.config/bybit-ws/.env << 'EOF'
BYBIT_API_KEY=your_key
BYBIT_API_SECRET=your_secret
RPC_TOKEN=your_random_token_32_chars
TG_BOT_TOKEN=optional_telegram_bot_token
TG_CHAT_ID=optional_chat_id
EOF
chmod 600 ~/.config/bybit-ws/.env

3. Запусти

# Тестовый прогон (без реальных сделок — убедись что всё ок)
python3 -m bybit_ws.paper_trade SOLUSDT --days 30

# Боевой запуск
python3 test_smoke.py          # 52 теста → PASS
bash deploy.sh                 # атомарный деплой с canary-проверкой

Готово. Движок работает. Позиции открываются автоматически при сигналах.


Возможности

🤖 Авто-трейдинг

  • Bollinger Grid LONG/SHORT на дневном таймфрейме
  • 9-метричный скоринг: BB%, объём, падающие дни, фондинг, волатильность, качество + ML Gate
  • LSTM-классификатор рынка (82.3% точность, 5 режимов)
  • Авто-входы с MTF-подтверждением, orderbook-анализом и Entry Judge (DeepSeek → Qwen → Nemotron, fail-closed)
  • Auto-TP: 20% на Middle BB + 80% на Upper BB
  • Unified SL: 5 механизмов → один приоритетный (tight > simple > hard > BE > default)

🛡️ Защита депозита

  • Circuit Breaker при 80% дневного лимита
  • BlackSwan v2: 5+ красных позиций + uPnL < -$150 → алерт (без авто-закрытия)
  • Anti-ludomania: 3 убытка за час → блок авто-входов на 30 минут
  • Корреляционный блок: запрет входа при >80% корреляции с открытой позицией
  • Pump Detection: детект пампов +24ч/+230% нед → блок входа
  • Kill Switch: мгновенное закрытие всех позиций через RPC

📊 Бэктестинг

  • Paper Trading на исторических данных (paper_trade.py)
  • 6-метричный скоринг, LONG/SHORT, SL/TP с RR
  • Метрики: Sharpe, макс. просадка, profit factor, винрейт

🔌 Интерфейсы

  • RPC API (порт 8766): /scan, /enter, /close, /positions, /metrics
  • JSON-RPC для ботов и интеграций
  • MCP Server для AI-агентов (Claude Code, Hermes, Codex)
  • Telegram-алерты: входы, SL, TP, DCA, пампы, ошибки
  • One-click trading через Hermes-чат: «просканируй SOL» → «бери 5%»

🧠 AI & Self-Learning (v10 — 20+ механик)

  • Thompson Sampling: Dynamic Bandit — авто-прунинг + генерация рук, Uncertainty-aware selection
  • Ensemble Learning: отдельный bandit для каждого режима рынка (6 режимов)
  • Drift Detector: per-regime окна с EMA baseline, Causal inference (market vs parameters)
  • Stress Testing: 4 исторических backtest-сценария + 1000 Pareto Monte Carlo симуляций
  • Composite Score: WR+PF+Sharpe+MaxDD+AvgHold с adaptive per-regime весами и exponential decay
  • Micro-updates: обучение после каждой сделки с outlier-защитой (>3σ)
  • Canary mode: Bayesian A/B тест, адаптивный 5-20%, авто-rollback
  • Entry Judge: cross-model validation (DeepSeek → Qwen → Nemotron), fail-closed
  • LSTM Market Regime: 5 классов, авто-адаптация LONG/SHORT (82.3% точность)
  • LSTM World Model: multi-task OHLCV prediction для скоринга входов

Для кого

Ты Как использовать
🧑‍💻 Трейдер Поставил на VPS, подключил алерты в Telegram — двигатель крутит 24/7
🤖 Квант/разработчик Форкни, подключи свою модель, используй RPC API
💼 Провайдер сигналов Подключи @Gridbolbot к RPC — клиенты получают сигналы
🏢 Фонд/команда Multi-instance, общий RPC, shared мониторинг

Архитектура

┌───────────── MAIN LOOP (async, 30s) ─────────────┐
│  Каждый цикл:                                      │
│  • unified_sl.py     — Unified SL (5 механизмов)   │
│  • time_exit.py       — Time exit (каждый цикл, макс 24ч)│
│  • auto_tp.py        — ATR-based TP                │
│  • risk_manager.py   — Circuit Breaker + BlackSwan │
│                                                     │
│  Каждые 10 циклов (HEAVY, ~5 мин):                 │
│  • auto_entry.py     — LONG с AI-скорингом         │
│  • auto_short.py     — SHORT + JUNK tier           │
│  • pump_detect.py    — детект пампов               │
│  • correlation.py    — корреляционная матрица      │
│  • dca.py            — DCA-докупки                 │
│                                                     │
│  Раз в 24 часа (self-learn):                        │
│  • self_learn.py     — Dynamic Bandit, Drift, Ensemble│
│  • canary mode       — Bayesian A/B-тест параметров │
└─────────────────────────────────────────────────────┘

Подробная архитектура →


Проекты экосистемы

Проект Назначение
bybit-ws Трейдинг-движок (этот репо)
@Gridbolbot Telegram-бот сигналов (Pro-подписка: безлимит + алерты)
hermes-trader Встроенный трейдинг в Hermes Agent
Paper Trading Бэктестинг на истории
OpenWiki Детальная документация

Документация

Файл Содержание
ONBOARDING.md Пошаговая инструкция: от нуля до первой сделки
docs/ARCHITECTURE.md Архитектура, потоки данных, Mermaid-диаграммы
docs/API.md RPC API: 20 эндпоинтов, curl-примеры
docs/SECURITY.md Безопасность: секреты, модель угроз, аудит
docs/TROUBLESHOOTING.md Решение проблем: 60+ причин
docs/PRD-one-click.md One-click trading через чат
AGENTS.md Навигация для AI-агентов
CHANGELOG.md История версий

Требования

  • Python 3.11+
  • Bybit Unified Trading Account + API ключи (read/write + trading)
  • Linux-сервер (VPS $5/мес) или Docker
  • Минимальный депозит: $50 на testnet, $200 на mainnet

Безопасность

  • API-ключи через .env (chmod 600) — никогда в коде
  • RPC write-эндпоинты требуют Bearer-токен
  • IP-whitelist на уровне Bybit
  • Атомарный деплой: 6 pre-deploy проверок + 8 canary checks
  • Kill Switch: мгновенное закрытие всех позиций

Подробнее →


Дисклеймер

Этот софт торгует реальными деньгами на фьючерсах с плечом до 10x. Можно потерять весь депозит. Авторы не несут ответственности за финансовые потери. Начинайте с testnet. Бэктестите через paper_trade.py. Прошлые результаты не гарантируют будущих.


Лицензия

AGPL-3.0


Built for traders. Hardened by AI. Вопросы: @Poliakarm.

Reviews (0)

No results found