LLM Trade Bot
Автономный DeepSeek-агент для выделенного Bybit Demo Trading аккаунта. Бот анализирует Spot и Linear USDT-рынки два раза в день, умеет искать рыночный контекст в интернете и управляется через Telegram.
Сервис принципиально не поддерживает production endpoint Bybit. Размер позиции и все лимиты проверяются обычным кодом непосредственно перед отправкой ордера.
Возможности
- новая stateless-сессия
micro-agentsдля каждого анализа; - долговременные
noteи односторонниеask_adminчерез SQLite/Telegram; - сканер ликвидных Spot и Linear инструментов, свечи 1h/4h/1d, стакан и индикаторы;
- Brave Search и безопасное чтение выбранных публичных HTTPS-страниц;
- максимум 2% equity риска на идею, 40% gross exposure, пять идей и 3x Linear leverage;
- обязательный exchange-side stop-loss, TP или trailing для Linear, TP/SL для Spot;
- Telegram-команды, приватный Bybit WebSocket, аудит и восстановление состояния через REST.
Подготовка
- Создайте ключ в основном аккаунте Bybit после переключения в Demo Trading, а не на testnet.
- Настройте Unified account в
ISOLATED_MARGINи one-way position mode. Для Spot margin borrowing не используется. - Создайте Telegram-бота и получите
api_id/api_hashприложения Telegram. - Получите DeepSeek API key и Brave Search API key.
- Скопируйте
config.example.tomlвconfig.tomlи замените все секреты.config.tomlисключён из Git.
Copy-Item config.example.toml config.toml
uv sync
uv run llm-trade-bot --config config.toml
По умолчанию анализ запускается в 09:00 и 21:00 Europe/Warsaw. Пропущенные во время остановки процесса запуски не воспроизводятся.
Telegram
Доступ имеют только ID из telegram.admin_user_ids:
/status,/positions,/orders,/last,/notes;/pause,/resume;/runдля внепланового анализа;/help.
/pause запрещает новые агентские сессии и входы, но уже размещённые защитные ордера остаются на Bybit.
Тесты
uv run pytest
Тесты не используют реальные ключи и не создают ордера. Перед первым полноценным запуском рекомендуется пополнить Demo Trading только USDT и проверить /status, /positions и /orders.