Scripts Python per a gràfics de preus de criptomonedes

>

Representa les dades de les espelmes en tots els intercanvis importants en menys de 15 minuts.

A partir de zero, traçareu el vostre primer gràfic de dades de canelobres de criptomoneda al final d’aquest article: en menys de 15 minuts.

Construir eines que aprofitin l’intercanvi de dades és un malson a l’espai de les criptomonedes. El nombre limitat d’eines disponibles fa que necessiteu desenvolupar funcions a partir de res.

Com que cada intercanvi proporciona diferents punts finals per recopilar dades, això es converteix ràpidament en un forat negre que us consumirà el temps.

Cada intercanvi requereix un codi i una infraestructura personalitzats per gestionar les complexitats del que ofereixen.

Afortunadament, les API Universal Crypto Exchange ens normalitzen aquestes dades. Una API que podeu utilitzar lliurement per accedir a dades històriques i en directe.

En aquest article es descriurà com configurar el primer script per accedir a dades de mercat en directe des de qualsevol intercanvi, normalitzar-los en un format cohesionat i representar-los. No hi ha cap configuració ni desenvolupament complexos.

Comencem!

Instal·leu biblioteques

Abans de començar a escriure el script, hem d’instal·lar algunes biblioteques. Si utilitzeu pip, això es pot fer simplement executant les ordres següents.

pip instal·la shrimpy-python

pip instal·la pandes

pip install plotly == 4.1.0


Generar claus API

Després d’instal·lar les biblioteques necessàries, registreu-vos per obtenir un compte de l’API de Shrimpy Developer. Aquestes són les API que proporcionen les dades d’intercanvi. És gratuït i triga uns quants segons a registrar-se.

Després de registrar-vos, genereu el fitxer clau mestra. Aquestes claus s’utilitzen per signar sol·licituds a Shrimpy i accedir a les dades del mercat de criptografia.

Assegureu-vos d’emmagatzemar de forma segura les vostres claus públiques i secretes. Seran necessaris per a passos posteriors.

Escrivint el nostre primer guió

Ara estem a punt per començar a escriure el nostre primer guió. El guió d’aquest article recopilarà les dades del mercat de les espelmes de l’intercanvi que especifiquem, l’organitzarà de manera que sigui comprensible per a la biblioteca de dibuix i la mostri.

Importa biblioteques

En aquest script, utilitzarem la Biblioteca de gràfics. Això ens proporcionarà una manera còmoda de posar-nos en marxa i funcionar sense gaire esforç.

Importeu aquestes biblioteques al vostre script perquè puguem recollir les nostres dades i representar-les gràficament.

importar gambes

importar plotly.graph_objects com anar

Assignar claus

Abans de poder accedir a qualsevol dada de Shrimpy, hem d’assegurar-nos que firmem correctament les nostres sol·licituds. Això requereix que passem les claus públiques i privades. De moment, només els assignem per a un ús posterior.

public_key = ‘8x71n32d8cfbnnn1xzimjustkeyboardmashing8xn1t8jyv5098’

secret_key = ‘771dc5nxct4709672v4n09xn0morekeyboardmashing9475c029374n0xx4n50’

Crea un client

Per crear el client, introduïu les claus públiques i secretes assignades al pas anterior. Aleshores, el client gestionarà convenientment la signatura de cada sol·licitud, de manera que pugueu centrar-vos a accedir a les dades i crear eines amb les dades.

client = shrimpy.ShrimpyApiClient (public_key, secret_key)

Aconsegueix espelmes

És hora d’obtenir les nostres dades de canelobres de Shrimpy. Utilitzeu el client per trucar al punt final per recuperar els canelobres.

Només assegureu-vos de passar a l’intercanvi, el parell de negociació i l’interval al qual voleu accedir.

Exemple 1:

candles = client.get_candles (

‘binance’, # exchange

“XLM”, # base_trading_symbol

“BTC”, # quote_trading_symbol

Interval de 15 m

)

Exemple 2:

candles = client.get_candles (

‘bittrex’, # exchange

“LTC”, # base_trading_symbol

“BTC”, # quote_trading_symbol

Interval d’1 hora

)

Exemple 3:

candles = client.get_candles (

‘kucoin’, # intercanvi

“ETH”, # base_trading_symbol

“USDT”, # quote_trading_symbol

Interval “1d” #

)

Observeu com podem canviar cadascun d’aquests paràmetres per configurar les dades a les quals volem accedir.

Els intervals de temps admesos per a cada espelma inclouen els següents:

1m, 5 m, 15m, 1h, 6h, o bé 1d

Converteix dades

Un cop recopilades les dades de Shrimpy, volem convertir-les al format acceptat per la biblioteca de dibuix Plotly. Per fer-ho, passarem pels canelobres que vam recollir de Shrimpy i assignarem cadascun dels components del canelobre a un element de la vela.

dates = []

open_data = []

dades_alta = []

low_data = []

close_data = []

per a espelmes en espelmes:

dates.append (espelma [‘temps’])

open_data.append (candle [‘obert’])

high_data.append (candle [‘high’])

low_data.append (candle [‘low’])

close_data.append (candle [‘close’])

El resultat d’aquest pas és que cada canelobre individual es divideix en una llista que conté el component individual de cada canelobre.

Genera la figura

Finalment, és hora de generar la figura. Utilitzeu la biblioteca Plotly per crear el gràfic que mostrarem i, a continuació, mostreu el gràfic.

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

open = open_data, high = high_data,

baix = baix_dades, tancar = tancar_dades)])

fig.show ()

La trucada a fig.show () mostra el gràfic. Això tindrà un aspecte semblant al següent gràfic.

El resultat final de l’script és un gràfic que mostra els canelobres d’un actiu individual en un intercanvi individual al llarg del temps.

Posant-ho tot junt

Ara que hem recorregut cada element del guió pas a pas, és el moment de reunir-ho tot.

# importeu les biblioteques que necessitem

importar gambes

importar plotly.graph_objects com anar

# inseriu aquí les vostres claus públiques i secretes

public_key = ‘8x71n32d8cfbnnn1xzimjustkeyboardmashing8xn1t8jyv5098’

secret_key = ‘771dc5nxct4709672v4n09xn0morekeyboardmashing9475c029374n0xx4n50’

# crear el client

client = shrimpy.ShrimpyApiClient (public_key, secret_key)

# aconseguir les espelmes

candles = client.get_candles (

‘binance’, # intercanvi

‘XLM’, # base_trading_symbol

“BTC”, # quote_trading_symbol

Interval de 15 m

)

# creeu llistes per contenir els nostres diferents elements de dades

dates = []

open_data = []

dades_alta = []

low_data = []

close_data = []

# converteix els canelobres Shrimpy al format d’objectes gràfics

per a espelmes en espelmes:

dates.append (espelma [‘temps’])

open_data.append (candle [‘obert’])

high_data.append (candle [‘high’])

low_data.append (candle [‘low’])

close_data.append (candle [‘close’])

# construeix la figura

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

open = open_data, high = high_data,

baix = baix_dades, tancar = tancar_dades)])

# mostra el nostre gràfic

fig.show ()

El guió final es pot executar, modificar i aprofitar per generar gràfics similars al que es mostra més amunt. Assegureu-vos d’inserir les vostres claus públiques i secretes perquè el vostre client pugui signar les sol·licituds correctament.

Més scripts

Si voleu més idees per desenvolupar els vostres propis scripts, exploreu tot el que ofereixen les API Universal Crypto Exchange. Podeu trobar les biblioteques Node i Python per a aquestes API aquí:

Node

Python

Proveu-los per veure què podeu construir. Si teniu suggeriments per a futurs exemples de guions, deixeu un comentari a les descripcions i us en podem posar un exemple. A continuació, en teniu alguns per començar:

Scripts Python per a bots de comerç criptogràfic [Tutorial de comerç API]

Un script Python per comprovar el valor de la vostra cartera criptogràfica

Un script per a Bitcoin Price Live Ticker (mitjançant Websockets)

Quant a la Gamba

Shrimpy lidera el mercat com l’aplicació principal de reequilibri de la cartera. Els usuaris poden configurar una cartera de criptomonedes personalitzada i implementar una estratègia de reequilibri passiu, eliminant la molèstia d’haver d’intercanviar activament la criptografia.

Aplicació web Shrimpy: Shrimpy: gestió de carteres de criptomonedes

L’API de negociació per a desenvolupadors de Shrimpy és una manera unificada d’integrar la funcionalitat de negociació en tots els intercanvis importants. Recopileu dades històriques del mercat, accediu a websockets en temps real, executeu estratègies comercials avançades i gestioneu un nombre il·limitat d’usuaris.

API Shrimpy Crypto Trading: Gamba | API de Crypto Trading per a desenvolupadors

No us oblideu de seguir-nos Twitter i Facebook per obtenir actualitzacions i fer qualsevol pregunta a la nostra increïble comunitat activa Telegrama.

L’equip de Shrimpy

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