Guide Bybit путеводитель

Как создать и настроить API ключ на Bybit

Средний
Bybit путеводитель
Jun 14, 2023

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

Это руководство дает информацию о том, как можно интегрировать Bybit API с другими приложениями, предназначенными для автоматизированной торговли. 

Ключевые выводы:

  • API и API ключи обеспечивают взаимодействие между различными приложениями.

  • Bybit предлагает множество API, от WebSocket API и REST API до API, используемого для исторических рыночных данных.

  • Пользователи могут извлечь выгоду из использования этих API, настраивая с их помощью пользовательский интерфейс и предпочтения, а также автоматизируя стратегии копитрейдинга, для повышения скорости и точности торговли.

Что такое Bybit API?

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

API имеет несколько версий, предназначенных для разных продуктов и функций. Например, V3 API поддерживает спотовую торговлю, бессрочные и опционные USDC контракты, а V2 API поддерживает инверсные бессрочные и фьючерсные контракты. Для обеспечения максимальной безопасности Bybit API использует для аутентификации шифрование HMAC. Для интеграции с Bybit API разработчики могут использовать целый ряд инструментов и языков, включая Python, Node.js и WebSocket.

Понимание API и API ключей

API — это протокол связи, который использует определенный набор правил и языков и позволяет приложениям взаимодействовать друг с другом. Например, веб-API использует протоколы HTTP, благодаря чему разработчики получают доступ к веб-ресурсам с помощью таких широко используемых форматов данных, как JSON и XML

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

Сравнение Bybit V3 API и Bybit V5 API: различия

Bybit V3 API — это предыдущая версия Bybit API. Bybit V3 API поддерживает линейные и инверсные контракты как на обычных, так и на единых аккаунтах. Bybit V5 API — это последняя обновленная версия, которая поддерживает спотовые, деривативные и опционные контракты на Единых торговых аккаунтах Bybit.

Вот некоторые различия между V3 API и V5 API:

  • Bybit V3 API используется только в определенных торговых продуктах, а все остальные имеют собственный набор API. V5 API, напротив, объединяет API различных торговых продуктов в один, благодаря чему пользователи могут торговать спотовыми, деривативными и опционными контрактами через один API.

  • В отличие от V3, Bybit V5 API позволяет пользователю обновить аккаунт до Единого торгового аккаунта и получить возможность распределять средства между различными типами контрактов.

  • V5 API поддерживает займы в режиме Единого торгового аккаунта с использованием нескольких активов в качестве обеспечения, что дает возможность сохранять достаточный размер маржи для торговли различными продуктами.

  • На Едином торговом аккаунте V5 API дает возможность распределять маржу между бессрочными USDT контрактами, бессрочными USDC контрактами и фьючерсными и опционными USDC контрактами.

Bybit V5 API основан на V3 API, и чтобы выполнить обновление, пользователю достаточно изменить поля URL-адреса и интерфейса.

ПодробнееAPI документация Bybit (документы по API)

Как создать API ключ на Bybit

Для использования Bybit с сторонними приложениями необходимо сначала создать API ключ на платформе Bybit. Но сначала важно понять, что такое лимит трафика по IP.

Понимание лимита трафика по IP

Лимит трафика по IP ограничивает сетевой трафик на основе IP-адресов входящих запросов и предотвращает слишком частое повторение действий пользователями в течение определенного временного диапазона. Bybit имеет различные лимиты трафика для различных запросов, таких как общедоступные данные, закрытые данные и размещение ордеров. 

При превышении лимита трафика для определенного типа запроса вы получите код ошибки, и ваш запрос будет отклонен. Чтобы избежать этого, необходимо следить за частотой запросов и соответствующим образом ее корректировать. Кроме того, для некоторых запросов целесообразно использовать WebSocket API, а не REST API, поскольку запросы WebSocket не учитываются в лимите трафика.

Пошаговые инструкции по подключению API

