Kup kryptowaluty
Zapłać przez
Rynki
NFT
New
Do pobrania
English
USD
Centrum Wsparcia
FAQ
API
Zasady Handlu API

Często Zadawane Pytania (FAQ) API:  

Binance
2018-06-05 09:38

Dokumentacja APINieoficjalne przykłady API 

Jakie są limity?

Przegląd
Istnieją trzy różne rodzaje limitów, z których wszystkie mogą ulec zmianie w dowolnym momencie:
  1. Twarde limity
  2. Limity Uczenia Maszynowego
  3. Limity Firewalla Aplikacji Sieciowych
Twarde limity:
  • 1 200 jednostek wagi żądań na minutę (należy pamiętać, że nie jest to koniecznie to samo co 1 200 żądań)
  • 50 zleceń na 10 sekund
  • 160 000 zleceń w ciągu 24 godzin
Nasze twarde limity są wymienione w punkcie końcowym [/api/v3/exchangeInfo].
Limity Uczenia Maszynowego:
Zachowanie handlowe jest porównywane z przeciętnym użytkownikiem. Jeśli odbiegniesz zbyt daleko od normy, zostaniesz zbanowany na określony czas, od 5 minut do 3 dni.
Załóżmy, że twój wynik jest określony jako "nadużycie handlowe". Twój wynik wzrośnie, jeśli: 
  • Wielokrotnie "przebijesz" lub "wyprzedzisz" najlepszą ofertę Zakupu/Sprzedaży w Księdze Zleceń.
  • Bardzo szybko spamujesz tworząc i anulując zlecenia bez realizacji transakcji.
  • Twój "wskaźnik konwersji" jest niski. "Wskaźnik konwersji" definiuje się jako liczbę transakcji użytkownika podzieloną przez całkowitą liczbę utworzonych i anulowanych zleceń w ciągu 24 godzin (liczba transakcji / (zlecenia + anulacje)).
  • Twoja "waga" jest niska. "Waga" jest zdefiniowana jako całkowita handlowana ilość podzielona przez całkowitą liczbę utworzonych i anulowanych zleceń w ciągu 24 godzin (całkowita Handlowana ilość / (zlecenia + anulowania)).
  • Kiedy handlujesz parami, które zawierają BNB jako aktywo bazowe lub kwotowe, Twój wskaźnik nadużycia zostanie zwiększony.
Dokładniejsze informacje niż powyższe nie zostaną przekazane. Użyj metody prób i błędów, aby osiągnąć swój idealny model handlu, lub przedyskutuj optymalne działania z innymi użytkownikami API.
Limity Firewalla Aplikacji Sieciowych
Chociaż nie podajemy dokładnych szczegółów dotyczących naszych zasad WAF, jeśli widzisz błąd HTTP 403, to znaczy, że złamałeś jakąś zasadę. Najprawdopodobniej będzie to wynik nadmiernej ilości żądań w ciągu 5 minut. Jeśli jednak wysyłasz żądanie, które może być postrzegane jako złośliwe, może to również skutkować banem na dłuższy czas.

Jeśli przekroczę limity, czy zostanę ograniczony przez Konto, Klucz API, czy Adres IP?

W przypadku sztywnych limitów przekroczenie całkowitego limitu wagi żądań na minutę (obecnie 1200) spowoduje zablokowanie adresu IP. Limity zleceń(obecnie jest to 50 razy/10 sekund i 160 000 razy/24 godziny) będą zależne od konta. Jeśli limit zleceń został przekroczony, użytkownicy będą również ograniczeni do tworzenia nowych zleceń na stronie internetowej (lub na innej z naszych aplikacji).
W przypadku limitów Uczenia Maszynowego ograniczenia zostaną zastosowane do kont. Jeśli użytkownik został ograniczony przez system ML, może sprawdzić przyczynę i czas trwania za pomocą [/sapi/v1/account/status] (odnotowanego w naszej Dokumentacji API).
Limity Firewalla Aplikacji Sieciowych będą stosowane tylko przez IP. Zwykle czas trwania bana WAF wynosi 5 minut. Jeśli jednak serwer zinterpretował żądanie użytkownika jako złośliwe, ban może zostać przedłużony.

Zostałem ograniczony za przekroczenie limitów, ale naprawiłem swój kod. Czy odblokujecie mnie wcześniej?

Nie. Musisz poczekać, aż blokada się skończy.

Podczas korzystania z API otrzymuję błąd HTTP 403. Dlaczego?

Naruszyłeś zasady WAF (Firewall Aplikacji Sieciowych), najprawdopodobniej naruszając limit przepustowości lub wysyłając złośliwe żądanie (jak opisano w sekcji dotyczącej limitów). Na ogół takie blokady trwają 5 minut.

