Python-skript for kryptovalutaprisdiagrammer

>

Plott lysestake data på tvers av alle større utvekslinger på mindre enn 15 minutter.

Fra helt bunnen av vil du tegne ditt første kryptovaluta lysestake datakart innen slutten av denne artikkelen – På mindre enn 15 minutter.

Å bygge verktøy som utnytter utvekslingsdata er et mareritt i kryptovalutaområdet. Det begrensede antallet tilgjengelige verktøy betyr at du trenger å utvikle funksjoner fra ingenting.

Siden hver sentral gir forskjellige sluttpunkter for innsamling av data, blir dette raskt til et svart hull som vil forbruke tiden din.

Hver sentral krever tilpasset kode og infrastruktur for å håndtere komplikasjonene i det de tilbyr.

Heldigvis normaliserer Universal Crypto Exchange API-ene disse dataene for oss. En API som du fritt kan bruke for å få tilgang til historiske og live data.

Denne artikkelen vil beskrive hvordan du setter opp ditt første skript for å få tilgang til live markedsdata fra enhver sentral, normalisere det i et sammenhengende format og plotte det. Det er ingen kompleks konfigurasjon eller utvikling.

La oss komme i gang!

Installer biblioteker

Før vi begynner å skrive skriptet, må vi installere noen få biblioteker. Hvis du bruker pip, kan dette gjøres ganske enkelt ved å kjøre følgende kommandoer.

pip installere reker-python

pip installere pandaer

pip install plotly == 4.1.0

Generer API-nøkler

Etter at du har installert de nødvendige bibliotekene, kan du registrere deg for en Shrimpy Developer API-konto. Dette er API-ene som gir utvekslingsdataene. Det er gratis og tar bare noen få sekunder å registrere seg.

Etter at du har registrert deg, generer du din Hovednøkkel. Disse nøklene brukes til å signere forespørsler til Shrimpy og få tilgang til kryptomarkedsdata.

Sørg for å lagre offentlige og hemmelige nøkler på en sikker måte. De vil være nødvendige for senere trinn.

Skrive vår første manus

Vi er nå klare til å begynne å skrive vårt første manus. Skriptet for denne artikkelen vil samle lysdata om lysestaken fra sentralen vi spesifiserer, organisere det på en måte som er forståelig for plottbiblioteket, og vise det.

Importer biblioteker

I dette skriptet bruker vi Plotly Library. Dette vil gi oss en praktisk måte å komme i gang uten mye anstrengelse.

Importer disse bibliotekene til skriptet ditt, slik at vi kan samle inn dataene våre og tegne dem.

importer reker

importere plotly.graph_objects as go

Tildel nøkler

Før vi får tilgang til data fra Shrimpy, må vi sørge for at vi signerer forespørslene våre riktig. Dette krever at vi overfører våre offentlige og private nøkler. For nå, la oss bare tildele dem til senere bruk.

public_key = ‘8x71n32d8cfbnnn1xzimjustkeyboardmashing8xn1t8jyv5098’

secret_key = ‘771dc5nxct4709672v4n09xn0morekeyboardmashing9475c029374n0xx4n50’

Opprett klient

For å opprette klienten, send inn de offentlige og hemmelige nøklene som ble tildelt i forrige trinn. Klienten vil da enkelt håndtere signeringen av hver forespørsel, slik at du kan fokusere på å få tilgang til dataene og bygge verktøy med dataene.

klient = reker.ShrimpyApiClient (public_key, secret_key)

Få lys

Det er på tide å få informasjon om lysestaken fra Shrimpy. Bruk klienten til å ringe sluttpunktet for å hente lysestakene.

Bare sørg for å passere i børsen, handelsparet og intervallet du ønsker å få tilgang til.

Eksempel 1:

stearinlys = client.get_candles (

‘binance’, # exchange

‘XLM’, # base_trading_symbol

‘BTC’, # quote_trading_symbol

’15m’ # intervall

)

Eksempel 2:

stearinlys = client.get_candles (

‘bittrex’, # exchange

‘LTC’, # base_trading_symbol

‘BTC’, # quote_trading_symbol

‘1t’ # intervall

)

Eksempel 3:

stearinlys = client.get_candles (

‘kucoin’, # utveksling

‘ETH’, # base_trading_symbol

‘USDT’, # quote_trading_symbol

‘1d’ # intervall

)

Observer hvordan vi kan endre hver av disse parametrene for å konfigurere dataene vi vil ha tilgang til.

De støttede tidsintervallene for hvert lys inkluderer følgende:

1m, 5m, 15m, 1t, 6t, eller 1d

Konverter data

