Как в бинансе настроить оповещение о сделке
Перейти к содержимому

Как в бинансе настроить оповещение о сделке

  • автор:

Binance API и Telegram бот с уведомлениями о сделках

Возникла задача сделать уведомления в Телеграм о сделках на Binance. Открытие и закрытие позиций, текущий профит, баланс и прочее. Это актуально когда надо быть в курсе если кто-то или что-то торгует на вашем счете.

Задача выглядела несложной — из Binance API забираем последние сделки и шлём в Телеграм — работы на пару часов. Но на практике это превратилось в квест в котором 90% времени ушло на изучение особенностей работы с Binance API, их довольно странную логику и жесткие лимиты.

В итоге, родился минималистичный скрипт на 40 строк кода и новый интересный проект о котором подробнее в конце статьи. Скрипт можно запустить на своем компьютере и все сделки на вашем счете превратятся в уведомления типа BUY BTCUSDT volume: 0.01 или CLOSE BTCUSDT profit: 10$

Подготовка

Для работы скрипта нужны:

  1. Ключи API созданные в личном кабинете на Binance. Заходим в «Управление API», жмём на кнопку «Создать API», выбираем «Сгенерированный системой» и копируем API key и Secret key. Убеждаемся, что права у ключей «только чтение».
  2. Токен Телеграм бота. Как сделать описывать не буду, инструкций много, смотрите здесь.
  3. Telegram id вашего аккаунта в Телеграм. Что бы его узнать, просто отправьте любое сообщение этому боту или аналогичному, таких сервисов много.

Скрипт

# pip install binance-futures-connector, pyTelegramBotAPI import telebot from binance.um_futures import UMFutures binance_api_key = ". " binance_api_secret = ". " bot_token = ". " my_telegram_id = ". " bot = telebot.TeleBot(bot_token) prev_symbols = [] prev_data = [] while True: new_symbols = [] new_data = [] client = UMFutures(key=binance_api_key, secret=binance_api_secret) try: info = client.account(recvWindow=6000) except Exception as e: print(e) break for p in info['positions']: if float(p['positionAmt']) != 0: new_symbols.append(p['symbol']) new_data.append([p['positionAmt'], p['unrealizedProfit']]) if new_symbols != prev_symbols: symbol = list(set(new_symbols) ^ set(prev_symbols))[0] if len(new_symbols) > len(prev_symbols): amount = float(new_data[new_symbols.index(symbol)][0]) text = symbol + " amount: " + str(abs(amount)) if amount > 0: text = "BUY " + text else: text = "SELL " + text else: profit = round(float(prev_data[prev_symbols.index(symbol)][1]), 2) text = "CLOSE " + symbol + " profit, $: " + str(profit) prev_symbols = new_symbols prev_data = new_data print(text) bot.send_message(my_telegram_id, text)

Как он работает

У биржи Binance своё представление о «сделке». Для нас сделка — это основной юнит торговли. У сделки есть точка входа, точка выхода и, как итог, профит или убыток. У Binance такой сущности нет, у них есть «позиция» и «трейд» (речь идет о фьючерсах). Позиция — это открытая в данный момент сделка. После закрытия позиции информация о ней исчезает бесследно и достать ее из истории одним запросом невозможно. А трейд, в свою очередь, — вход или выход из позиции. Т.е. случился трейд — позиция открылась, случился следующий — позиция закрылась. Это все просто для отслеживания, пока вы не увеличили или не уменьшили объем открытой позиции. Тогда трейдов на одну позицию может быть неограниченное количество и начинается путаница.

Кроме этого, просто запросить все трейды нельзя, их можно запрашивать только с указанием конкретной торговой пары. Учитывая, что торговых пар более 200, опросить их все невозможно. По этой же причине нельзя отслеживать и ордера, запрос тоже требует торговую пару.

В итоге, для мониторинга событий остается только две точки входа — Account Information и Get Income History. В первом случае получим всю информацию о счете включая текущие открытые позиции, во втором — все начисления и списания. Get Income History содержит в себе указание на трейд результатом которого стало движение средств. По этому указателю можем достать нужный трейд и получить то, что надо — торговую пару, объем и направление сделки. Формально это самый правильный путь, но нам не подойдет. Он в 6 раз дороже (по ограничениям API) чем запрос Account Information и требует выстраивания цепочки из минимум двух запросов.

