FAQs

chevron-rightКакие API поддерживает Backpack?hashtag

Backpack предлагает два способа интеграции, в зависимости от того, нужны ли вам действия запрос/ответ или потоковые данные в реальном времени.

REST API

Используйте REST API для действий по запросу, таких как получение рыночных/аккаунтовых данных и управление ордерами.

Распространенные эндпоинты включают:

  • GET /markets

  • GET /balances

  • POST /orders

  • DELETE /orders

WebSocket API

Используйте WebSocket API для потоков с низкой задержкой в реальном времени

Распространенные случаи использования включают:

  • Подписку на обновления книги ордеров

  • Подписку на потоки свечей (kline)

  • Подписку на аутентифицированные события аккаунта (например, обновления ордеров и позиций)

chevron-rightМожно ли использовать API для торговли фьючерсами?hashtag

Да. Backpack поддерживает как спотовую торговлю, так и бессрочные фьючерсы через одни и те же эндпоинты ордеров и аккаунта. Для торговли perps используйте символ perp рынка Например: POST /orders - SOL_USDC_PERP

chevron-rightМогу ли я выводить активы, используя API?hashtag

Для включения выводов требуются строгие меры безопасности (включая двухфакторную аутентификацию).

Чтобы настроить адрес для вывода с обязательной 2FA, пожалуйста, используйте: https://backpack.exchange/settings/withdrawal-addresses?twoFactorWithdrawalAddress=truearrow-up-right

параметр twoFactorToken (https://docs.backpack.exchange/#tag/Capital/operation/request_withdrawal:~:text=asset%20to%20withdraw.-,twoFactorToken,-string) в настоящее время отключен

chevron-rightКакие лимиты API? Отличаются ли они для каждого сервера или для каждого субаккаунта?hashtag

Лимиты применяются для каждого субаккаунта, а не для каждого сервера. По умолчанию каждый субаккаунт может выполнять до 2000 запросов в минуту через стандартные REST эндпоинты Эндпоинты исторических рыночных данных ограничены 30 запросами в минуту на субаккаунт. («Исторические эндпоинты» относятся к REST маршрутам, которые возвращают данные временного диапазона, такие как свечи/сделки.)

Если вы достигнете лимита, вы получите ответы HTTP 429. Рассмотрите возможность использования WebSocket потоков для высокочастотных рыночных данных.

chevron-rightКакие распространенные ошибки при размещении ордеров?hashtag

Код ошибки

Описание

Решение

INVALID_CLIENT_REQUEST'

Неверная подпись

Проверьте метод построения строки запроса (сортировка, значение инструкции). Также проверьте, что ваши булевы значения в строке запроса написаны строчными буквами. «True» должно быть «true».

INVALID_CLIENT_REQUEST'

Запрос истек

Время, которое потребовалось запросу для достижения серверов биржи, превысило X-Window и значение window. Попробуйте увеличить window

INVALID_CLIENT_REQUEST'

Слишком длинная десятичная дробь количества

Настройте количество в соответствии с stepSize

INVALID_CLIENT_REQUEST'

Неверный заголовок X-Signature

Строка запроса была подписана неправильной парой ключей Убедитесь, что вы используете ED25519

429

Слишком много запросов

Уменьшите частоту запросов; рассмотрите потоковую передачу WebSocket

chevron-rightГде я могу найти SDK?hashtag

Официальный SDK в настоящее время доступен только на Rust: https://github.com/backpack-exchange/bpx-api-clientarrow-up-right Пожалуйста, обратитесь к следующей странице для примеров, поддерживаемых сообществом, на различных языках: https://support.backpack.exchange/exchange/api-and-developer-docs/api-clientsarrow-up-right

chevron-rightКак я могу получить рыночные данные в реальном времени для торговой пары?hashtag

Используйте WebSocket потоки для живых рыночных обновлений:

Book Tickerarrow-up-right (bookTicker.<symbol>) Лучшие цены bid/ask и количества в реальном времени. Идеально для отображения верхнего уровня книги.

Deptharrow-up-right (depth.<symbol>) Инкрементальные обновления книги ордеров. Начните с получения начального снимка через REST, затем применяйте дельты depth из потока. Depth доступен в режиме реального времени или агрегированном режиме (например, 200мс / 600мс / 1000мс) для уменьшения трафика. Посмотрите полный список потоков здесь: https://docs.backpack.exchange/#tag/Streamsarrow-up-right

chevron-rightКак я могу улучшить стабильность моего торгового бота?hashtag

Рекомендуемые лучшие практики:

  • Предпочитайте подписки WebSocket для обновлений ордеров/сделок в реальном времени вместо опроса REST

  • Реализуйте повторные попытки + экспоненциальную задержку для REST запросов и переподключений WS

  • Ведите локальный кеш часто используемых справочных данных (рынки, символы, фильтры) и обновляйте периодически

  • Отслеживайте и создавайте оповещения о критических ошибках API (сбои аутентификации, истекшие запросы и лимиты 429)