Для использования Bybit API с приложением или платформой, сначала создайте на Bybit API ключ, а затем подключите его к нужной платформе. Выполните следующие действия:

  1. Войдите в свой аккаунт на Bybit или зарегистрируйте аккаунт на Bybit.

  2. Нажмите на значок аккаунта в правом верхнем углу экрана и выберите «API» в выпадающем меню.

  3. Перейдите во вкладку «Управление API» и нажмите «Создать новый ключ».

  4. Выберите либо «Сгенерированные системой API ключи», либо «Самостоятельно сгенерированные API ключи».

  5. Выберите «Подключить к сторонним приложениям», выберите из выпадающего меню стороннее приложение и дайте название API ключу.

  6. Укажите разрешения для API ключа (например, информация об аккаунте, размещение ордера, информация о позиции) и нажмите «Отправить».

  7. Скопируйте API ключ и секретный ключ и сохраните их в безопасном месте.

  8. Войдите в стороннее приложение и привяжите сохраненный API. 

Как подключить 3Commas API к Bybit

Для использования торговой платформы 3Commas с Bybit сначала подключите ее с помощью API ключа. Выполните следующие действия:

  1. Войдите в свой аккаунт на Bybit или зарегистрируйте аккаунт на Bybit.

  2. Нажмите на значок аккаунта в правом верхнем углу экрана и выберите «API» в раскрывающемся меню.

  3. Перейдите во вкладку «Управление API» и нажмите «Создать новый ключ».

  4. Выберите «Системные API ключи».

  5. Измените на «Подключение к сторонним приложениям» и выберите 3Commas в выпадающем списке.

  6. Укажите разрешения для API ключа: информация об аккаунте, размещение ордера, информация о позиции и т. д. (вы также можете выбрать «Только чтение», если хотите только просмотреть данные своего аккаунта в 3Commas.)

  7. Нажмите «Отправить», чтобы сгенерировать API ключ. На экране вы увидите свой API ключ и секретный ключ. Вы можете скопировать их в буфер обмена или загрузить в виде файла.

  8. Войдите в свой аккаунт на 3Commas или создайте новый.

  9. Перейдите на страницу «Мои биржи» и нажмите «Добавить биржу».

  10. Выберите из списка поддерживаемых бирж Bybit и введите API-ключ и секретный ключ, сгенерированные на Bybit. Также необходимо ввести идентификатор клиента, который можно найти на странице «Изменить пароль» на Bybit.

  11. Нажмите «Привязать», чтобы связать аккаунты на Bybit и 3Commas.

Выполнив эти шаги, вы сможете использовать 3Commas вместе с Bybit, а также различные торговые инструменты и функции, доступные на этих платформах. Обновить или удалить API ключ можно на странице «Управление API» на Bybit или на странице «Мои биржи» на 3Commas.

Как подключить Insilico API к Bybit

Insilico — это платформа для торговли криптовалютами, которая предлагает ряд инструментов и функций, таких как интерактивные графики, книги ордеров, сделки, инструменты, действия, ордера, позиции, настройки, конфигурация, панели исполнения и боковые панели. 

Как привязать аккаунт на Bybit к Insilico:

  1. Войдите в ваш аккаунт на Bybit и нажмите на значок аккаунта, расположенный в правом верхнем углу экрана.

  2. В раскрывающемся меню выберите «API».

  3. Перейдите во вкладку «Управление API» и нажмите «Создать новый ключ».

  4. Выберите «Системные API ключи».

  5. Измените на «Подключение к сторонним приложениям» и выберите в раскрывающемся меню «Терминал Insilico». Это гарантирует, что ключ будет заблокирован в диапазоне IP сервера Insilico.

  6. Выберите разрешения для ключа API: информация об аккаунте, размещение ордеров и информация о позициях. Можно также выбрать «Только чтение», если хотите только просмотреть данные своего аккаунта на Insilico.

  7. Нажмите «Отправить», чтобы сгенерировать API ключ. На экране вы увидите оба ключа — API ключ и секретный ключ. При желании их можно скопировать или загрузить в виде файла.

  8. Войдите в свой аккаунт на Insilico или создайте новый.

  9. Перейдите на страницу «Настройки» и нажмите «Добавить биржу».

  10. Выберите Bybit из списка поддерживаемых бирж и введите API-ключ и секретный ключ, сгенерированные на Bybit. Также необходимо ввести идентификатор клиента, который можно найти на странице «Изменить пароль» на Bybit.

  11. Нажмите «Привязать», чтобы связать аккаунты на Bybit и Insilico.