Поэтому оставляем первый вариант — Account Information. Всего один запрос и прилетает много информации включая открытые позиции. По наличию или отсутствию открытых позиций можно сделать вывод о случившемся трейде. Да, это выглядит немного криво, но работает и очень экономно.

По такой схеме в приведенном скрипте делаем несложную операцию — проверяем текущие открытые позиции и сравниваем с результатом предыдущей проверки. Если видим разницу то делаем вывод о случившемся событии и шлем уведомление.

Почему не Websocketы

Все то же самое можно делать используя User Data Streams. Это получение той же информациии, но не через периодическое опрашивание конечных точек API, а через websockets, просто в режиме ожидания. Такой вариант формально более правильный и быстрый, но в нашем случае, когда всего один клиент и разница в 0,5 сек скорости не имеет значения, не оправдан. Наш минималистичный скрипт сразу перестанет быть таким маленьким, а результат останется тот же.

Более продвинутый вариант

Все это нормально работает пока ботом пользуются не более 10 человек. А что если их не 10, а 1000? Я задался этим вопросом и попытался найти ответ. Одно за другим рождались технические решения, в итоге всё свелось в проект MyTradingPage.

Бот справляется с любым количеством пользователей. Понимает по какому типу ордера произошел трейд, видит изменение объема позиции, сообщает о новых ордерах и после закрытия каждой позиции присылает такие графические отчеты:

Как сделать такой отчет — тема следующей статьи.

Звуковые уведомления в CScalp

В терминале CScalp есть несколько видов звуковых уведомлений:

  1. Совершена сделка.
  2. Срабатывание сигнального уровня.
  3. Появление в стакане айсберг-заявки.*
  4. Появление в стакане крупного объема.
  5. Обнаружение тика крупного объема.

*Айсберг-заявка (ордер) – указание на покупку или продажу определённого количества лотов актива, которое не отображается полностью в стакане котировок. Такие айсберги помогают участникам торгов скрывать крупные заявки.

CScalp, торговый терминал, привод бондаря, внутридневной трейдинг

Настройки звуковых уведомлений

В настройках звуковых уведомлений трейдер может:

  1. Включать\отключать звуковое уведомление.
  2. Выбрать необходимый файл для звукового уведомления.
  3. Проиграть выбранный файл.
  4. Установить длительность уведомления
  5. Установить громкость уведомления

Важно: для корректной работы звуковых уведомлений у вас должен быть установлен и активирован Windows Media Player.

Совершена сделка

Звуковое уведомление «Совершена сделка» приходит при исполнении выставленного ордера.

Чтобы включить данное звуковое уведомление необходимо:

CScalp, торговый терминал, привод бондаря, внутридневной трейдинг

  1. В настройках звуковых уведомлений активировать переключатель напротив «Включено«.
  2. В настройках инструмента включить «Уведомление: совершена сделка«

Срабатывание сигнального уровня

Уведомление срабатывает, когда цена доходит до выставленного сигнального уровня. Чтобы выставить сигнальный уровень, нужно зажать горячую клавишу «К» (по умолчанию) и кликнуть по необходимой цене.

Чтобы получать звуковое уведомление о срабатывании сигнального уровня в CScalp необходимо:

CScalp, торговый терминал, привод бондаря, внутридневной трейдинг

  1. В настройках звуковых уведомлений включить уведомление «Срабатывание сигнального уровня«.
  2. В настройках нужного инструмента во вкладке «Стакан» активировать переключатель напротив «Уведомление: сработал сигнальный уровень«

Появление в стакане айсберг-заявки

Уведомление срабатывает, когда в стакане появляется айсберг-заявка.

Чтобы сработало данное уведомление, помимо включенного уведомления необходимо:
1. Включить определение айсберг-заявки;
2. Настроить определение айсберг-заявки:

3. Включить в настройках инструмента «Уведомление: обнаружена айсберг-заявка» и «Определять айсберг-заявки«.

CScalp, торговый терминал, привод бондаря, внутридневной трейдинг

Появление в стакане крупного объема

Данное уведомление срабатывает при появлении в выбранном стакане крупного объема. Размер крупного объема устанавливается трейдером самостоятельно.

