image
орговый бот-надстройка над копитрейдингом Bybit (USDT-перпетуалы, этап на testnet). Копитрейдинг используется только как сигнал: когда мастер открывает позицию, бот строит собственную независимую позицию на UTA-аккаунте и управляет ей сам. Главная функция - автоматическое усреднение: бот докупает позицию по заданному шагу, считая среднюю цену и просадку строго по данным биржи. Сигналы мастера бот получает опросом внутреннего API Bybit с маскировкой TLS-отпечатка браузера, состояние аккаунта - через приватный и публичный WebSocket. Reconciler сверяет данные бота с биржей по REST и исправляет расхождения, а защита от проскальзывания добирает вход, если копирование отработало плохо. Архитектура мультиаккаунтная: у каждого аккаунта свой мастер, множитель, чёрный список тикеров и изолированное состояние, сбой одного аккаунта не влияет на остальные. Управление идёт через Telegram: статус, лог, рестарт, обновление авторизации, ручной блэклист, остановка копирования и push-уведомления нескольким получателям. Код покрыт 675 автотестами, разработка по циклу red-green, деплой на VPS под systemd. Стек: Python, asyncio, pybit (Bybit API v5), WebSocket, curl_cffi, aiohttp, Pydantic, Telegram Bot API, pytest, ruff, systemd, Ubuntu VPS, Git.