Skripty Pythonu pro cenové grafy kryptoměny

>

Nakreslete data ze svíček na každou významnou burzu za méně než 15 minut.

Počínaje úplným začátkem vykreslíte svůj první datový graf svícnu kryptoměny do konce tohoto článku – za méně než 15 minut.

Budování nástrojů, které využívají výhod výměny dat, je noční můrou v prostoru kryptoměny. Omezený počet dostupných nástrojů znamená, že musíte vyvíjet funkce z ničeho.

Jelikož každá výměna poskytuje různé koncové body pro sběr dat, rychle se to změní v černou díru, která vám zabere čas.

Každá výměna vyžaduje vlastní kód a infrastrukturu, aby zvládla složitost toho, co nabízejí.

Naštěstí rozhraní Universal Crypto Exchange API tato data pro nás normalizují. API, které můžete volně používat pro přístup k historickým a živým datům.

Tento článek popisuje, jak nastavit první skript pro přístup k živým datům trhu z jakékoli výměny, normalizovat je do soudržného formátu a vykreslit je. Neexistuje žádná složitá konfigurace ani vývoj.

Začněme!

Nainstalujte knihovny

Než začneme psát skript, musíme si nainstalovat několik knihoven. Pokud používáte pip, lze to provést jednoduše spuštěním následujících příkazů.


pip nainstalujte shrimpy-python

pip nainstalujte pandy

pip install plotly == 4.1.0

Generovat klíče API

Po instalaci potřebných knihoven se zaregistrujte k účtu Shrimpy Developer API. Jedná se o API, která poskytují data výměny. Je to zdarma a registrace trvá jen pár sekund.

Po registraci vygenerujte svůj hlavní klíč. Tyto klíče se používají k podepisování požadavků na Shrimpy a přístupu k datům na trhu kryptoměn.

Nezapomeňte bezpečně uložit veřejné a tajné klíče. Budou potřebné pro pozdější kroky.

Psaní našeho prvního scénáře

Nyní jsme připraveni začít psát náš první scénář. Skript pro tento článek bude shromažďovat data o svícnech z burzy, kterou specifikujeme, uspořádat je způsobem, který je srozumitelný pro knihovnu vykreslování, a zobrazit je.

Importovat knihovny

V tomto skriptu budeme používat knihovnu Plotly. To nám poskytne pohodlný způsob, jak se dostat do provozu bez velkého úsilí.

Importujte tyto knihovny do svého skriptu, abychom mohli shromažďovat naše data a grafovat je.

import krevety

importujte plotly.graph_objects as go

Přiřadit klíče

Než budeme mít přístup k jakýmkoli datům od Shrimpy, musíme se ujistit, že správně podepisujeme naše požadavky. To vyžaduje, abychom předali naše veřejné a soukromé klíče. Prozatím je přidělíme pro pozdější použití.

public_key = ‘8x71n32d8cfbnnn1xzimjustkeyboardmashing8xn1t8jyv5098’

secret_key = ‘771dc5nxct4709672v4n09xn0morekeyboardmashing9475c029374n0xx4n50’

Vytvořit klienta

Chcete-li vytvořit klienta, předejte veřejné a tajné klíče, které byly přiřazeny v předchozím kroku. Klient poté pohodlně vyřídí podepsání každého požadavku, takže se můžete soustředit na přístup k datům a vytváření nástrojů s daty.

client = shrimpy.ShrimpyApiClient (public_key, secret_key)

Získejte svíčky

Je čas získat údaje o svíčkách od Shrimpy. Pomocí klienta zavoláte koncový bod pro načtení svícnů.

Nezapomeňte předat směnný, obchodní pár a interval, ke kterému chcete přistupovat.

Příklad 1:

candles = client.get_candles (

‘binance’, # výměna

‘XLM’, # base_trading_symbol

‘BTC’, # quote_trading_symbol

’15m’ # interval

)

Příklad 2:

candles = client.get_candles (

‘bittrex’, # výměna

‘LTC’, # base_trading_symbol

‘BTC’, # quote_trading_symbol

‘1h’ # interval

)

Příklad 3:

candles = client.get_candles (

‘kucoin’, # výměna

‘ETH’, # base_trading_symbol

‘USDT’, # quote_trading_symbol

„1d“ # interval

)

Sledujte, jak jsme schopni změnit každý z těchto parametrů a nakonfigurovat data, ke kterým chceme přistupovat.

Podporované časové intervaly pro každou svíčku zahrnují následující:

1 m, 5 m, 15 m, 1 hod, 6h, nebo 1d

Převést data