Når dataene er samlet inn fra Shrimpy, ønsker vi å konvertere dataene til formatet som aksepteres av plottbiblioteket Plotly. For å gjøre dette vil vi gå gjennom lysestakene vi samlet fra Shrimpy og tildele hver av lysestakekomponentene til et element i lyset.

datoer = []

open_data = []

høye data = []

low_data = []

close_data = []

for stearinlys i stearinlys:

dates.append (candle [‘time’])

open_data.append (stearinlys [‘åpen’])

high_data.append (candle [‘high’])

low_data.append (candle [‘low’])

close_data.append (candle [‘close’])

Resultatet av dette trinnet er at hver enkelt lysestake blir brutt ut i en liste som inneholder den enkelte komponenten i hvert lysestake.

Generer figur

Endelig er det på tide å generere figuren. Bruk Plotly-biblioteket til å lage kartet som vi vil vise, og vis deretter kartet.

fig = go.Figur (data = [go.Candlestick (x = datoer),

åpen = åpen_data, høy = høy_data,

low = low_data, close = close_data)])

fig.show ()

Å ringe til fig.show () viser grafen. Dette vil se ut som følgende diagram.

Sluttresultatet av skriptet er en graf som viser lysestakene for en enkelt eiendel på en individuell børs over tid.

Sette alt sammen

Nå som vi har gått gjennom hvert element i skriptet trinnvis, er det på tide å sette alt sammen.

# importere bibliotekene vi trenger

importer reker

importere plotly.graph_objects as go

# sett inn dine offentlige og hemmelige nøkler her

public_key = ‘8x71n32d8cfbnnn1xzimjustkeyboardmashing8xn1t8jyv5098’

secret_key = ‘771dc5nxct4709672v4n09xn0morekeyboardmashing9475c029374n0xx4n50’

# opprett klienten

klient = reker.ShrimpyApiClient (public_key, secret_key)

# få lysene

stearinlys = client.get_candles (

‘binance’, # exchange

‘XLM’, # base_trading_symbol

‘BTC’, # quote_trading_symbol

’15m’ # intervall

)

# opprett lister for å holde de forskjellige dataelementene våre

datoer = []

open_data = []

høye data = []

low_data = []

close_data = []

# konverter fra rekerlysestakene til det grafiske formatet for grafobjekter

for stearinlys i stearinlys:

dates.append (candle [‘time’])

open_data.append (stearinlys [‘åpen’])

high_data.append (candle [‘high’])

low_data.append (candle [‘low’])

close_data.append (candle [‘close’])

# konstruer figuren

fig = go.Figur (data = [go.Candlestick (x = datoer),

åpen = åpen_data, høy = høy_data,

low = low_data, close = close_data)])

# vis grafen vår

fig.show ()

Det endelige skriptet kan kjøres, endres og utnyttes for å generere grafer som ligner på det som er avbildet ovenfor. Bare sørg for å sette inn dine egne offentlige og hemmelige nøkler, slik at klienten din kan signere forespørsler på riktig måte.

Flere skript

Hvis du vil ha flere ideer for å utvikle dine egne skript, kan du utforske alt som tilbys av Universal Crypto Exchange API-er. Du finner Node- og Python-bibliotekene for disse API-ene her:

Node

Python

Gi dem en tur for å se hva du kan bygge. Hvis du har noen forslag til fremtidige manuseksempler, kan du legge igjen en kommentar i beskrivelsene, så kan vi sette sammen et eksempel for deg! Her er noen for å komme i gang:

Python-skript for Crypto Trading Bots [API Trading Tutorial]

Et Python-skript for å kontrollere kryptoporteføljens verdi

Et skript for Bitcoin Price Live Ticker (ved hjelp av nettsteder)

Om reker

Shrimpy leder markedet som den fremste applikasjonen for porteføljeombalansering. Brukere er i stand til å konfigurere en tilpasset kryptovalutaportefølje og implementere en passiv ombalanseringsstrategi, og fjerner bryet med å måtte handle krypto aktivt.

Reker webapplikasjon: Reker – Porteføljestyring i kryptovaluta

Shrimpy’s Developer Trading API er en enhetlig måte å integrere handelsfunksjonalitet på i alle større børser. Samle inn historiske markedsdata, få tilgang til sanntidsnettsteder, utfør avanserte handelsstrategier, og administrer et ubegrenset antall brukere.

Shrimpy Crypto Trading API: Reker | API-er for Crypto Trading for utviklere

Ikke glem å følge oss videre Twitter og Facebook for oppdateringer, og still spørsmål til vårt fantastiske, aktive samfunn på Telegram.

The Shrimpy Team

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