Чтобы звуковое уведомление сработало, необходимо:

CScalp, торговый терминал, привод бондаря, внутридневной трейдинг

  1. Задать значения «Крупного объема«.
  2. Включить его в настройках инструмента, активировав переключатель напротив параметра «Уведомление: обнаружен крупный объем«.
  3. Включить уведомление в настройках «Звуковые уведомления«

Обнаружение тика крупного объема

Условие срабатывания уведомления – появление крупного тика (сделки) в выбранном инструменте.

Чтобы звуковое уведомление сработало, необходимо:

CScalp, торговый терминал, привод бондаря, внутридневной трейдинг

  1. Включить его в настройках инструмента во вкладке «Тики«.
  2. Задать значения для «Крупного объема«.
  3. Включить уведомление в настройках «Звуковые уведомление«.

Что-то не понятно? Пишите в поддержку!

Обратиться в поддержку CScalp удобнее всего через Telegram. Для этого напишите сюда @CScalp_support_bot, вам ответит «живой» человек.

Поддержка работает с 10.00 до 23.00 по Москве (UTC+3) в будни и по гибкому графику в выходные.

Иногда быстрый ответ можно получить у опытных пользователей в Чате трейдеров или голосовом канале Discord.

Для начинающих трейдеров у нас есть бесплатный обучающий курс. Также вы можете использовать наши бесплатные сигналы и анализировать торговую историю в Дневнике трейдера.

Не забудьте познакомиться с нашим ботом и подписаться на YouTube-канал CScalp TV.

Как автоматически исполнять оповещения из TradingView на Binance

Crypto_robotics

Если у вас есть собственная стратегия на TradingView, вы можете в пару кликов настроить открытие сделок на бирже.

Дальше будет пример, как за 5 минут мы настроили оповещения, и как открылись и закрылись ордера на бирже Binance. Для этого создадим оповещения и робота для оповещений на платформе CryptoRobotics.

Шаг 1. Задаем параметры оповещения.

Переходим в терминал CryptoRobotics, выбираем раздел Алготрейдинг → Торговые Роботы → кнопка Добавить стратегию.

Перед вами откроется интерфейс для создания и кастомизации вашего робота, где необходимо задать Базовые настройки и перейти к настройке параметров для отправки сигналов в систему.

Для этого перейдите к блоку Отправка сигналов.

Источник сигналов TradingView уже выбран.
Копируем себе URL запроса.

Справа в окне мы видим код с параметрами запросов. Можно добавить галочками другие параметры, мы добавили еще Стоп-лосс и Тейк-профит. Копируем себе код и сохраняем.

Шаг 2. Запускаем робота.

Находим созданного робота в разделе Все роботы и запускаем на Реальной торговле по инструкции.

Шаг 3. Настраиваем оповещение в TradingView.

Переходим на TradingView, открываем Оповещения и настраиваем, как пример, оповещение на открытие ордера (Buy) по простому индикатору — в нашем случае Пересечение.
В Сообщение вставляем код, который мы получили в Шаге 1.

В URL вебхука вставляем URL запроса, который мы получили в Шаге 1, и Сохраняем.

Уведомление успешно создано и активно на TradingView в разделе Оповещения.

Шаг 4. Мониторим ордера и сделки

Приходит время оповещения и …Переходим в журнал оповещений, где видим уведомление об исполненных оповещениях из TradingView.

Можно проверять в роботе на Cryptorobotics Все сделки — у нас появились открытые ордера.

И мы видим, что ордера по оповещениям открыты на бирже Binance.

Так как мы поставили Стоп-лосс и Тейк-профит, то ордера не только открылись, но и закрылись. В Cryptorobotics мы видим сделки, на Binance видим ордера с параметром Продать.

Надеемся, что теперь торговать с TradingView станет еще проще, а мы для вас будем выпускать новые и более подробные статьи о том, как использовать вебхуки, чтобы созданная здесь стратегия работала 24/7 и без вашего участия.

Оповещения на почту о закрытых сделках с биржи Bittrex/Binance 4000руб. — Задание для фрилансеров #1154368

Оповещения на почту о закрытых сделках с биржи Bittrex/Binance

Необходимо написать на php функцию/класс, которая будет уведомлять (присылать письмо на почту) о закрытых ордерах на двух биржах Bittrex и Binance