Jakmile jsou data Shrimpy shromážděna, chceme je převést do formátu, který přijímá knihovna vykreslování Plotly. Za tímto účelem projdeme svícny, které jsme shromáždili od Shrimpy, a přiřadíme každou ze složek svícnu k prvku svíčky.

data = []

open_data = []

high_data = []

low_data = []

close_data = []

pro svíčku ve svíčkách:

dates.append (svíčka [‘čas’])

open_data.append (svíčka [‘otevřít’])

high_data.append (svíčka [‘vysoká’])

low_data.append (svíčka [‘low’])

close_data.append (svíčka [‘zavřít’])

Výsledkem tohoto kroku je, že každý jednotlivý svícen bude rozdělen do seznamu, který obsahuje jednotlivou složku každého svícen.

Generovat obrázek

Konečně je čas vygenerovat číslo. Pomocí knihovny Plotly vytvořte graf, který zobrazíme, a poté zobrazte graf.

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

open = open_data, high = high_data,

low = low_data, close = close_data)])

obr. show ()

Voláním fig.show () se zobrazí graf. Bude to vypadat jako v následujícím grafu.

Konečným výsledkem skriptu je graf, který zobrazuje svícny pro jednotlivá aktiva na jednotlivé burze v průběhu času.

Dáme to dohromady

Nyní, když jsme prošli jednotlivými prvky skriptu krok za krokem, je čas dát vše dohromady.

# importujte knihovny, které potřebujeme

import krevety

importujte plotly.graph_objects as go

# zde vložte své veřejné a tajné klíče

public_key = ‘8x71n32d8cfbnnn1xzimjustkeyboardmashing8xn1t8jyv5098’

secret_key = ‘771dc5nxct4709672v4n09xn0morekeyboardmashing9475c029374n0xx4n50’

# vytvořit klienta

client = shrimpy.ShrimpyApiClient (public_key, secret_key)

# získejte svíčky

candles = client.get_candles (

‘binance’, # výměna

‘XLM’, # base_trading_symbol

‘BTC’, # quote_trading_symbol

’15m’ # interval

)

# Vytvořte seznamy pro uložení různých datových prvků

data = []

open_data = []

high_data = []

low_data = []

close_data = []

# převést ze svícnů Shrimpy do formátu grafů grafů

pro svíčku ve svíčkách:

dates.append (svíčka [‘čas’])

open_data.append (svíčka [‘otevřít’])

high_data.append (svíčka [‘vysoká’])

low_data.append (svíčka [‘low’])

close_data.append (svíčka [‘zavřít’])

# postav postavu

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

open = open_data, high = high_data,

low = low_data, close = close_data)])

# zobraz náš graf

obr. show ()

Finální skript lze spustit, změnit a využít ke generování grafů podobných tomu, který je zobrazen výše. Nezapomeňte vložit vlastní veřejný a tajný klíč, aby váš klient mohl správně podepisovat žádosti.

Více skriptů

Pokud chcete další nápady pro vývoj vlastních skriptů, prozkoumejte vše, co nabízejí rozhraní API Universal Crypto Exchange. Knihovny uzlů a Pythonu pro tato rozhraní API najdete zde:

Uzel

Krajta

Vyzkoušejte, co mohou stavět. Pokud máte nějaké návrhy pro budoucí příklady skriptů, zanechte komentář v popisech a my vám můžeme dát příklad! Pro začátek uvádíme několik:

Skripty Pythonu pro roboty pro obchodování s kryptoměnami [Výuka obchodování s API]

Skript v Pythonu ke kontrole vaší hodnoty krypto portfolia

Skript pro živý tiket ceny bitcoinů (pomocí Websockets)

O Shrimpy

Shrimpy vede na trhu jako přední aplikace pro vyvážení portfolia. Uživatelé jsou schopni konfigurovat vlastní portfolio kryptoměn a implementovat strategii pasivního rebalancování, což odstraňuje potíže s aktivním obchodováním kryptoměny.

Krevetová webová aplikace: Shrimpy – správa portfolia kryptoměn

Shrimpy’s Developer Trading API je jednotný způsob integrace obchodních funkcí napříč každou významnou burzou. Sbírejte historická tržní data, přistupujte k websockům v reálném čase, provádějte pokročilé obchodní strategie a spravujte neomezený počet uživatelů.

Shrimpy Crypto Trading API: Krevety | Kryptoměnová rozhraní API pro vývojáře

Nezapomeňte nás sledovat Cvrlikání a Facebook pro aktualizace a zeptejte se jakékoli otázky na naši úžasnou, aktivní komunitu na Telegram.

Shrimpy Team

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me
Like this post? Please share to your friends:
Adblock
detector
map