Your AI powered learning assistant

ByBit API + Python ч1 | Установка pybit, Public Market Data, Обработка Ошибок.

Почему ByBit

00:00:00

Введение в ByBit Денис представляет свое первое видео на канале, посвященное IP babita. Он ставит под сомнение необходимость ByBit, когда у него уже есть много контента о Binance и UKX. Его основными рабочими инструментами являются Binance и UKX, но он ищет замену в связи с изменениями на рынке.

Причины для рассмотрения ByBit Денис считает, что большинство его подписчиков - опытные люди, и интересуется их мнением о замене Binance на что-то подходящее для алгоритмической торговли. Он подчеркивает тщательное рассмотрение их мнений, высказанных в комментариях или Telegram-канале.

Unified Trading Accont vs Statard (Classic) Account в чем отличие

00:01:26

Единый торговый счет - это единая учетная запись с унифицированным интерфейсом для торговли, в то время как классический счет и Единый торговый счет аналогичны тому, как все настраивается на Binance. Основное различие заключается в их настройке и процессе регистрации пользователя.

Документация ByBit API и Python SDK pybit

00:02:45

Документация по API ByBit является исчерпывающей и содержит методы, примеры использования, параметры, возвращаемые значения и примеры кода как на Curl, так и на Python. Библиотека Pybit более разрежена, но содержит необходимую информацию с некоторыми примерами кода.

Первый запрос к API

00:03:43

Первым шагом является запрос API, включая клиентский пакет websockets. После импорта HTTP для единообразия общедоступные данные могут быть получены без заказов. На этом этапе получение ключа доступа не требуется. Затем выберите способ работы с рыночными данными (например, получить книгу заказов), отправьте запрос с аргументами и получите простой ответ всего в четырех строках кода.

Методы Public Market Data

00:04:47

Понимание общедоступных рыночных данных Общедоступные рыночные данные доступны без авторизации или ключей, с готовыми примерами методов и аргументов. Обязательные поля обозначены "True" и могут включать такие параметры, как точечный, линейный, обратный для разных категорий. Временные рамки могут быть указаны в виде интервалов (например, 1м, 3М) без буквы "м". Использование идентификаторов в Python позволяет погрузиться в библиотечные объекты для изучения доступных методов.

Изучение аргументов метода Использование таких инструментов, как P Charm в Python, позволяет исследовать функции метода и их требуемые аргументы внутри класса. Это обеспечивает более удобный способ, чем постоянное обращение к документации, но подчеркивает важность понимания конкретных классов, таких как http версии 5 в пакете pbit, из-за недокументированных важных параметров.

Логирование

00:07:46

Ведение журнала является важным и полезным инструментом в разработке программного обеспечения, обеспечивающим возможность просмотра отладочных сообщений. Стандартное ведение журнала с помощью таких пакетов, как "gin", уже встроено, что упрощает запись и получение отладочных сообщений.

Время хоста и recv_window

00:08:19

Важно иметь точное время хостинга на вашем локальном компьютере или сервере при отправке запросов в API Binance. Если вы не можете установить точное время на своем хостинге, вы можете использовать рыночное время в подписях запросов. Используйте аргумент receive window во время инициализации экземпляра класса со значением, равным 60 секундам, для большей точности.

Аргумента конструктора клиента MarketHTTP

00:09:31

Аргумент конструктора клиента MarketHTTP или что-то подобное - хороший способ настроить демонстрационную торговую среду testnet. Это позволяет отправлять запросы в тестовую сеть вместо реального рынка, предоставляя возможность устранения неполадок в сети и повторных попыток запроса со встроенными аргументами.

Возвращаемые значения

00:10:25

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

Обработка ошибок

00:12:34

Когда что-то передается неправильно в аргументах, будет выдано исключение класса исключений PBIT. Работайте с этим так же, как с обычными исключениями, перехватывая и обрабатывая его. Извлеките код состояния и сообщение об ошибке из исключения, чтобы понять, что пошло не так.

Лимиты ByBit API (Rate Limits)

00:13:24

Понимание ограничений скорости ByBit API В API ByBit установлены ограничения скорости для предотвращения неограниченного количества запросов. Существует два типа ограничений: связанные с IP и зависящие от учетной записи. Ограничение по IP составляет 120 запросов каждые 5 секунд, превышение которого приводит к временному или постоянному бану. Ограничения для конкретной учетной записи зависят от статуса пользователя и используемых методов.

Управление лимитами скорости ByBit API Конкретные лимиты учетной записи варьируются в зависимости от статуса пользователя и применяемых методов, как показано в таблицах для разных периодов времени (например, 10 секунд). Пользователи могут проверить оставшийся лимит запросов, используя аргументы в заголовках. Подписчики узнают, как отправлять подписанные запросы специально для учетных записей, и поймут, как работать с лимитами тарифов для конкретных учетных записей.