Сигналы открытого интереса и автоматический трейдинг: пишем телеграм-бота для трейдинга

На разобран практический Python-проект автотрейдинга: -бот непрерывно анализирует рынок 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.

Читайте также

  1. Как я написал скрипт для 24-часового прогноза рынка: корреляции, волатильность и вероятностная модель
  2. Google Maps для биржевого стакана: делаем визуализатор данных Московской биржи на Python
  3. Что меня беспокоит в агентской разработке: заметки инженера в 2026 году
  4. Руководство по передаче офлайн-конверсий в Яндекс Директ
  5. SOLID в вашей дрели
Ключевые инсайты из новости (по версии ChatGPT)
  • Слой биржевого клиента как адаптер к API: Практичный паттерн для ботов/автоматизаций: вынести все HTTP-подписи, эндпоинты, плечо, ордера и трейлинг в отдельный модуль-клиент, а в основной логике работать через абстракции (например, place_market_order). Это снижает связанность и позволяет менять площадку исполнения без переписывания логики сигналов и правил.
    [Архитектура интеграций]
Для получения полного доступа оформите подписку PubMag PRO.
Зарегистрированные пользователи видят только два тезиса.
Зарегистрироваться
Инсайты автоматически генерируются с помощью искусственного интеллекта на основе текста статьи.
← Назад в лентуЧитать оригинал →
✈️ Подписывайтесь на мой Telegram-канал — там еще больше интересного про AdTech, MarTech, AI и многое другое!