Торгівля опціонами на Binance здійснюється через пакет для мережевого підключення до API Binance Futures і відкрита для користувачів, які ввімкнули торговий інтерфейс Binance API.
За посиланням на Github для кожного запиту можна отримати доступ до відповідних вагових значень, параметрів і відповідей кінцевих точок.
Запит | Опис | Кінцева точка та деталі |
Test Connectivity | Перевірка підключення до Rest API | GET /eapi/v1/ping |
Check Server Time | Перевірте підключення до Rest API і отримайте поточний час сервера | |
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 | Отримайте відкритий інтерес для базового активу на певну дату експірації |
За посиланням на 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) | Запит на інформацію щодо поповнень |
Ви можете підписатися або скасувати підписку на будь-який із наведених нижче потоків за допомогою запитів, наведених у розділі 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 мс |
Ви можете отримати доступ до потоків користувацьких даних через listenKey. Перегляньте розділ "Потоків користувацьких даних WebSocket".
Подія | Тип події | Опис | Швидкість оновлення |
Дані акаунту | Оновлювати дані за такими показниками:
| 50 мс | |
Оновлення ордерів | Оновлювати дані за такими показниками:
| 50 мс |
Описані далі кінцеві точки 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 або без 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) | Ця кінцева точка скидає час, з якого почнеться зворотний відлік до моменту отримання цього повідомлення. Воно повторюється багаторазово та регулярно у вигляді heartbeats-повідомлень (з англ. "heartbeat" – серцебиття). Щоб оновити одразу кілька heartbeat-повідомлень, у параметрах базового активу можна встановити його символи у вигляді списку (за виключенням BTCUSDT і ETHUSDT). |