Часто задаваемые вопросы
Главная
Центр поддержки
Часто задаваемые вопросы
Криптовалютные Деривативы
Опционы
Binance Опционы
Binance Options: интерфейс API и WebSocket

Binance Options: интерфейс API и WebSocket

2022-09-08 09:41
Торговля опционами на Binance осуществляется с помощью пакета для сетевого взаимодействия API Binance Futures при наличии активного торгового интерфейса API Binance. 

1. Конечные точки рыночных данных

Ссылка на сайт Github для каждого запроса обеспечивает доступ к соответствующим весовым значениям, параметрам и ответам конечных точек. 
Запрос
Описание
Конечная точка и дополнительные данные
Test Connectivity
Проверить возможность соединения с API REST
GET /eapi/v1/ping
Check Server Time
Проверить возможность соединения с API REST и получить текущее время сервера
Exchange Information
Актуальные правила торговли и информация о тикерах соответствующей биржи
GET /eapi/v1/exchangeInfo 
Order Book
Получить данные из книги ордеров
Recent Trades List
Получить список недавних торговых операций
Old Trades Lookup (MARKET_DATA)
Получить данные о прошлых сделках на бирже
Kline/Candlestick Data
Линии на свечных/K-line графиках, соответствующие символу опциона. Графики K-line отличают по времени открытия.
Options Mark Price
Цена маркировки опционов и информация о греках
24hr Ticker Price Change Statistics
Статистика изменения цен в течение 24 часов (скользящее окно)
Symbol Price Ticker
Получить данные о спотовой индексной цене на базовый актив опциона
Historical Exercise Records
Получить записи об исполненных опционах в прошлом
Open Interest
Поучить данные о сумме открытых позиций для базового актива на определенную дату экспирации

2. Конечные точки для аккаунтов/сделок

Ссылка на сайт Github для каждого запроса обеспечивает доступ к соответствующим весовым значениям, параметрам и ответам конечных точек.
Запрос
Описание
Конечная точка и дополнительные данные
Option Account Information (TRADE)
Получить актуальные данные аккаунта
GET /eapi/v1/account (HMAC SHA256)
Funds Transfer (TRADE)
Подробные сведения см. здесь
New Order (TRADE)
Отправить новый ордер.
POST /eapi/v1/order (HMAC SHA256)
Place Multiple Orders (TRADE)
Отправить несколько ордеров на опционы
Query Single Order (TRADE)
Проверить статус ордера
Cancel Options Order (TRADE)
Отменить активный ордер.
Cancel Multiple Options Orders (TRADE)
Отменить несколько активных ордеров
Cancel all Options orders on a specific symbol (TRADE)
Отменить все активные ордера по торговой паре
Cancel All Options Orders by Underlying (TRADE)
Отменить все активные ордера по базовому активу
Query Current Open Options Orders (USER_DATA)
Запросить данные обо всех текущих открытых ордерах; статус: ACCEPTED PARTIALLY_FILLED
Query Options Order History (TRADE)
Запросить данные обо всех исполненных ордерах за 5 дней. Статус ордера: CANCELLED, FILLED, REJECTED
Options Position Information (USER_DATA)
Получить актуальные данные о позициях
Account Trade List (USER_DATA)
Получить данные о сделках для конкретного аккаунта и торговой пары
User Exercise Record (USER_DATA)
Получить записи об исполненных опционах по аккаунту
Account Funding Flow (USER_DATA)
Запросить данные о потоках пополнения аккаунта

3. Потоки рыночных данных WebSocket

