Python-scripts voor prijsgrafieken voor cryptocurrency

>

Zet candlestick-gegevens in minder dan 15 minuten op elke grote beurs.

Beginnend bij het begin, plot je aan het einde van dit artikel je eerste cryptocurrency candlestick-gegevensgrafiek – in minder dan 15 minuten.

Het bouwen van tools die profiteren van uitwisselingsgegevens is een nachtmerrie in de cryptocurrency-ruimte. Het beperkte aantal beschikbare tools betekent dat u vanuit het niets functies moet ontwikkelen.

Aangezien elke uitwisseling verschillende eindpunten biedt voor het verzamelen van gegevens, verandert dit al snel in een zwart gat dat uw tijd zal vergen.

Elke uitwisseling vereist aangepaste code en infrastructuur om de fijne kneepjes van wat ze bieden af ​​te handelen.

Gelukkig normaliseren de Universal Crypto Exchange-API’s deze gegevens voor ons. Een API die u vrij kunt gebruiken om toegang te krijgen tot historische en live data.

In dit artikel wordt beschreven hoe u uw eerste script instelt om toegang te krijgen tot live marktgegevens van elke beurs, deze normaliseert in een samenhangend formaat en het plot. Er is geen complexe configuratie of ontwikkeling.

Laten we beginnen!

Installeer bibliotheken

Voordat we beginnen met het schrijven van het script, moeten we een paar bibliotheken installeren. Als u pip gebruikt, kunt u dit eenvoudig doen door de volgende opdrachten uit te voeren.

pip installeer shrimpy-python

pip panda’s installeren

pip install plotly == 4.1.0

Genereer API-sleutels

Na het installeren van de benodigde bibliotheken, meldt u zich aan voor een Shrimpy Developer API-account. Dit zijn de API’s die de uitwisselingsgegevens leveren. Het is gratis en duurt slechts enkele seconden om u aan te melden.

Nadat u zich heeft aangemeld, genereert u uw hoofdsleutel. Deze sleutels worden gebruikt om verzoeken aan Shrimpy te ondertekenen en toegang te krijgen tot cryptomarktgegevens.

Zorg ervoor dat u uw openbare en geheime sleutels veilig opslaat. Ze zijn nodig voor latere stappen.

Ons eerste script schrijven

We zijn nu klaar om te beginnen met het schrijven van ons eerste script. Het script voor dit artikel verzamelt candlestick-marktgegevens van de beurs die we specificeren, organiseert deze op een manier die begrijpelijk is voor de plotbibliotheek en geeft deze weer.

Bibliotheken importeren

In dit script zullen we de Plotly Library gebruiken. Dit biedt ons een gemakkelijke manier om zonder veel moeite aan de slag te gaan.

Importeer deze bibliotheken in uw script, zodat we onze gegevens kunnen verzamelen en grafisch kunnen weergeven.

importeer garnalen

importeer plotly.graph_objects als go

Wijs sleutels toe

Voordat we toegang kunnen krijgen tot gegevens van Shrimpy, moeten we ervoor zorgen dat we onze verzoeken correct ondertekenen. Dit vereist dat we onze openbare en privésleutels doorgeven. Laten we ze voorlopig toewijzen voor later gebruik.

public_key = ‘8x71n32d8cfbnnn1xzimjustkeyboardmashing8xn1t8jyv5098’

secret_key = ‘771dc5nxct4709672v4n09xn0morekeyboardmashing9475c029374n0xx4n50’

Client maken

Om de client te maken, geeft u de openbare en geheime sleutels door die in de vorige stap zijn toegewezen. De klant zal dan gemakkelijk de ondertekening van elk verzoek afhandelen, zodat u zich kunt concentreren op de toegang tot de gegevens en het bouwen van tools met de gegevens.

client = shrimpy.ShrimpyApiClient (public_key, secret_key)

Koop kaarsen

Het is tijd om onze kandelaargegevens van Shrimpy op te halen. Gebruik de client om het eindpunt aan te roepen voor het ophalen van de candlesticks.

Zorg ervoor dat u de beurs, het handelspaar en het interval waartoe u toegang wilt, doorgeeft.

Voorbeeld 1:

kaarsen = client.get_candles (

‘binance’, # exchange

‘XLM’, # base_trading_symbol

‘BTC’, # quote_trading_symbol

’15m’ # interval

Voorbeeld 2:

kaarsen = client.get_candles (

‘bittrex’, # exchange

‘LTC’, # base_trading_symbol

‘BTC’, # quote_trading_symbol

‘1 uur’ # interval

Voorbeeld 3:

kaarsen = client.get_candles (

‘kucoin’, # exchange

‘ETH’, # base_trading_symbol

‘USDT’, # quote_trading_symbol

‘1d’ # interval

Bekijk hoe we elk van deze parameters kunnen wijzigen om de gegevens te configureren waartoe we toegang willen.

De ondersteunde tijdsintervallen voor elke kaars omvatten de volgende:

1m, 5m, 15m, 1 uur, 6 uur, of 1d

Gegevens converteren

Zodra de gegevens zijn verzameld bij Shrimpy, willen we de gegevens converteren naar het formaat dat wordt geaccepteerd door de plotbibliotheek Plotly. Om dit te doen, zullen we de kandelaars bekijken die we bij Shrimpy hebben verzameld en elk van de kandelaarcomponenten toewijzen aan een element van de kaars.

dates = []

open_data = []

high_data = []

low_data = []

close_data = []

voor kaars in kaarsen:

dates.append (kaars [‘tijd’])

open_data.append (kaars [‘open’])

high_data.append (kaars [‘high’])

low_data.append (kaars [‘laag’])

close_data.append (kaars [‘close’])

Het resultaat van deze stap is dat elke individuele kandelaar wordt opgesplitst in een lijst die de individuele component van elke kandelaar bevat.

Genereer figuur

Eindelijk is het tijd om het cijfer te genereren. Gebruik de Plotly-bibliotheek om de grafiek te maken die we zullen weergeven en geef vervolgens de grafiek weer.

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

open = open_data, high = high_data,

low = low_data, close = close_data)])

fig.show ()

Door fig.show () aan te roepen wordt de grafiek weergegeven. Dit ziet er ongeveer zo uit als in de volgende tabel.

Het eindresultaat van het script is een grafiek die de candlesticks voor een individueel activum op een individuele beurs in de loop van de tijd weergeeft.

Alles samenvoegen

Nu we elk onderdeel van het script stap voor stap hebben doorlopen, is het tijd om alles samen te stellen.

# importeer de bibliotheken die we nodig hebben

importeer garnalen

importeer plotly.graph_objects als go

# voer hier uw openbare en geheime sleutels in

public_key = ‘8x71n32d8cfbnnn1xzimjustkeyboardmashing8xn1t8jyv5098’

secret_key = ‘771dc5nxct4709672v4n09xn0morekeyboardmashing9475c029374n0xx4n50’

# creëer de klant

client = shrimpy.ShrimpyApiClient (public_key, secret_key)

# pak de kaarsen

kaarsen = client.get_candles (

‘binance’, # exchange

‘XLM’, # base_trading_symbol

‘BTC’, # quote_trading_symbol

’15m’ # interval

# maak lijsten voor onze verschillende gegevenselementen

dates = []

open_data = []

high_data = []

low_data = []

close_data = []

# converteren van de Shrimpy-kandelaars naar het plotly graph-objectformaat

voor kaars in kaarsen:

dates.append (kaars [‘tijd’])

open_data.append (kaars [‘open’])

high_data.append (kaars [‘high’])

low_data.append (kaars [‘laag’])

close_data.append (kaars [‘close’])

# construeer de figuur

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

open = open_data, high = high_data,

low = low_data, close = close_data)])

# toon onze grafiek

fig.show ()

Het uiteindelijke script kan worden uitgevoerd, gewijzigd en gebruikt om grafieken te genereren die lijken op het bovenstaande. Zorg ervoor dat u uw eigen openbare en geheime sleutels invoert, zodat uw klant verzoeken correct kan ondertekenen.

Meer scripts

Als u meer ideeën wilt voor het ontwikkelen van uw eigen scripts, onderzoek dan alles wat wordt aangeboden door de Universal Crypto Exchange API’s. U kunt de Node- en Python-bibliotheken voor deze API’s hier vinden:

Knooppunt

Python

Probeer ze eens om te zien wat je kunt bouwen. Als je suggesties hebt voor toekomstige scriptvoorbeelden, laat dan een opmerking achter in de beschrijvingen en we kunnen een voorbeeld voor je samenstellen! Hier zijn enkele om u op weg te helpen:

Python-scripts voor cryptohandelbots [API Trading Tutorial]

Een Python-script om de waarde van uw cryptoportfolio te controleren

Een script voor Bitcoin Price Live Ticker (met behulp van websockets)

Over Shrimpy

Shrimpy is marktleider als de belangrijkste applicatie voor het opnieuw in evenwicht brengen van portfolio’s. Gebruikers kunnen een aangepaste cryptocurrency-portefeuille configureren en een passieve rebalancing-strategie implementeren, waardoor het gedoe van actief handelen in cryptovaluta wordt weggenomen.

Shrimpy webapplicatie: Shrimpy – Beheer van cryptocurrency-portfolio’s

De Developer Trading API van Shrimpy is een uniforme manier om handelsfunctionaliteit op elke grote beurs te integreren. Verzamel historische marktgegevens, krijg toegang tot realtime websockets, voer geavanceerde handelsstrategieën uit en beheer een onbeperkt aantal gebruikers.

Shrimpy Crypto Trading API: Garnaal | Crypto Trading API’s voor ontwikkelaars

Vergeet ons niet te volgen Twitter en Facebook voor updates en stel eventuele vragen aan onze geweldige, actieve community op Telegram.

Het Shrimpy-team

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