Суть: Должно приходить уведомление (на имейл) – если на бирже был закрыт ордер (с датой, ценой открытия/закрытия, комиссией, прибылью).
Никаких глобально страниц настроек вообще не нужно.
апи ключи к биржам можно прописать в самом файле или в базе данных.

Необходимо, чтобы функционал работал для нескольких аккаунтов бирж ( т е апи ключи файлы с бирж должны быть для 1,10,100 и тд аккаунтов, и скрипт должен проверять актуальность тоже для для всех этих аккаунтов)

Преимущество тем разработчикам, кто знает, как за максимально короткое время – проверить как можно больше аккаунтов (без бана по айпи)

Оставлять заявки могут только авторизованные пользователи.
Заявок нет
Оставлять заявки могут только авторизованные пользователи.

Другие открытые задания:

Бюджет: 5 000 р. Добрый день! нужен толковый программист, который хорошо разбирается в скриптах и вордпрессе остальные подробности при дальнейшей переписке — сроки и бюджет обсужда…

Бюджет: 300 р. Настроить внешний вид кнопок писаьть в тлг ···

  • 28.02.24
  • Ответов: 11
  • Просмотров: 112

Фрилансеры

  • 3D графика
    • 3D графика
      • 3D Визуализация
      • 3D Графика
      • 3D Графика/Анимация
      • 3D моделирование
      • 3D печать
      • 3D-сканирование
      • 3д анимация
      • 3д графика
      • 3д персонажи
      • Low-poly моделирование
      • Видеодизайн
      • Дизайн выставочных стендов
      • Интерьеры
      • Подготовка к 3D печати
      • Промышленное моделирование
      • Спец-эффекты/FX
      • Текстуры и материалы
      • Экстерьеры
      • Crypto/NFT
        • 2D дизайн
        • 3D моделирование
        • PR (размещение в СМИ)
        • Twitter/Discord/Telegram
        • Амбассадоры
        • Блокчейн
        • Видеоконтент
        • Дизайн артов для белого листа
        • Дизайн полигон
        • Копирайтинг/статьи
        • Маркетинг
        • Модераторы/шиллеры
        • Переводы
        • Презентации
        • Промо с инфлюенсерами
        • Смарт контракт
        • Арт / Иллюстрации / Анимация
          • 2D анимация
          • 2D персонажи
          • 2д графика
          • 2д/флеш анимация
          • Flash Анимация
          • Flash программирование
          • Аэрография и граффити
          • Классическая анимация
          • Комиксы
          • Концепт-арт/эскизы
          • Оформление телеэфира
          • Пиксел-арт/Иконки
          • Пиксель-арт
          • Рисунки и иллюстрации
          • Телевизионный студийный дизайн
          • Флеш баннеры
          • Флеш графика
          • Флеш сайты
          • Фотохудожник
          • Художник по концепт-артам
          • Архитектура / предметы интерьера
            • Архитектура зданий и сооружений
            • Архитектурное проектирование
            • Градостроительство
            • Изготовление мебели
            • Макетирование
            • Мебель и фурнитура
            • Реставрация/реконструкция
            • Аутсорсинг / Консалтинг / Менеджмент
              • Event-менеджмент, промоушн
              • Human Resource Менеджмент (HR)
              • ORM (Online Reputation Management) Управление репутацией
              • Product/Brand Менеджмент
              • Promotions Менеджмент
              • PR Менеджмент
              • Sales Менеджмент
              • Архивариус/работа с документами
              • Бизнес инжиниринг
              • Бизнес консультирование
              • Бухгалтерское сопровождение
              • Внутренний контроль/аудит
              • Закупки
              • Импорт/экспорт
              • Интернациональный Outsourcing
              • Кадровый консалтинг
              • Консультации по SEO
              • Лизинговые услуги
              • Лицензирование
              • Логистические услуги
              • Менеджмент проектов
              • Налоговый консалтинг
              • Оценка собственности
              • Патентные услуги/Защита интеллектуальной собственности
              • Промышленность/Производство
              • Регистрация и ликвидация фирм
              • Риэлторские услуги
              • Сертификация
              • Складские услуги
              • Служба поддержки
              • Страховые услуги
              • Таможенные услуги
              • Тендеры, закупки, госзаказы
              • Транспортно-экспедиционные услуги
              • Финансовый консалтинг
              • Юридическое обслуживание
              • Бытовые услуги / Обучение
                • Hand made (ручная работа)
                • Грузоперевозки
                • Гуманитарные науки
                • Домашний персонал
                • Индустрия красоты
                • Инженерия
                • Иностранные языки
                • Информационные технологии
                • Искусство
                • Красота и здоровье
                • Курьерские услуги
                • Мода
                • Обслуживающий персонал
                • Обучение, преподавательские услуги
                • Охранные услуги
                • Помощь по хозяйству
                • Рабочий персонал
                • Ремонт цифровой техники
                • Точные науки
                • Художник по эмали
                • Веб разработка
                  • Landing Page
                  • Верстка
                  • Дизайн сайтов
                  • Интернет магазин
                  • Интернет портал
                  • Интерфейсы
                  • Мобильные сайты
                  • Прототипирование
                  • Разработка CMS
                  • Сайт «под ключ»
                  • Скрипты / Web-приложения
                  • Юзабилити сайтов
                  • Видео
                    • Аэровидеосъемка
                    • Видеодизайн
                    • Видеомонтаж
                    • Видеосъемка
                    • Свадебное видео
                    • Графический дизайн
                      • Баннеры
                      • Векторная графика
                      • Гейм-дизайнер
                      • Дизайн игр (game design)
                      • Дизайн интерфейсов
                      • Дизайн мобильных приложений
                      • Дизайн упаковки/этикетки
                      • Допечатная подготовка
                      • Игровая графика под ключ
                      • Интерфейсы для игр
                      • Инфографика
                      • Каллиграфия и леттеринг
                      • Картография
                      • Концепт-арт
                      • Логотипы
                      • Оформление социальных сетей
                      • Полиграфическая верстка
                      • Полиграфия
                      • Разработка шрифтов
                      • Фирменный стиль (айдентика)
                      • Инженерия
                        • Инженерия
                          • Водоснабжение и водоотведение
                          • Имитационное моделирование
                          • Инженерные изыскания
                          • Машиностроение
                          • Проектирование объектов
                          • Промышленное и гражданское строительство
                          • Разработка сметной документации
                          • Светотехника
                          • Слаботочные системы
                          • Строительные конструкции
                          • Теплоснабжение/Отопление/Вентиляция
                          • Техническое обследование и обмеры
                          • Транспортные объекты
                          • Чертежи/Схемы
                          • Электроснабжение
                          • Интернет продвижение и реклама
                            • SEA (Search Engine Advertising)
                            • SEM (Search Engine Marketing)
                            • SEO (Search Engine Optimization)
                            • SMM (Social Media Marketing)
                            • SMO (Social Media Optimization)
                            • Авитолог
                            • Аудит сайтов
                            • Веб-аналитика
                            • Интернет-маркетолог
                            • Контекстная реклама
                            • Маркетплейс-менеджер
                            • Медийная (баннерная) реклама
                            • Продвижение в Facebook
                            • Продвижение в Instagram
                            • Продвижение в LinkedIn
                            • Продвижение в Telegram
                            • Продвижение в TikTok
                            • Продвижение в VK
                            • Продвижение в Одноклассниках
                            • Продвижение в Яндекс.Дзен
                            • Продвижение на YouTube
                            • Таргетолог
                            • Классическая реклама и маркетинг
                              • Branding
                              • Direct marketing (прямой маркетинг)
                              • PowerPoint презентации
                              • PR
                              • «Вирусный» маркетинг
                              • Инфографика
                              • Маркетинг
                              • Маркетинговая стратегия
                              • Маркетинговые исследования
                              • Мультимедиа презентации
                              • Наружная реклама
                              • Нейминг
                              • Партнерский маркетинг
                              • Подготовка бизнес-планов
                              • Продажи
                              • Рекламная продукция
                              • Рекламные кампании/планирование мероприятий
                              • Телемаркетинг
                              • Цифровые вывески / Digital Signage
                              • Музыка / Звук
                                • Администрирование/продюсирование концертов
                                • Аранжировки
                                • Диктор
                                • Звукодизайн
                                • Звукорежиссура
                                • Исполнение музыки
                                • Набор нотного текста
                                • Сочинение музыки/слов
                                • Направления отраслевого Дизайна
                                  • Автоскетчи
                                  • Дизайн выставочных стендов
                                  • Дизайн интерьеров
                                  • Дизайн экстерьеров
                                  • Ландшафтный дизайн
                                  • Мода и аксессуары
                                  • Предметный дизайн
                                  • Промышленный дизайн
                                  • Световой дизайн
                                  • Текстильный дизайн интерьеров
                                  • Технический дизайн
                                  • Футуродизайн
                                  • Переводы
                                    • Web-контент и копирайтинг
                                    • Азербайджанский перевод
                                    • Английский перевод
                                    • Арабский перевод
                                    • Армянский перевод
                                    • Белорусский перевод
                                    • Болгарский перевод
                                    • Бразильский португальский перевод
                                    • Голландский перевод
                                    • Греческий
                                    • Датский перевод
                                    • Иврит
                                    • Идиш
                                    • Испанский перевод
                                    • Итальянский перевод
                                    • Китайский перевод
                                    • Корейский перевод
                                    • Латинский перевод
                                    • Латышский перевод
                                    • Литовский перевод
                                    • Македонский перевод
                                    • Медицинские переводы
                                    • Немецкий перевод
                                    • Норвежский перевод
                                    • Персидский перевод
                                    • Польский перевод
                                    • Португальский перевод
                                    • Сербский перевод
                                    • Таджикский перевод
                                    • Тексты и письма
                                    • Технические переводы
                                    • Турецкий перевод
                                    • Узбекский перевод
                                    • Украинский перевод
                                    • Устный последовательный перевод
                                    • Устный синхронный перевод
                                    • Финский перевод
                                    • Французский перевод
                                    • Хинди
                                    • Художественные переводы
                                    • Чешский язык
                                    • Шведский перевод
                                    • Юридические переводы
                                    • Японский перевод
                                    • Программирование и IT
                                      • Апгрейд компьютера
                                      • Аудит
                                      • Веб-программирование
                                      • Защита информации
                                      • Интеллектуальные услуги
                                      • Консультации в сфере IT
                                      • Консультирование
                                      • Монтаж, настройка и сопровождение ЛВС
                                      • Наполнение баз данных
                                      • Настройка офисных АТС
                                      • Настройка сервера / ПО
                                      • Обеспечение безопасности данных
                                      • Подбор и оценка конфигурации компьютера и комплектующих
                                      • Программирование для сотовых и КПК
                                      • Программирование игр
                                      • Прочее программирование
                                      • Разработка баз данных
                                      • Разработка игр
                                      • Разработка мобильных приложений
                                      • Разработка прикладного ПО
                                      • Разработка системного ПО
                                      • Системное администрирование
                                      • Служба поддержки
                                      • Телекоммуникационные услуги
                                      • Тестирование ПО (QA)
                                      • Хостинг
                                      • Тексты
                                        • Sales letters (продающие письма)
                                        • Автомобильные тексты
                                        • Академическое письмо
                                        • Бизнес-планы
                                        • Веб-контент
                                        • Деловая переписка
                                        • Детские тексты
                                        • Дневники/блоги
                                        • Документалистика
                                        • Другие тексты / Разное
                                        • Журналистика/публицистика
                                        • Контент-менеджер
                                        • Креатив/копирайтинг
                                        • Лирическая проза
                                        • Медицинские тексты
                                        • Недвижимость и строительство
                                        • Новости
                                        • Обработка текста
                                        • Постинг
                                        • Поэзия
                                        • Правовые/юридические письма
                                        • Пресс-релизы
                                        • Расшифровка аудио/видеозаписей
                                        • Редактирование/корректировка
                                        • Резюме
                                        • Рерайтинг
                                        • Руководство пользователя/составление ТЗ/help
                                        • Сканирование/распознавание
                                        • Слоганы/рекламные объявления
                                        • Составление докладов/отчетов
                                        • Спичрайтинг
                                        • Спортивные тексты
                                        • Статьи
                                        • Строительство и ремонт
                                        • Сценарии
                                        • Тексты о недвижимости
                                        • Тексты про путешествия
                                        • Технические статьи
                                        • Финансовые письма
                                        • Художественная литература

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *