Python-scripts til kryptovalutaprisdiagrammer

>

Plot lysestage data på tværs af alle større udvekslinger på mindre end 15 minutter.

Fra fuldstændig bunden tegner du dit første kryptokurrency-lysestage-datadiagram i slutningen af ​​denne artikel – På mindre end 15 minutter.

Bygning af værktøjer, der udnytter udvekslingsdata, er et mareridt i kryptovalutaområdet. Det begrænsede antal tilgængelige værktøjer betyder, at du skal udvikle funktioner fra ingenting.

Da hver udveksling giver forskellige slutpunkter til indsamling af data, bliver dette hurtigt til et sort hul, der vil forbruge din tid.

Hver udveksling kræver brugerdefineret kode og infrastruktur til at håndtere indviklingen i det, de tilbyder.

Heldigvis normaliserer Universal Crypto Exchange API’erne disse data for os. En API, som du frit kan bruge til at få adgang til historiske og live data.

Denne artikel beskriver, hvordan du opretter dit første script til at få adgang til live markedsdata fra enhver børs, normalisere det i et sammenhængende format og plotte det. Der er ingen kompleks konfiguration eller udvikling.

Lad os komme igang!

Installer biblioteker

Før vi begynder at skrive scriptet, skal vi installere et par biblioteker. Hvis du bruger pip, kan dette gøres ved blot at køre følgende kommandoer.


pip installere rejer-python

pip installere pandaer

pip install plotly == 4.1.0

Generer API-nøgler

Efter installation af de nødvendige biblioteker, tilmeld dig en Shrimpy Developer API-konto. Dette er API’erne, der leverer udvekslingsdataene. Det er gratis og tager kun et par sekunder at tilmelde sig.

Efter tilmelding skal du generere din hovednøgle. Disse nøgler bruges til at underskrive anmodninger til Shrimpy og få adgang til kryptomarkedsdata.

Sørg for at gemme dine offentlige og hemmelige nøgler sikkert. De vil være nødvendige til senere trin.

Skrivning af vores første script

Vi er nu klar til at begynde at skrive vores første script. Scriptet til denne artikel indsamler markedsdata for lysestager fra den udveksling, vi specificerer, organiserer det på en måde, der er forståelig for plottebiblioteket, og viser det.

Importer biblioteker

I dette script bruger vi Plotly Library. Dette giver os en bekvem måde at komme i gang uden megen anstrengelse.

Importer disse biblioteker i dit script, så vi kan indsamle vores data og tegne dem.

importere rejer

import plotly.graph_objects as go

Tildel nøgler

Før vi kan få adgang til data fra Shrimpy, skal vi sørge for, at vi underskriver vores anmodninger korrekt. Dette kræver, at vi overfører vores offentlige og private nøgler. Lad os lige nu tildele dem til senere brug.

public_key = ‘8x71n32d8cfbnnn1xzimjustkeyboardmashing8xn1t8jyv5098’

secret_key = ‘771dc5nxct4709672v4n09xn0morekeyboardmashing9475c029374n0xx4n50’

Opret klient

For at oprette klienten skal du sende de offentlige og hemmelige nøgler, der blev tildelt i det foregående trin. Klienten håndterer derefter bekvemt underskrivelsen af ​​hver anmodning, så du kan fokusere på at få adgang til dataene og opbygge værktøjer med dataene.

klient = rejer.ShrimpyApiClient (public_key, secret_key)

Få stearinlys

Det er på tide at få vores lysestage-data fra Shrimpy. Brug klienten til at kalde slutpunktet for at hente lysestagerne.

Bare sørg for at videregive det børs, handelspar og interval, du ønsker at få adgang til.

Eksempel 1:

stearinlys = client.get_candles (

‘binance’, # udveksling

‘XLM’, # base_trading_symbol

‘BTC’, # quote_trading_symbol

’15m’ # interval

)

Eksempel 2:

stearinlys = client.get_candles (

‘bittrex’, # udveksling

‘LTC’, # base_trading_symbol

‘BTC’, # quote_trading_symbol

‘1t’ # interval

)

Eksempel 3:

stearinlys = client.get_candles (

‘kucoin’, # udveksling

‘ETH’, # base_trading_symbol

‘USDT’, # quote_trading_symbol

‘1d’ # interval

)

Observer, hvordan vi er i stand til at ændre hver af disse parametre for at konfigurere de data, vi vil have adgang til.

De understøttede tidsintervaller for hvert lys inkluderer følgende:

1m, 5m, 15m, 1 time, 6 timer, eller 1d

Konverter data

Når dataene er indsamlet fra Shrimpy, vil vi konvertere dataene til det format, der accepteres af plottebiblioteket Plotly. For at gøre dette vil vi gå gennem lysestagerne, vi har samlet fra Shrimpy og tildele hver af lysestakekomponenterne til et element i lyset.

datoer = []

open_data = []

high_data = []

lave data = []

close_data = []

til stearinlys i stearinlys:

dates.append (stearinlys [‘tid’])

open_data.append (lys [‘åben’])

high_data.append (candle [‘high’])

low_data.append (candle [‘low’])

close_data.append (stearinlys [‘luk’])

Resultatet af dette trin er, at hver enkelt lysestage opdeles i en liste, der indeholder den enkelte komponent i hver lysestage.

Generer figur

Endelig er det tid til at generere figuren. Brug Plotly-biblioteket til at oprette det diagram, som vi vil vise, og vis derefter kortet.

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

open = open_data, high = high_data,

low = low_data, close = close_data)])

fig. show ()

Opkald til fig.show () viser grafen. Dette vil se ud som det følgende diagram.

Slutresultatet af scriptet er en graf, der viser lysestagerne for et individuelt aktiv på en individuel børs over tid.

Samler det hele

Nu hvor vi har gennemgået hvert element i scriptet trin for trin, er det tid til at sætte alt sammen.

# importer de biblioteker, vi har brug for

importere rejer

import plotly.graph_objects as go

# indsæt dine offentlige og hemmelige nøgler her

public_key = ‘8x71n32d8cfbnnn1xzimjustkeyboardmashing8xn1t8jyv5098’

secret_key = ‘771dc5nxct4709672v4n09xn0morekeyboardmashing9475c029374n0xx4n50’

# Opret klienten

klient = rejer.ShrimpyApiClient (public_key, secret_key)

# få lysene

stearinlys = client.get_candles (

‘binance’, # udveksling

‘XLM’, # base_trading_symbol

‘BTC’, # quote_trading_symbol

’15m’ # interval

)

# Opret lister for at holde vores forskellige dataelementer

datoer = []

open_data = []

high_data = []

lave data = []

close_data = []

# konvertere fra Shrimpy lysestager til formatet grafobjekter

til stearinlys i stearinlys:

dates.append (stearinlys [‘tid’])

open_data.append (lys [‘åben’])

high_data.append (candle [‘high’])

low_data.append (candle [‘low’])

close_data.append (stearinlys [‘luk’])

# konstruer figuren

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

open = open_data, high = high_data,

low = low_data, close = close_data)])

# vis vores graf

fig. show ()

Det endelige script kan køres, ændres og geares for at generere grafer svarende til den ovenfor afbildede. Bare sørg for at indsætte dine egne offentlige og hemmelige nøgler, så din klient kan underskrive anmodninger korrekt.

Flere scripts

Hvis du vil have flere ideer til at udvikle dine egne scripts, skal du udforske alt, hvad der tilbydes af Universal Crypto Exchange API’er. Du kan finde Node- og Python-bibliotekerne til disse API’er her:

Node

Python

Giv dem en chance for at se, hvad du kan bygge. Hvis du har forslag til fremtidige scripteksempler, skal du efterlade en kommentar i beskrivelserne, og vi kan sammensætte et eksempel til dig! Her er nogle, der kommer i gang:

Python-scripts til Crypto Trading Bots [API Trading Tutorial]

Et Python-script til kontrol af din Crypto-porteføljeværdi

Et script til Bitcoin Price Live Ticker (ved hjælp af websockets)

Om rejer

Shrimpy fører markedet som den førende applikation til porteføljeombalancering. Brugere er i stand til at konfigurere en brugerdefineret kryptokurrencyportefølje og implementere en passiv genbalanceringsstrategi, hvilket fjerner besværet med at skulle aktivt handle med krypto.

Rejer webapplikation: Rejer – Cryptocurrency Portfolio Management

Shrimpy’s Developer Trading API er en samlet måde at integrere handelsfunktionalitet på tværs af alle større børser. Indsaml historiske markedsdata, få adgang til real-time websockets, udfør avancerede handelsstrategier, og administrer et ubegrænset antal brugere.

Shrimpy Crypto Trading API: Rejer | API til Crypto Trading til udviklere

Glem ikke at følge os videre Twitter og Facebook for opdateringer, og still spørgsmål til vores fantastiske, aktive samfund på Telegram.

Rejerholdet

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