Video Thumbnail

Bybit Telegram Bot on Python / Телеграм бот для Bybit на Питоне

Alex Klimov16:13
https://www.youtube.com/watch?v=dOmpZu-oZxM

Содержание

Краткое резюме

В видео рассказано, как создать простого Telegram-бота для работы с биржей Bybit, который поможет контролировать открытые позиции и лимитные ордера. Это особенно полезно для тех, кто торгует внутри дня или скальпингом и не всегда имеет доступ к терминалу. Бот позволяет в Telegram быстро проверить баланс, открыть или закрыть позиции, а также отменить лимитные ордера. Основой реализации служит библиотека ccxt для работы с API биржи и библиотека aiogram для взаимодействия с Telegram. В процессе показаны основные команды, важные моменты безопасности, а также кратко обсуждается возможность обучения созданию торговых роботов.


Проблема управления позициями и ордерами при торговле на бирже

При активной торговле, особенно при скальпинге или внутридневной торговле, трейдер может забыть закрыть позицию или отменить лимитный ордер. Это ведет к неожиданным убыткам или потерям при отсутствии доступа к торговому терминалу. Для решения этой проблемы удобно иметь под рукой Telegram-бота, с помощью которого можно:

  • Проверять наличие открытых позиций и лимитных ордеров;
  • Закрывать открытые позиции по рынку;
  • Отменять лимитные ордера.

«Очень удобно иметь ботика в Telegram, который всегда под рукой, чтобы быстро проверить, что у вас открыто на бирже.» 📱


Основы создания Telegram-бота для Bybit

Регистрация бота в Telegram и получение API ключей Bybit

  • Создается новый Telegram-бот в BotFather с уникальным именем и токеном.
  • В аккаунте Bybit генерируются API-ключи с разрешениями на торговлю (чтение и запись).
  • Важно хранить токены и ключи в секрете, чтобы избежать компрометации аккаунта.

Настройка проекта и установка библиотек

  • В проекте используется Python, сторонние библиотеки:
    • ccxt — для работы с API криптобиржи Bybit.
    • aiogram (версия 2.25) — асинхронная библиотека для работы с Telegram API.
  • Ключи и токен Telegram бота хранятся в отдельном файле config.py для удобства и безопасности.

Основной функционал бота

Подключение к бирже и Telegram

  • Через ccxt создается подключение к API Bybit.
  • Через aiogram создается объект бота, диспетчер и клавиатура.

Интерфейс пользователя: кнопки управления

Пользователю доступны пять кнопок:

  1. Balance — отображение баланса на аккаунте.
  2. Limits — отображение лимитных ордеров.
  3. Close Limits — отмена всех лимитных ордеров.
  4. Positions — просмотр открытых позиций.
  5. Close Position — закрытие всех открытых позиций по рынку.

Кнопки реализованы с помощью механизма inline-клавиатуры, где:

  • resize_keyboard=True уменьшает размер кнопок;
  • one_time_keyboard — клавиатура закрывается после выбора.

Получение баланса

  • При нажатии кнопки или комманды balance бот запрашивает баланс через метод fetchBalance библиотеки ccxt.
  • Из результата выбираются активы с балансом больше нуля.
  • Отправляется пользователю список с округленными значениями и наименованиями монет.

Работа с лимитными ордерами

  • Команда limits запрашивает открытые ордера с помощью fetchOpenOrders.
  • Для каждого ордера выводится: символ актива, направление сделки (buy/sell), объем и цена с округлением.
  • Команда close limits отменяет все лимитные ордера через метод cancelAllOrders.

Работа с позициями

  • Команда positions получает открытые позиции через fetchPositions или аналог.
  • Отображается символ, направление (long/short), количество.
  • Закрытие позиций осуществляется путем создания обратного рыночного ордера:
    • Если была покупка (long) — создается ордер на продажу (sell).
    • Если была продажа (short) — создается ордер на покупку (buy).

«Для закрытия позиции просто делаем обратную сделку через рынок с нужным объемом, это одновременно стоп-ордер, исполняющийся мгновенно.» 🔄


Технические детали и советы

  • Код написан асинхронно на aiogram, что позволяет боту реагировать в реальном времени на команды пользователя.
  • В процессе обработки данных производится фильтрация и конвертация строковых значений в числа, чтобы корректно считать объемы и цены.
  • Важный момент — надежно хранить секреты (API ключи и токен), не допускать их утечки.
  • Для удобства и безопасности создан файл конфигурации, который не раскрывается публично.

Итоги и дальнейшие планы

  • Созданный бот решает основную задачу трейдера — удаленное и быстрое управление позициями и ордерами на бирже Bybit через Telegram.
  • Такой бот может работать постоянно и экономит время, снижая риски потери контроля над сделками.
  • В будущем планируется расширение функционала, подключение других бирж и добавление новых возможностей по просьбе пользователей.

«Таким образом можно очень удобно написать себе помощника, который будет помогать вам бесплатно и стабильно.» 🤖


Заключение

Видео подробно показывает создание Telegram-бота для взаимодействия с биржей Bybit с нуля, объясняя:

  • Как получить необходимые ключи и токен;
  • Как использовать библиотеки ccxt и aiogram для связи с биржей и Telegram;
  • Реализовать основного функционал — просмотр баланса, лимитных ордеров и позиций, а также управление ими.

Кроме того, автор делится приглашением на курс по разработке торговых ботов с более глубоким изучением Pine Script, торговых алгоритмов и программной реализации стратегий, а также предлагает помощь в создании персональных роботов.

«Если хотите написать своего бота и вам нужна помощь — обращайтесь, скоро стартует основной курс по разработке.» 🎓