Могу ли я для тестирования API использовать среду тестирования Bybit?

Да. Для тестирования API использовать среду тестирования Bybit можно сколь угодно долго, но данные и транзакции не являются реальными и могут не отражать фактические рыночные условия. Среда тестирования Bybit, также известная как тестнет, представляет собой виртуальную торговую платформу, которая позволяет протестировать стратегии и коды API, не рискуя потерять реальные средства. Она предоставляет доступ к таким API-сервисам Bybit, как REST API, WebSocket API и историческим рыночным данным.

Типы Bybit API

Bybit API имеет три типа интерфейсов. 

REST API

REST API — это интерфейс, который позволяет отправлять запросы и получать ответы с помощью методов HTTP, таких как GET, POST, PUT и DELETE. На платформе Bybit вы можете использовать REST API для выполнения различных действий: запрос рыночных данных, размещение ордеров, изменение ордеров и проверка позиций. REST API идеально подходит для низкочастотных запросов и запросов с высоким значением задержки.

WebSocket API

Этот интерфейс позволяет установить постоянное соединение с сервером Bybit и получать обновления в режиме реального времени с использованием протокола WebSocket. WebSocket API, оснащенный данными WebSocket, можно использовать для подписки на различные рынки и темы, связанные с закрытыми данными, такими как книга ордеров, свечные графики, сделки, ставка финансирования, статус ордера и статус позиции. WebSocket API лучше всего подходит для высокочастотных запросов и запросов с низким значением задержки.

Подробнееподписка на WebSocket API.

Исторические рыночные данные

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

Подробнее: скачайте рыночные данные Bybit Market Data API по этой ссылке.

Какую выгоду можно получить от использования Bybit API?

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

  • Автоматизируйте торговые стратегии быстро и точно. Bybit API позволяет создавать и запускать торговых ботов, которые могут размещать, изменять и отменять ордера, а также управлять позициями на основе заранее определенной логики и параметров. API также позволяет интегрироваться со сторонними торговыми инструментами и функциями.

  • Получайте рыночные данные в реальном времени и исторические данные. Подпишитесь на различные темы, связанные с рыночными данными, и получайте новые данные в режиме реального времени с помощью WebSocket API. Также можно загрузить исторические рыночные данные в формате CSV и использовать эти данные для анализа рыночных трендов, выявления торговых возможностей и тестирования стратегий.

  • Настройте пользовательский интерфейс и предпочтения. Создайте собственный пользовательский интерфейс и панель инструментов для отображения информации и функций в соответствии с вашими потребностями. Можно изменять такие настройки и конфигурации, как режим маржи, размер кредитного плеча и лимит риска.

За Bybit API нужно платить?

Bybit API предоставляется пользователям Bybit бесплатно, без каких-либо дополнительных платежей или комиссий. При этом к вашим сделкам на платформе применяется обычная комиссия за торговлю и финансирование.

Заключение

Bybit API предоставляет разработчикам полезные инструменты и интерфейсы, позволяющие взаимодействовать с платформой Bybit с помощью кода. Эти инструменты позволяют автоматизировать торговые стратегии, получать доступ к рыночным данным в режиме реального времени и настраивать пользовательский интерфейс. 

Выполните указанные выше действия, чтобы настроить ключ API на Bybit и подключить его к таким сторонним приложениям, как 3Commas или Insilico. Важно знать различия между версиями Bybit V3 и V5 API и оставаться в пределах лимита трафика по IP для беспрепятственной торговли.