Dlaczego moje połączenia WebSocket są przerywane/rozłączane?

Aktywne połączenia WebSocket będą otrzymywać ping co 3 minuty. Jeśli nie odpowiesz prawidłowo sformułowanym pongiem, Twoje połączenie zostanie przerwane.
W przypadku udostępniania danych użytkownika, jeśli informacja o utrzymaniu aktywności nie zostanie odebrana przynajmniej raz na 60 minut, klucz nasłuchu wygaśnie. Jest to również szczegółowo opisane w naszej dokumentacji API.

Używam usługi/wrappera innej firmy i nie działa. Czy możecie pomóc?

Niestety nie obsługujemy usług ani narzędzi innych firm. Aby uzyskać dodatkową pomoc, skontaktuj się z obsługą i/lub deweloperami.
Dodatkowo, wprowadzenie klucza(ów) API Binance i/lub tajnego(ych) klucza(ów) do jakiejkolwiek platformy strony trzeciej jest zagrożeniem dla bezpieczeństwa. Korzystaj z tych usług wedle własnego uznania.
Pamiętaj, że unikamy również udzielania ogólnej pomocy programistycznej.

Mimo że nie wprowadziłem żadnych zmian, to nagle pojawiają się błędy. Co się stało?

Niestety, nie jesteśmy w stanie zapewnić wsparcia technicznego w przypadku problemów z implementacją. Jeśli używasz wrappera/narzędzia innej firmy, skontaktuj się z ich zespołem wsparcia/deweloperskim.

Potrzebuję uzyskać dostęp do mojego Tajnego Klucza, ale wyświetla się "***". Jak mogę go uzyskać?

Ze względów bezpieczeństwa, z założenia Tajne Klucze są widoczne tylko w momencie tworzenia Klucza API. W dowolnym późniejszym momencie zostanie on ukryty. Jeśli go zgubiłeś lub nie zapisałeś, będziesz musiał utworzyć nowy klucz API i użyć nowego klucza wraz z nowym Tajnym Kluczem.

Czy mogę zwiększyć swoje limity lub dedykowany strumień/przepustowość?

Niestety, obecnie nie oferujemy takiej możliwości. Operowanie z naszymi limitami powinno być możliwe. 

Mój klucz API zniknął. Pomocy!

Istnieją tylko dwa prawdopodobne wyjaśnienia "zniknięcia" klucza API:
  1. Jeśli nie byłeś ostatnio aktywny, a korzystałeś z API przed 7 marca 2018 r., możliwe, że Twój klucz(e) API został(y) usunięty(e), aby zapewnić bezpieczeństwo Twojego konta.
  2. Innym przypadkiem jest sytuacja, w której zdecydowałeś się wyłączyć swoje konto. Spowoduje to usunięcie wszystkich aktywnych Kluczy API.
Powinieneś móc utworzyć nowy klucz(e) API bez żadnych problemów.

Otrzymuję błąd "Error -1021 (Message: Timestamp for this request is outside of the recvWindow)". Jak mogę go rozwiązać?

Zazwyczaj błąd ten pojawia się tylko wtedy, gdy występuje desynchronizacja pomiędzy czasem serwera a czasem systemowym. Konieczne może być zsynchronizowanie zegara systemowego. Proces ten różni się jednak w zależności od systemu operacyjnego.
W przypadku systemu Windows możesz, według własnego uznania, użyć narzędzia takiego jak "Atomic Clock". Użytkownicy systemów Linux i Mac mogą spróbować synchronizacji za pomocą programu "ntpdate" w wierszu poleceń.
Jeśli problem nie zostanie rozwiązany, może to być związane z opóźnieniami (problem sieciowy) i może być wymagane dostosowanie recvWindow.

Czy mogę prosić o nowe funkcjonalności API?

Jeśli nie widzisz żądanej funkcjonalności w naszej dokumentacji, powinieneś założyć, że jej nie zapewniamy. Jeśli chcesz zgłosić sugestię dotyczącą funkcji, możesz otworzyć zgłoszenie do pomocy technicznej.

Wydaje mi się, że jest problem z API. Jak mam to zgłosić?

Jeśli uważasz, że wystąpił problem z systemem, a nie z implementacją, przekaż dowody na poparcie swojego roszczenia, kontaktując się z nami na czacie API na Telegramie, a my zbadamy sprawę. Informujemy, że nie przyjmujemy niejasnych wiadomości jako uzasadnionych reklamacji. Ponadto nie jest to grupa zajmująca się oficjalnym wsparciem programistycznym; jest to grupa społecznościowa dla użytkowników Binance API.
Powiązane Artykuły
Jak stworzyć API