Python Scripts for Cryptocurrency Price Charts

>

Przedstaw dane świecowe dla każdej większej giełdy w mniej niż 15 minut.

Zaczynając od całkowitego zera, do końca tego artykułu wykreślisz swój pierwszy wykres danych świecowych kryptowaluty – w mniej niż 15 minut.

Tworzenie narzędzi wykorzystujących wymianę danych to koszmar w przestrzeni kryptowalut. Ograniczona liczba dostępnych narzędzi oznacza, że ​​musisz tworzyć funkcje od zera.

Ponieważ każda wymiana zapewnia różne punkty końcowe do zbierania danych, szybko zmienia się to w czarną dziurę, która pochłonie Twój czas.

Każda wymiana wymaga niestandardowego kodu i infrastruktury, aby obsłużyć zawiłości tego, co oferuje.

Na szczęście interfejsy API Universal Crypto Exchange normalizują te dane. Interfejs API, z którego można swobodnie korzystać, aby uzyskać dostęp do danych historycznych i bieżących.

W tym artykule opisano, jak skonfigurować swój pierwszy skrypt, aby uzyskać dostęp do danych rynkowych na żywo z dowolnej giełdy, znormalizować je do spójnego formatu i wykreślić. Nie ma złożonej konfiguracji ani rozwoju.

Zacznijmy!

Zainstaluj biblioteki

Zanim zaczniemy pisać skrypt, musimy zainstalować kilka bibliotek. Jeśli używasz pip, można to zrobić po prostu uruchamiając następujące polecenia.

pip install shrimpy-python

pip install pandas

pip install plotly == 4.1.0

Generuj klucze API

Po zainstalowaniu niezbędnych bibliotek zarejestruj się, aby założyć konto Shrimpy Developer API. Są to interfejsy API, które zapewniają wymianę danych. Rejestracja jest bezpłatna, a rejestracja zajmuje tylko kilka sekund.

Po rejestracji wygeneruj swój klucz główny. Te klucze służą do podpisywania żądań do Shrimpy i uzyskiwania dostępu do danych rynkowych kryptowalut.

Upewnij się, że bezpiecznie przechowujesz klucze publiczne i tajne. Będą potrzebne w późniejszych krokach.

Pisanie naszego pierwszego scenariusza

Jesteśmy teraz gotowi, aby rozpocząć pisanie naszego pierwszego scenariusza. Skrypt do tego artykułu zbiera dane rynkowe świec ze wskazanej przez nas giełdy, organizuje je w sposób zrozumiały dla biblioteki wykresów i wyświetla je.

Importuj biblioteki

W tym skrypcie będziemy używać biblioteki Plotly. Zapewni nam to wygodny sposób na rozpoczęcie pracy bez większego wysiłku.

Zaimportuj te biblioteki do skryptu, abyśmy mogli zebrać nasze dane i przedstawić je na wykresie.

import krewetek

importuj plotly.graph_objects jako go

Przypisz klucze

Zanim uzyskamy dostęp do jakichkolwiek danych z Shrimpy, musimy upewnić się, że poprawnie podpisujemy nasze wnioski. Wymaga to od nas przekazania naszych kluczy publicznych i prywatnych. Na razie przypiszmy je do późniejszego wykorzystania.

public_key = ‘8x71n32d8cfbnnn1xzimjustkeyboardmashing8xn1t8jyv5098’

secret_key = ‘771dc5nxct4709672v4n09xn0morekeyboardmashing9475c029374n0xx4n50’

Utwórz klienta

Aby utworzyć klienta, podaj klucze publiczne i tajne, które zostały przypisane w poprzednim kroku. Klient będzie wtedy wygodnie obsługiwał podpisywanie każdego żądania, dzięki czemu możesz skupić się na dostępie do danych i budowaniu narzędzi z danymi.

client = shrimpy.ShrimpyApiClient (public_key, secret_key)

Zdobądź świece

Czas pobrać nasze dane świecowe z Shrimpy. Użyj klienta, aby wywołać punkt końcowy w celu pobrania świec.

Po prostu upewnij się, że przeszedłeś na giełdę, parę handlową i interwał, do którego chcesz uzyskać dostęp.

Przykład 1:

świece = client.get_candles (

‘binance’, # wymiana

„XLM”, # base_trading_symbol

„BTC”, # quote_trading_symbol

Interwał # 15m

)

Przykład 2:

świece = client.get_candles (

„bittrex”, # exchange

„LTC”, # base_trading_symbol

„BTC”, # quote_trading_symbol

Interwał # 1h

)

Przykład 3:

świece = client.get_candles (

‘kucoin’, # wymiana

„ETH”, # base_trading_symbol

„USDT”, # quote_trading_symbol

Interwał # 1d

)

Obserwuj, jak jesteśmy w stanie zmienić każdy z tych parametrów, aby skonfigurować dane, do których chcemy uzyskać dostęp.

Obsługiwane przedziały czasowe dla każdej świecy obejmują:

1m, 5m, 15m, 1h, 6h, lub 1d

Konwertuj dane

Po zebraniu danych z Shrimpy chcemy przekonwertować je do formatu, który jest akceptowany przez bibliotekę ploterów Plotly. Aby to zrobić, przejdziemy przez świeczniki, które zebraliśmy z Shrimpy i przypiszemy każdy ze składników świecy do elementu świecy.

daty = []

open_data = []

high_data = []

low_data = []

close_data = []

dla świec w świecach:

daty.append (świeca [‘czas’])

open_data.append (świeca [‘otwórz’])

high_data.append (candle [‘high’])

low_data.append (świeca [‘niski’])

close_data.append (świeca [‘zamknij’])

W wyniku tego kroku każda pojedyncza świeca zostanie podzielona na listę, która zawiera indywidualny składnik każdej świecy.

Generuj figurę

Wreszcie nadszedł czas, aby wygenerować liczbę. Użyj biblioteki Plotly, aby utworzyć wykres, który będziemy wyświetlać, a następnie wyświetl wykres.

fig = go.Figure (data = [go.Candlestick (x = dates,

open = open_data, high = high_data,

low = low_data, close = close_data)])

fig.show ()

Wywołanie fig.show () wyświetla wykres. Będzie to wyglądać podobnie do poniższej tabeli.

Końcowym wynikiem skryptu jest wykres, który wyświetla świece dla poszczególnych aktywów na pojedynczej giełdzie w czasie.

Kładąc wszystko razem

Teraz, gdy przeszliśmy przez każdy element scenariusza krok po kroku, czas zebrać wszystko razem.

# zaimportuj potrzebne biblioteki

import krewetek

importuj plotly.graph_objects jako go

# wstaw tutaj swoje klucze publiczne i tajne

public_key = ‘8x71n32d8cfbnnn1xzimjustkeyboardmashing8xn1t8jyv5098’

secret_key = ‘771dc5nxct4709672v4n09xn0morekeyboardmashing9475c029374n0xx4n50’

# utwórz klienta

client = shrimpy.ShrimpyApiClient (public_key, secret_key)

# zdobądź świece

świece = client.get_candles (

‘binance’, # wymiana

„XLM”, # base_trading_symbol

„BTC”, # quote_trading_symbol

Interwał # 15m

)

# tworzyć listy do przechowywania różnych elementów danych

daty = []

open_data = []

high_data = []

low_data = []

close_data = []

# przekonwertować ze świec Shrimpy na format wykresów wykresów

dla świec w świecach:

daty.append (świeca [‘czas’])

open_data.append (świeca [‘otwórz’])

high_data.append (candle [‘high’])

low_data.append (świeca [‘niski’])

close_data.append (świeca [‘zamknij’])

# skonstruuj figurę

fig = go.Figure (data = [go.Candlestick (x = dates,

open = open_data, high = high_data,

low = low_data, close = close_data)])

# wyświetl nasz wykres

fig.show ()

Ostateczny skrypt można uruchamiać, modyfikować i wykorzystywać do generowania wykresów podobnych do przedstawionych powyżej. Po prostu upewnij się, że wstawiłeś własne klucze publiczne i tajne, aby klient mógł poprawnie podpisywać żądania.

Więcej skryptów

Jeśli potrzebujesz więcej pomysłów na tworzenie własnych skryptów, zapoznaj się ze wszystkim, co oferują interfejsy API Universal Crypto Exchange. Biblioteki Node i Python dla tych interfejsów API można znaleźć tutaj:

Węzeł

Pyton

Daj im szansę zobaczyć, co możesz zbudować. Jeśli masz jakieś sugestie dotyczące przyszłych przykładów skryptów, zostaw komentarz w opisach, a my przygotujemy dla Ciebie przykład! Oto kilka, od których możesz zacząć:

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 dla Bitcoin Price Live Ticker (przy użyciu Websockets)

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. Gromadź 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 zadawaj 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