Skrypt Bitcoin Price Live Ticker (przy użyciu Websockets)

>

5-minutowy samouczek dotyczący łączenia się z gniazdami internetowymi wymiany kryptowalut.

Sprawdź czas – mam 5 minut na połączenie z gniazdem internetowym giełdy kryptowalut.

To odważne stwierdzenie, więc nie traćmy czasu.

Zainstaluj biblioteki

Zanim będziemy mogli napisać nasz skrypt w Pythonie, aby połączyć się z wymiennymi gniazdami internetowymi, musimy zainstalować bibliotekę. Tak, dokładnie jedna biblioteka.

Uruchom następujące polecenie, aby zainstalować Shrimpy:

pip install shrimpy-python

1 minuta w dół – już 20% gotowe.

Generuj klucze API

Po zainstalowaniu biblioteki Shrimpy Python, zarejestruj się, aby uzyskać konto Shrimpy Developer API. Ta usługa będzie używana do uzyskiwania dostępu do gniazd internetowych wymiany.


Po założeniu konta utwórz nowy klucz główny. Kluczem głównym jest sposób podpisywania żądań i dostępu do danych rynkowych kryptowalut. Zapisz klucze publiczne i prywatne do późniejszego wykorzystania. Pamiętaj, aby włączyć uprawnienia „dane” dla tych kluczy. Niektóre dane dostępne za pośrednictwem interfejsów API obejmują świecznik (OHLCV) dane, historyczne książka zamówień migawki, i żyć handel dane.

Minęły 3 minuty – och, jeszcze nawet nie zaczęliśmy kodować.

Kod

Rozciągnij te palce, ponieważ wkrótce ustanowimy nowy rekord najszybszego czasu, jaki ktokolwiek kiedykolwiek połączył się z gniazdem internetowym wymiany kryptowalut.

Import biblioteki

Biblioteka Shrimpy została już zainstalowana, więc zaimportuj ją do swojego skryptu.

import krewetek

Zdefiniuj obsługę

Aby otrzymywać dane z Websocket, musimy stworzyć procedurę obsługi. Ten program obsługi po prostu wydrukuje cenę każdej transakcji otrzymanej za pośrednictwem sieci handlowej.

Ponieważ w jednej wiadomości możemy otrzymać wiele transakcji, za bieżącą cenę giełdową będziemy uważać tylko ostatnią transakcję zawartą w wiadomości.

def error_handler (err):

print (err)

def handler (msg):

ticker = msg [‘content’] [len (msg [‘content’]) – 1] [‘price’]

print (ticker)

Tworzenie klienta

Utwórz obiekt klienta, wywołując bibliotekę Shrimpy. Nie zapomnij najpierw uzyskać tokena, który jest wymagany do utworzenia klienta. Możesz uzyskać tego klienta, tworząc klienta API, który jest tworzony przez przekazanie publicznych i prywatnych kluczy API. Pomoże Ci to zarządzać połączeniem i subskrypcjami w sieci Websocket.

public_key = ‘6d73c2464a71b94a81aa7b13d …’

private_key = ‘e6238b0de3cdf19c7861f8e8f5d137ce7113ac1e884b191a14bbb2 …’

api_client = shrimpy.ShrimpyApiClient (klucz_publiczny, klucz_prywatny)

raw_token = api_client.get_token ()

client = shrimpy.ShrimpyWsClient (error_handler, raw_token [‘token’])

4 minuty – będzie blisko.

Zadeklaruj dane subskrypcji

Zanim będziemy mogli zasubskrybować strumień WebSocket, musimy zdefiniować subskrypcję, dla której chcemy się połączyć.

subscribe_data = {

"rodzaj": "Subskrybuj",

"Wymieniać się": "binance",

"para": "btc-usdt",

"kanał": "handel"}

Połącz Websocket

Rozpocznij przetwarzanie strumienia Shrimpy Websocket, subskrybując kanał.

client.connect ()

client.subscribe (subscribe_data, handler)

… I 5 minut – gra, set, mecz.

Uwaga: możesz subskrybować 100 różnych kanałów na klienta. Shrimpy pozwala każdemu IP zarządzać maksymalnie 10 klientami, łącznie 1000 kanałów na IP.

Właśnie w ten sposób transmitujesz na żywo najnowsze dane handlowe z Binance. W module obsługi, który zdefiniowaliśmy, dane są analizowane w celu wyodrębnienia tylko ceny, po której została wykonana każda transakcja. To pozwala nam wydrukować cenę kryptowaluty, dokładnie w tym momencie.

Odłącz Websocket

Po zakończeniu zbierania danych odłącz klienta.

client.disconnect ()

