На Хабре разобран практический Python-проект автотрейдинга: Telegram-бот непрерывно анализирует рынок Binance Futures, ищет OI-сигналы (Open Interest), пропускает их через набор защитных фильтров и при совпадении условий может открывать реальные сделки через API BingX (автор отдельно отмечает сложности с Binance для пользователей из России).Архитектура разделена на два слоя: управляющий main.py (сбор данных, расчёт сигналов, антиспам, мультиюзерность, Telegram-интерфейс и принятие решений) и исполнительный bingx_client.py (подпись запросов, установка плеча, открытие ордеров, трейлинг). Ключевой принцип — отделить торговую логику от конкретной биржи, чтобы в коде работать с абстракциями уровня place_market_order(), а не с HTTP-вызовами.Состояние пользователей хранится в users.json (настройки, фильтры, blacklist, метаданные), что упрощает сериализацию и переживание перезапусков без БД.OI-сигнал считается детерминированно по истории с шагом 5 минут: 48 точек = 4 часа, 288 точек = 24 часа; дополнительно используется коэффициент PRICE_OI_RATIO = 0,5, чтобы искать «накопление» (рост OI при более слабом росте цены), а не импульс.Риск-контуры: кулдаун на повторный сигнал по инструменту, отсеивание низкой ликвидности (минимальный OI), объёмный фильтр (текущий объём должен быть не ниже среднего, умноженного на multiplier, настраиваемого пользователем), плюс управляемый blacklist через команды Telegram.Переход к сделке: расчёт позиции qty = (margin_usdt * leverage) / price, стоп-лосс и тейк-профит в процентах; стратегия открывает только long (по наблюдению автора, OI long-сигналы работают лучше).Цикл перебирает все релевантные perpetual USDT-символы Binance с паузой 0,15 секунды; для безопасного запуска рекомендуется testnet. В конце заявлена средняя прибыль около 2% за 2 недели при возможной амплитуде депозита более 5% в обе стороны; код проекта опубликован на GitHub, для старта нужен токен BotFather.