- Как создать API ключ на бирже Binance и добавить его на RevenueBOT
- Как создать криптовалютный дашборд с помощью Plotly и API Binance
- Как установить API Binance
- Настраиваем реальный API Binance
- Настраиваем тестовый API Binance
- Как получить данные с помощью API Binance
- Устанавливаем библиотеку python-binance
- Получаем информацию об аккаунте
- Получаем архивные данные
- Получаем данные в реальном времени
- Как создать дашборд с помощью Plotly
- Регистрация и получение API ключей на Binance
- Регистрация
- Получение ключей API на binance
Как создать API ключ на бирже Binance и добавить его на RevenueBOT
Рассмотрим подробно как создать API ключ на бирже Binance и добавить его на RevenueBOT
- Логинимся в систему https://www.binance.com/, переходим по ссылке https://www.binance.com/userCenter/myAccount.html (зайти также можно через «Центр Пользователя» в верхнем правом углу)
Перед тем как добавить ключ API вам необходимо включить двухфакторную аутентификацию или 2FA (пункт 2 на скрине). Сделать это можно одним из способов:
— Добавить телефон для проверки (тут все просто, вводим свой телефон, кликаем на «Send SMS», вбиваем код, присланный в смс, ждем «Представить»).
— Установить проверку Google (для этого вам потребуется приложение Google Authenticator, подробные шаги указаны тут: https://www.binance.com/userCenter/googleAuthentication.html)
Если вы все сделали правильно, то у вас поменяется кнопка «Включить» на «Закрыть»
Включаем доступ по апи в центре пользователя. В меню API нажимаем на кнопку «Включить», пункт 3 на скрине.
Добавление метки API ключа. Попадаем на страницу https://www.binance.com/userCenter/createApi.html. Тут нам необходимо ввести название метки ключа. Для простоты используем «revenuebot». Для корректной работы нескольких ботов можно использовать один API key биржи, в нашем случае для всех ботов будет API ключ «revenuebot». Кликаем «Создать Новый Ключ»
Заходим на почту и подтверждаем создание ключа, нажимая на кнопку «Confirm Create».
Источник
Как создать криптовалютный дашборд с помощью Plotly и API Binance
Упрощаем отслеживание активов
Как установить API Binance
Binance предоставляет два типа доступа к API: реальный и тестовый.
Настраиваем реальный API Binance
Реальный API обеспечивает прямой доступ к аккаунту. В нем будут отражены любые сделки, совершенные через этот API. Поэтому использовать его следует с осторожностью.
Для начала нужно зарегистрироваться на Binance.
После регистрации вам будет предложено установить двухфакторную аутентификацию (2FA). Вы также можете подключить ее самостоятельно в настройках безопасности.
Затем переходим во вкладку API Management в настройках. Вам будет предложено установить метки для ключей API. Эта функция пригодится тем, у кого есть несколько ключей, связанных с одним аккаунтом.
Указываем метки и нажимаем Create API. После этого нужно пройти аутентификацию еще раз. Затем отобразятся API Key и Secret Key. Скопируйте их в безопасное место. По умолчанию получить доступ к ключам можно следующим способом, который можно изменить:
Мы будем использовать ключи как реального, так и тестового API, чтобы понять, как с ними работать. С целью не засорять реальный аккаунт установим доступ только для чтения для ключей реального API:
Сохранять ключи реального API мы будем в файл secret.cfg , как показано ниже. Не забывайте, что нельзя ни с кем делиться этим файлом.
Настраиваем тестовый API Binance
Тестовый API Binance полностью имитирует взаимодействие с реальным API. Рекомендуем для начала повзаимодействовать с ним, чтобы убедиться в корректности работы приложения.
Для начала необходимо войти в систему: https://testnet.binance.vision/ (на данный момент вход поддерживается только с GitHub).
Затем нажмите на Generate HMAC_SHA256 Key (Сгенерировать ключ HMAC_SHA256) и снова укажите метки для ключей. Отобразившиеся после создания ключи также скопируйте в безопасное место. Все подробности о тестовом API можно прочитать на главной странице.
Теперь добавим ключи тестового API в файл secret.cfg , как показано ниже:
Мы успешно настроили ключи реального и тестового API и сохранили их в файле secret.cfg . Теперь можно переходить к получению данных.
Как получить данные с помощью API Binance
Устанавливаем библиотеку python-binance
Binance не предоставляет библиотеку Python для взаимодействия с API. Поэтому мы воспользуемся популярным сторонним инструментом под названием python-binance .
Устанавливаем python-binance с помощью следующей команды:
Получаем информацию об аккаунте
В этом разделе мы воспользуемся тестовым аккаунтом. По умолчанию в нем будет отображаться баланс различных криптовалют. У python-binance нет доступа к тестовому API, поэтому мы поменяем URL-адрес конечной точки.
Код ниже предоставляет информацию о тестовом аккаунте:
Мы получаем такие важные данные, как тип аккаунта ( accountType ), баланс, разрешение и прочие.
Теперь получим баланс ETH:
Библиотека python-binance предоставляет много возможностей. Подробную информацию о ней можно найти в документации.
Получаем архивные данные
Тестовый API выдает фиктивные архивные данные. Поэтому мы воспользуемся реальным API и его ключами.
Ниже показано, как получить стоимость ETH на Binance с самой ранней даты до текущего дня:
Вывод выше представляет следующие параметры, упомянутые в документации Binance API:
Преобразовываем полученные данные в датафрейм и сохраняем его как файл CSV:
Получаем данные в реальном времени
Чтобы передавать данные в реальном времени, можно воспользоваться WebSocket Binance. Вот как это сделать:
Ниже показано, как остановить потоковую передачу данных и закрыть WebSocket:
Итак, мы научились получать данные несколькими способами. Теперь можно переходить к созданию дашборда Plotly.
Как создать дашборд с помощью Plotly
В этом разделе мы создадим дашборд с помощью Plotly, который будет отслеживать криптовалютный портфель тестового аккаунта в реальном времени и изменять его общую стоимость в зависимости от получаемых данных.
Вот как будет выглядеть финальная версия дашборда. Детали внешнего вида можно изменить позднее:
В дашборд включены следующие функции:
- Индикатор: общая стоимость портфеля в USDT.
- Индикатор: общая стоимость портфеля в BTC.
- Индикатор: конвертация BNB/USDT.
- Круговая диаграмма: распределение портфеля (в USDT).
- Столбчатая диаграмма: распределение токенов.
Теперь рассмотрим код.
- Импортируем все необходимые библиотеки:
2. Прочитываем все ключи, устанавливаем соединение и получаем информацию об аккаунте:
3. Определяем функции, которые будут обрабатывать потоковые данные и рассчитывать показатели на их основе:
4. Начинаем передавать данные в реальном времени:
5. Определяем макет, графики и хостинг:
Вот и все! Этот код позволяет отслеживать криптовалютный портфель тестового аккаунта. Его можно с легкостью настроить и для реального аккаунта без изменения URL-адреса конечной точки.
Весь код можно найти в репозитории на GitHub.
Источник
Регистрация и получение API ключей на Binance
Регистрация
Для регистрации на бирже binance нужно зайти на сайт – вот ссылка.
Вы увидите страницу с околорусским переводом (биржа китайская, так что не удивляйтесь), где вам нужно нажать на «Регистрировать» (или «Создать аккаунт», это одна и та же ссылка)
Если у вас другой язык интерфейса, вы можете выбрать Русский в меню с изображением глобуса:
После того, как нажмете «Создать аккаунт» или «Регистировать», вы попадете вот в такое несложное окно – вам нужно будет указать логин, пароль 2 раза и поставить галочку, что вы согласны с условиями обслуживания. Если вы еще и укажете мой реферальный номер (22886568), будет вообще здорово:
После того, как введете указанные данные и разгадаете капчу – там просто провести квадратик слева направо:
вам на почту придет запрос подтверждения:
Перейдите по ссылке и увидите сообщение, что регистрация прошла успешно:
Получение ключей API на binance
Залогиньтесь на Binance
Разгадайте капчу (соедините фигурку с отверстием):
Если вы заходите в аккаунт первый раз, нужно проставить все галочки справа, что бы активировалсь кнопка продолжения – вам советуют никому не сообщать пароли, всегда проверять адрес сайта перед вводом паролей и т.п.
Вам сообщают о том, что было бы не лишним включить дополнительную проверку входа, через SMS или Google Authenticator. Это в ваших интересах, дополнительная защита от злоумышленников, а так же без этого нельзя получить ключи API. Если пропустите этот шаг, это окно будет всплывать каждый раз, когда вы заходите в свой профиль.
Давайте добавим проверку Google
Вам нужно будет скачать и установить себе на телефон приложение Google Authenticator, после чего нажимайте Next Step
В приложении не телефоне нажмите плюс в нижнем правом углу
Выберите «Сканировать штрихкод»
Отсканируйте штрихкод с экрана компьютера
У вас в приложении на телефоне должен появиться новый пункт (Binance.com)
Нажмите на компьютере Next Step и окажетесь на шаге 3 – Binance попросит вас записать на бумагу строку – она поможет вам восстановить вход через Google Authenticator если вы потеряете телефон
Запишите код и нажмите Next Step. Вы попадете на шаг 4, где вас попросят снова ввести пароль (с которым входите на сайт биржи), а так же 6 цифр из приложения – они меняются каждые несколько минут. Введите данные и нажмите включить проверку Google
Если увидите такое сообщение, значит код в приложении уже изменился, и нужно ввести новый
Если вы видите это сообщение (Google authentication failed) постоянно, в приложении на телефоне войдите в настройки -> коррекция кодов времени.
После успешного ввода значений и нажатии кнопки «Включить проверку Google» вы увидите слово успех и снова окажетесь в личном кабинете.
Если что, в личный кабинет всегда можно попасть, наведя мышь на фигурку человека вверху и выбрав «Центр пользователя»
Итак, теперь вы в своем личном кабинете, нажмите кнопку «Включить» в разделе API
Вам предложат придумать название для ключа API, придумайте что-нибудь, например test_bot
Если после этого вы увидите сообщение вида enable 2fa google authentication first, то значит вернитесь на несколько шагов назад и корректно привяжите телефон или приложение на телефоне.
Вы должны увидеть вот такое окошко или просьбу указать код из SMS (если привязывали телефон)
После введения кода вам придет письмо
Ссылка, указанная в нём, действует только 30 минут, надо успеть её нажать
После перехода по ссылке вы увидите свежесозданные ключи – сразу сохраните их! Второй раз Secret key вам не покажут!
Вы уже можете начинать ими пользоваться, по желанию можете указать IP адреса, с которых можно их использовать, а так же, если нажмете редактировать, то можете указать IP адреса, с которых разрешен доступ, а так же уровень доступа:
Read Info – получать информацию (аккаунт, история сделок и т.п.)
Enable trading – создавать/отменять ордера
Enable withdrawals – Выводить средства (разрешено только если указан IP)
Всё! Теперь вы можете использовать API (см статью) или использовать бота для binance.
При желании вы можете создавать столько ключей, сколько вам нужно, с разными настройками доступа.
Источник