Interfejs API Opcji i WebSocket Binance

2022-09-08 09:41

Handel Opcjami Binance jest dostępny za pośrednictwem pakietu łączności API Binance Futures i jest otwarty dla użytkowników, którzy mają włączony interfejs handlowy API Binance. 

1. Punkty Końcowe Danych Rynkowych

Link Github do każdego z zapytań zapewnia dostęp do odpowiednich Wag, Parametrów i Odpowiedzi Punktów Końcowych. 

Zapytanie

Opis

Punkt końcowy i Szczegóły

Sprawdź Łączność

Sprawdza łączność z interfejsem API protokołu Rest

GET /eapi/v1/ping

Sprawdź Czas Serwera

Sprawdza łączność z interfejsem API protokołu Rest i pobiera aktualny czas serwera

GET /eapi/v1/time

Informacje o Giełdzie

Bieżące zasady obrotu giełdowego i informacje o symbolach

GET /eapi/v1/exchangeInfo 

Księga Zleceń

Pobiera dane z księgi zleceń

GET /eapi/v1/depth

Wykaz Ostatnich Transakcji

Pobiera ostatnie transakcje rynkowe

GET /eapi/v1/trades

Wyszukiwanie Starych Transakcji (MARKET_DATA)

Pobiera starsze transakcje rynkowe z przeszłości

GET /eapi/v1/historicalTrades

Dane Linii K/Świec

Słupki linii K/świec dla symbolu opcji. Linie K można jednoznacznie rozpoznać po czasie otwarcia

GET /eapi/v1/klines

Cena Mark Opcji

Cena mark oraz parametry greckie opcji

GET /eapi/v1/mark

Statystyki Zmian Ceny Tickera za 24 h

Statystyki zmian cen w 24-godzinnym oknie kroczącym

GET /eapi/v1/ticker

Ticker Ceny Symbolu

Pobiera Cenę Indeksową Spot aktywa bazowego opcji

GET /eapi/v1/index

Historyczne Zapisy Realizacji

Pobiera historyczne zapisy realizacji

GET /eapi/v1/exerciseHistory

Otwarte Pozycje

Pobiera otwarte pozycje na instrumencie bazowym w określonej dacie wygaśnięcia

GET /eapi/v1/openInterest

2. Punkty Końcowe Konta/Transakcji

Link Github do każdego zapytania zapewnia dostęp do odpowiednich Wag, Parametrów i Odpowiedzi Punktów Końcowych.

Zapytanie

Opis

Punkt końcowy i Szczegóły

Informacje o Koncie Opcji (TRADE)

Pobiera informacje o bieżącym koncie

GET /eapi/v1/account (HMAC SHA256)

Transfer Środków (TRADE)

Więcej szczegółów tutaj

Nowe Zlecenie (TRADE)

Wysyła nowe zlecenie

POST /eapi/v1/order (HMAC SHA256)

Złóż kilka zleceń (TRADE)

Wysyła kilka zleceń na opcje

POST /eapi/v1/batchOrders (HMAC SHA256)

Zapytanie do Jednego Zlecenia (TRADE)

Sprawdza status zlecenia

GET /eapi/v1/order (HMAC SHA256)

Anulowanie Zlecenia na Opcje (TRADE)

Anulowanie aktywnego zlecenia

DELETE /eapi/v1/order (HMAC SHA256)

Anulowanie Kilku Zleceń na Opcje (TRADE)

Anuluje kilka aktywnych zleceń

DELETE /eapi/v1/batchOrders (HMAC SHA256)

Anuluj wszystkie zlecenia na opcje na określony symbol (TRADE)

Anuluje wszystkie aktywne zlecenia na symbolu

DELETE /eapi/v1/allOpenOrders (HMAC SHA256)

Anuluj Wszystkie Zlecenia na Opcje Według Bazowego (TRADE)

Anuluje wszystkie aktywne zlecenia na określonym instrumencie bazowym

DELETE /eapi/v1/allOpenOrdersByUnderlying (HMAC SHA256)

Zapytanie o Aktualnie Otwarte Zlecenia na Opcje (USER_DATA)

Zapytanie o wszystkie otwarte zlecenia bieżące, status: PRZYJĘTE CZĘŚCIOWO_WYPEŁNIONE

GET /eapi/v1/openOrders (HMAC SHA256)

Zapytanie o Historię Zleceń na Opcje (TRADE)

Zapytanie o wszystkie zakończone zlecenia za okres 5 dni. Status zlecenia: ANULOWANE, WYPEŁNIONE, ODRZUCONE

GET /eapi/v1/historyOrders (HMAC SHA256)

Informacje o Pozycji Opcji (USER_DATA)

Pobiera informacje o bieżącej pozycji

GET /eapi/v1/position (HMAC SHA256)

Wykaz Transakcji na Koncie (USER_DATA)

Pobranie transakcji na określonym koncie i symbolu

GET /eapi/v1/userTrades (HMAC SHA256)

Rejestr Realizacji Użytkownika (USER_DATA)

Pobiera zapisy realizacji na koncie

GET /eapi/v1/exerciseRecord (HMAC SHA256)

Przepływ Środków na Koncie (USER_DATA)

Zapytanie o przepływy środków na koncie

GET /eapi/v1/bill (HMAC SHA256)

3. Strumienie Rynkowe WebSocket

Możesz dokonać subskrypcji na dowolny strumień wymieniony poniżej lub ją anulować przy użyciu żądań wymienionych w sekcji WebSocket

Strumień

Nazwa Strumienia

Opis

Szybkość Aktualizacji

Strumienie Handlowe

<symbol>@trade lub <underlyingAsset>@trade

Strumienie Handlowe przesyłają surowe informacje o transakcjach związane z określonym symbolem lub aktywem bazowym. np. ETH@trade

50ms

Strumień Indeksu

<symbol>@index

Strumień indeksu bazowego (np. ETHUSDT)

1000ms

Cena Mark

<underlyingAsset>@markPriceS

Cena mark wszystkich symboli opcji na określonym aktywie bazowym. np. ETH@markPrice

1000ms

Strumienie Linii K/Świec

<symbol>@kline_<interval>

Strumień Linii K/Świec przesyła aktualizacje do bieżącej linii k/świecy co 1000 milisekund (jeżeli jest)

1000ms

Ticker 24-godzinny

<symbol>@ticker

Informacje o tickerze 24-godzinnym wszystkich symboli. Wysyła tylko symbole, których informacje o tickerze uległy zmianie

1000ms

Ticker 24-godzinny według aktywa bazowego i daty wygaśnięcia

<underlyingAsset>@ticker@<expirationDate>

Informacje o tickerze 24-godzinnym według aktywa bazowego i daty wygaśnięcia. np. ETH@ticker@220930

1000ms

Otwarte Pozycje

<underlyingAsset>@openInterest@<expirationDate>

Otwarte pozycje opcyjne na aktywie bazowym w określonej dacie wygaśnięcia. np. ETH@openInterest@221125

60s

Informacje o Nowym Symbolu

option_pair

Strumień notowań nowego symbolu

50ms  

Częściowe Strumienie Głębokości Księgi

<symbol>@depth<levels> lub <symbol>@depth<levels>@100ms lub <symbol>@depth<levels>@1000ms

Najwyższe ceny bid i ask. Poprawne poziomy to 10, 20, 50, 100

100ms, 500ms lub 1000ms, (domyślnie, bez stosowania szybkości aktualizacji)

Różne Strumienie Głębokości Księgi

<symbol>@depth1000 

Kiedy poziom głębokości jest ustawiony na 1000, strumień zwraca różne informacje o głębokości księgi co 50ms. Należy postępować zgodnie z poniższymi instrukcjami na temat prawidłowego zarządzania lokalną księgą zleceń

50ms

4. Strumienie Danych Użytkowników WebSocket

Możesz uzyskać dostęp do strumieni danych użytkowników przy użyciu funkcji listenKey. Patrz: Sekcja Strumienie Danych Użytkowników WebSocket

Zdarzenie

Rodzaj Zdarzenia

Opis

Szybkość Aktualizacji

Dane Konta

ACCOUNT_UPDATE

Aktualizacja w następujących warunkach:

  • Wpłata lub wypłata z rachunku
  • Zmiana informacji o pozycji. Zawiera atrybut P, jeżeli są zmiany. W przeciwnym razie nie zawiera atrybutu P.
  • Aktualizacja wartości greckich
50ms

Aktualizacja Zlecenia

ORDER_TRADE_UPDATE

Aktualizacja w następujących warunkach:

  • Wypełnienie zlecenia
  • Złożenie zlecenia
  • Anulowanie zlecenia
50ms

5. Punkty Końcowe Animatora Rynku

Poniższe punkty końcowe API są dostępne tylko dla animatorów rynku.  Link Github do każdego zapytania zapewnia dostęp do odpowiednich Wag, Parametrów i Odpowiedzi Punktów Końcowych.

Zapytanie

Opis

Punkt końcowy i Szczegóły

Informacja o Koncie Margin Opcji (USER_DATA)

Pobiera informacje o bieżącym koncie

GET /eapi/v1/marginAccount (HMAC SHA256)

Ustaw Konfigurację Ochrony Animatora Rynku (TRADE)

Ustawia konfigurację MMP. Ochrona Animatora Rynku (Market Maker Protection, MMP) to zestaw mechanizmów ochronnych dla animatorów rynku opcji. Ten mechanizm może zapobiegać masowym transakcjom w krótkim czasie. Kiedy konto animatora rynku naruszy próg, zostaje uruchomiona funkcja MMP. Wszystkie bieżące zlecenia MMP ulegają anulowaniu, a wszystkie nowe zlecenia MMP zostają odrzucone. Animatorzy rynku mogą wykorzystać tę lukę do ponownej oceny rynku i zmiany cen zleceń.

POST /eapi/v1/mmpSet (HMAC SHA256)

Pobierz Konfigurację Ochrony Animatora Rynku (TRADE)

Pobierz konfigurację MMP

Get /eapi/v1/mmp (HMAC SHA256)

Resetuj Konfigurację Ochrony Animatora Rynku (TRADE)

Resetuje MMP i ponownie uruchamia zlecenia MMP

POST /eapi/v1/mmpReset (HMAC SHA256)

Ustaw Konfigurację (Wyłącznik Awaryjny) Automatycznego Anulowania Wszystkich Otwartych Zleceń (TRADE)

Ten punkt końcowy ustawia parametry funkcji automatycznego anulowania. Jeżeli nie zostanie wysłana żadna wiadomość o aktywności, anuluje wszystkie otwarte zlecenia (MMP i nie MMP) symbolu bazowego na koniec określonego okresu odliczania. Po upływie okresu odliczania następuje anulowanie wszystkich otwartych zleceń. Nowe zlecenia są odrzucane z kodem błędu -2010 do chwili wysłania wiadomości o aktywności lub wyłączenia funkcji automatycznego anulowania poprzez ustawienie parametru countdownTime na 0.

POST /eapi/v1/countdownCancelAll (HMAC SHA256)  

Pobierz Konfigurację (Wyłącznik Awaryjny) Anulowania Automatycznego Wszystkich Otwartych Zleceń (TRADE)

Ten punkt końcowy zwraca parametry anulowania automatycznego poszczególnych symboli bazowych. Należy pamiętać, że zwrócone zostaną tylko aktywne parametry anulowania automatycznego. Jeżeli parametr countdownTime jest ustawiony na 0 (tj. countdownTime został wyłączony), odpowiedź nie zwróci symbolu bazowego i w odpowiedzi nie zostanie zwrócony odpowiedni parametr countdownTime.

GET /eapi/v1/countdownCancelAll (HMAC SHA256) 

Aktywność Automatycznego Anulowania Wszystkich Otwartych Zleceń (Wyłącznika Awaryjnego) (TRADE)

Ten punkt końcowy resetuje czas, od którego rozpocznie się odliczanie do czasu otrzymania tej wiadomości. Powinien być wywoływany ciągle, jak uderzenia serca. Można aktualizować kilka wskaźników aktywności jednocześnie, określając symbole bazowe jako listę (z wyjątkiem BTCUSDT i ETHUSDT) w parametrze bazowym.

POST /eapi/v1/countdownCancelAllHeartBeat (HMAC SHA256)

Zarejestruj się teraz – uzyskaj do 100 USDT rabatu na opłaty handlowe (dla zweryfikowanych użytkowników)