Оформить и отменить подписку на любой из указанных ниже потоков можно с помощью запросов, перечисленных в разделе «WebSocket»
Поток
Название потока
Описание
Скорость обновления
Потоки торговли
<symbol>@trade или <underlyingAsset>@trade
Потоки торговли передают исходные данные о сделках для конкретной торговой пары или базового актива. Например: ETH@trade.
50 мс
Поток индексов
Базовый поток индексов (например, ETHUSDT).
1000 мс
Цена маркировки
Цена маркировки для всех символов опционов по конкретному базовому активу. Например: ETH@markPrice.
1000 мс
Потоки свечных/K-line графиков
Поток свечных/K-line графиков передает обновленные данные в текущий свечной/K-line график (при наличии) каждые 1000 миллисекунд.
1000 мс
Тикеры за 24ч
Информация о тикерах за 24 часа по всем символам. Отправляются только символы с измененными данными.
1000 мс
Тикеры за 24ч по базовому активу и дате экспирации
Информация о тикерах за 24 часа по базовому активу и дате экспирации. Например: ETH@ticker@220930.
1000 мс
Open Interest
Сумма открытых позиций опциона для базового актива на определенную дату экспирации. Например: ETH@openInterest@221125.
60 с
Информация о новых тикерах
Поток листинга новых тикеров.
50 мс  
Частичные потоки данных глубины книги
<symbol>@depth<levels>, <symbol>@depth<levels>@100ms или <symbol>@depth<levels>@1000ms
Лучшие биды и аски. Допустимые уровни: 10, 20, 50, 100.
100 мс, 500 мс или 1000 мс (по умолчанию, когда скорость обновления не задана).
Различные потоки данных глубины книги
Когда для уровня глубины задано значение 1000, поток возвращает разные данные о глубине книги каждые 50 мс. Следуйте дальнейшим инструкциям о том, как правильно управлять локальной книгой ордеров.
50 мс

4. Потоки пользовательских данных WebSocket

Доступ к пользовательским данным осуществляется через listenKey. См. раздел «Потоки пользовательских данных WebSocket»
Событие
Тип события
Описание
Скорость обновления
Данные аккаунта
Обновлять данные при следующих условиях:
  • Пополнение или вывод средств со счета.
  • Изменение информации о позиции. Содержит атрибут P при наличии изменений, в противном случае аргумент P отсутствует.
  • Обновление греков.
50 мс
Обновление ордера
Обновлять данные при следующих условиях:
  • Исполнение ордера.
  • Размещение ордера.
  • Отмена ордера.
50 мс

5. Конечные точки данных о маркетмейкерах

Указанные ниже конечные точки API доступны только маркетмейкерам.  Ссылка на сайт Github для каждого запроса обеспечивает доступ к соответствующим весовым значениям, параметрам и ответам конечных точек.
Запрос
Описание
Конечная точка и дополнительные данные
Option Margin Account Information (USER_DATA)
Получить актуальные данные аккаунта
GET /eapi/v1/marginAccount (HMAC SHA256)
Set Market Maker Protection Config (TRADE)
Настроить параметры защиты маркетмейкеров (MMP). MMP — набор механизмов защиты для маркетмейкеров опционов. Он позволяет избежать чрезмерного объема сделок за короткий период времени. Механизм защиты запускается в момент, когда аккаунт маркетмейкера достигает порогового значения. Все текущие ордера с MMP отменяются, а новые — отклоняются. Маркетмейкеры могут использовать этот период для того, чтобы повторно оценить ситуацию на рынке и изменить цены ордеров.
Get Market Maker Protection Config (TRADE)
Получить конфигурацию механизма защиты маркетмейкеров (MMP).
Reset Market Maker Protection Config (TRADE)
Сбросить конфигурацию MMP и повторно запустить ордеры с MMP.
Set Auto-Cancel All Open Orders (Kill-Switch) Config (TRADE)
Эта конечная точка отвечает за настройку параметров функции автоматической отмены. При отсутствии heartbeat-сообщения происходит отмена всех открытых ордеров (с защитой MMP или без нее) тикера базового актива к концу заданного периода обратного отсчета. По его завершении все открытые ордера отменяются. Новые ордера отклоняются с кодом ошибки -2010 до тех пор, пока либо не будет отправлено heartbeat-сообщение, либо не будет отключена функция автоматической отмены путем назначения значения 0 для параметра countdownTime.
Get Auto-Cancel All Open Orders (Kill-Switch) Config (TRADE)
Эта конечная точка возвращает параметры автоматической отмены для каждого символа базового актива. Возвращаются только активные параметры автоотмены. Если для параметра countdownTime установлено значение 0 (т. е. countdownTime отключен), ответ не будет содержать тикер базового актива и соответствующий параметр countdownTime.
Auto-Cancel All Open Orders (Kill-Switch) Heartbeat (TRADE)
Эта конечная точка отвечает за сброс времени, с которого начинается обратный отсчет, до момента получения этого сообщения. Оно повторяется многократно в виде heartbeat-сообщений. Чтобы обновить сразу несколько сообщений, в базовом параметре можно задать тикеры базовых активов в виде списка (за исключением BTCUSDT и ETHUSDT).