FAQ
Strona Główna
Centrum Wsparcia
FAQ
Krypto Derywaty
Opcje
Binance Options
Interfejs API Opcji i WebSocket Binance

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
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ń
Wykaz Ostatnich Transakcji
Pobiera ostatnie transakcje rynkowe
Wyszukiwanie Starych Transakcji (MARKET_DATA)
Pobiera starsze transakcje rynkowe z przeszłości
Dane Linii K/Świec
Słupki linii K/świec dla symbolu opcji. Linie K można jednoznacznie rozpoznać po czasie otwarcia
Cena Mark Opcji
Cena mark oraz parametry greckie opcji
Statystyki Zmian Ceny Tickera za 24 h
Statystyki zmian cen w 24-godzinnym oknie kroczącym
Ticker Ceny Symbolu
Pobiera Cenę Indeksową Spot aktywa bazowego opcji
Historyczne Zapisy Realizacji
Pobiera historyczne zapisy realizacji
Otwarte Pozycje
Pobiera otwarte pozycje na instrumencie bazowym w określonej dacie wygaśnięcia

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
Zapytanie do Jednego Zlecenia (TRADE)
Sprawdza status zlecenia
Anulowanie Zlecenia na Opcje (TRADE)
Anulowanie aktywnego zlecenia
Anulowanie Kilku Zleceń na Opcje (TRADE)
Anuluje kilka aktywnych zleceń
Anuluj wszystkie zlecenia na opcje na określony symbol (TRADE)
Anuluje wszystkie aktywne zlecenia na symbolu
Anuluj Wszystkie Zlecenia na Opcje Według Bazowego (TRADE)
Anuluje wszystkie aktywne zlecenia na określonym instrumencie bazowym
Zapytanie o Aktualnie Otwarte Zlecenia na Opcje (USER_DATA)
Zapytanie o wszystkie otwarte zlecenia bieżące, status: PRZYJĘTE CZĘŚCIOWO_WYPEŁNIONE
Zapytanie o Historię Zleceń na Opcje (TRADE)
Zapytanie o wszystkie zakończone zlecenia za okres 5 dni. Status zlecenia: ANULOWANE, WYPEŁNIONE, ODRZUCONE
Informacje o Pozycji Opcji (USER_DATA)
Pobiera informacje o bieżącej pozycji
Wykaz Transakcji na Koncie (USER_DATA)
Pobranie transakcji na określonym koncie i symbolu
Rejestr Realizacji Użytkownika (USER_DATA)
Pobiera zapisy realizacji na koncie
Przepływ Środków na Koncie (USER_DATA)
Zapytanie o przepływy środków na koncie

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
Strumień indeksu bazowego (np. ETHUSDT)
1000ms
Cena Mark
Cena mark wszystkich symboli opcji na określonym aktywie bazowym. np. ETH@markPrice
1000ms
Strumienie Linii K/Świec
Strumień Linii K/Świec przesyła aktualizacje do bieżącej linii k/świecy co 1000 milisekund (jeżeli jest)
1000ms
Ticker 24-godzinny
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
Informacje o tickerze 24-godzinnym według aktywa bazowego i daty wygaśnięcia. np. ETH@ticker@220930
1000ms
Otwarte Pozycje
Otwarte pozycje opcyjne na aktywie bazowym w określonej dacie wygaśnięcia. np. ETH@openInterest@221125
60s
Informacje o Nowym Symbolu
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
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
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
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ń.
Pobierz Konfigurację Ochrony Animatora Rynku (TRADE)
Pobierz konfigurację MMP
Resetuj Konfigurację Ochrony Animatora Rynku (TRADE)
Resetuje MMP i ponownie uruchamia zlecenia MMP
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.
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.
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.