Что умеет
- Сигналы. Индикаторы VWAP, RSI, SMA и EMA; сигнал подтверждается анализом объёма и стакана заявок.
- Выход из позиции. Стоп-лосс по ATR и три уровня тейк-профита, выставляются вместе с ордером.
- Ограничения. Риск на сделку — до 5%, плечо — в заданных границах, число сделок в день — не больше заданного. При недопустимых настройках бот не стартует и сообщает об этом в Telegram.
- Рынок в реальном времени. Цена, открытые позиции и PnL обновляются автоматически.
- Telegram. Уведомления о сделках и команды управления.
Как устроено
Python и asyncio с aiohttp: запросы к бирже и к Telegram не блокируют друг друга. Биржа — через Bybit Unified API (pybit), индикаторы — TA-Lib, Telegram — aiogram. Ключи биржи читаются из окружения и в репозиторий не попадают.
Проект учебный и показан кодом: торговля реальными деньгами требует ключей биржи, которым не место на публичном сервере.