1. Конечные точки рыночных данных
Запрос | Описание | Конечная точка и дополнительные данные |
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. Конечные точки для аккаунтов/сделок
Запрос | Описание | Конечная точка и дополнительные данные |
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
Поток | Название потока | Описание | Скорость обновления |
Потоки торговли | <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
Событие | Тип события | Описание | Скорость обновления |
Данные аккаунта | Обновлять данные при следующих условиях:
| 50 мс | |
Обновление ордера | Обновлять данные при следующих условиях:
| 50 мс |
5. Конечные точки данных о маркетмейкерах
Запрос | Описание | Конечная точка и дополнительные данные |
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). |