Po połączeniu się z internetem zaczniesz widzieć strumień danych cenowych w czasie rzeczywistym.

Kładąc wszystko razem

To było szybkie, więc poświęćmy chwilę, aby przegrupować się i uzyskać pełny obraz tego, co właśnie osiągnęliśmy.

W ostatnim 5 minut, wykorzystaliśmy API Shrimpy i połączyliśmy się z handlowym gniazdem internetowym w celu wymiany kryptowalut. To pozwoliło nam uzyskać cenę akcji w czasie rzeczywistym dla zasobu.

# importuj bibliotekę Shrimpy do wymiany kryptowalut

import krewetek

# przykładowy program obsługi błędów, po prostu drukuje przychodzący błąd

def error_handler (err):

print (err)

# zdefiniować procedurę obsługi do zarządzania strumieniem wyjściowym

def handler (msg):

# W każdej wiadomości można zwrócić wiele transakcji, więc weź ostatnią

ticker = msg [‘content’] [len (msg [‘content’]) – 1] [‘price’]

print (ticker)

# wprowadź swój klucz publiczny i prywatny Shrimpy

public_key = ‘6d73c2464a71b94a81aa7b13d …’

private_key = ‘e6238b0de3cdf19c7861f8e8f5d137ce7113ac1e884b191a14bbb2 …’

# utwórz klienta sieciowego Shrimpy

api_client = shrimpy.ShrimpyApiClient (klucz_publiczny, klucz_prywatny)

raw_token = api_client.get_token ()

client = shrimpy.ShrimpyWsClient (error_handler, raw_token [‘token’])

# skonstruuj obiekt subskrypcji

subscribe_data = {

"rodzaj": "Subskrybuj",

"Wymieniać się": "binance",

"para": "btc-usdt",

"kanał": "handel"}

# połącz się z siecią Shrimpy i zapisz się

client.connect ()

client.subscribe (subscribe_data, handler)

# odłącz się od sieci po zakończeniu zbierania danych

client.disconnect ()

Teraz Binance nie jest jedyną giełdą obsługiwaną przez Shrimpy, a para btc-usdt nie jest jedyną parą handlową.

Obsługa API Shrimpy 17 różnych giełd i dalej 1300 rynków. Dostęp do każdej z najważniejszych giełd można uzyskać za pośrednictwem prostego, skonsolidowanego interfejsu API sieci Web.

Co więcej, gniazda sieciowe są tylko częścią równania. Wykonywanie w czasie rzeczywistym transakcje, zbieranie historycznych zamawiać migawki książki, i zarządzanie wymiany kont jest częścią API. Możesz znaleźć pełną dokumentację tutaj.

Więcej skryptów

Dołącz do naszego telegramu aby być na bieżąco z naszymi najnowszymi osiągnięciami i przykładowymi skryptami. Nasz zespół jest zajęty budowaniem, więc nie chcesz tego przegapić. Jeśli potrzebujesz dodatkowych pomysłów na to, jak możesz rozwijać się z Shrimpy, udaj się do interfejsów API Universal Crypto Exchange.

Pełne biblioteki Python i Node można znaleźć tutaj:

Węzeł

Pyton

Poznaj wszystko, co Shrimpy ma do zaoferowania i zacznij budować przyszłość handlu kryptowalutami. Już tylko kilka minut dzieli Cię od zdefiniowania rewolucji!

Powiązane artykuły

Skrypty Python dla botów do handlu kryptowalutami [samouczek dotyczący handlu przez API]

Skrypt w języku Python do sprawdzania wartości portfela kryptowalut

Skrypt w języku Python dla wykresów cen kryptowalut

O Shrimpy

Shrimpy jest liderem na rynku jako najlepsza aplikacja do równoważenia portfela. Użytkownicy są w stanie skonfigurować niestandardowy portfel kryptowalut i wdrożyć pasywną strategię równoważenia, eliminując kłopoty związane z aktywnym handlem kryptowalutami.

Aplikacja internetowa Shrimpy: Shrimpy – Zarządzanie portfelem kryptowalut

Shrimpy’s Developer Trading API to ujednolicony sposób integracji funkcji handlowych na każdej większej giełdzie. Zbieraj historyczne dane rynkowe, korzystaj z gniazd internetowych w czasie rzeczywistym, realizuj zaawansowane strategie handlowe i zarządzaj nieograniczoną liczbą użytkowników.

Shrimpy Crypto Trading API: Shrimpy | Crypto Trading API dla programistów

Nie zapomnij nas śledzić Świergot i Facebook o aktualizacje i zadawać pytania naszej niesamowitej, aktywnej społeczności w witrynie Telegram.

Zespół Shrimpy

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me