Et Python-script til kontrol af din Crypto-porteføljeværdi på Binance, Bittrex og KuCoin

>

I vores sidste to vejledninger dækkede vi, hvordan du får adgang til direkte prisdata fra enhver børs. Du kan finde disse to tutorials her:

Et script til Bitcoin Price Live Ticker

Et Python-script til kryptovalutaprisdiagrammer

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

I stedet for at indsamle flere markedsdata, lad os prøve noget andet. De fleste cryptocurrency-brugere har i øjeblikket midler placeret på en børs. Vi kan udnytte børsens API’er til at få adgang til aktivsaldoer og beregne deres værdi uden nogensinde at gå til børsen.

Følgende vejledning tager en trinvis tilgang til detaljer, hvordan du kan oprette forbindelse til en udvekslingskonto via API’er og få adgang til dine saldodata uden nogensinde at logge ind på dine udvekslinger.

Installer bibliotek

Før vi kan begynde at skrive vores scripts og oprette forbindelse til udvekslinger, skal vi oprette vores udviklingsmiljø ved først at installere de biblioteker, vi har brug for for at gennemføre vores projekt.

pip installere rejer-python

Til dette script behøver vi kun adgang til Shrimpy Developer API Python-biblioteket. Dette bibliotek gør det let at oprette forbindelse til udvekslinger, administrere aktiver, indsamle data og opbygge applikationer. De fulde API’er og deres dokumentation kan findes her.

Importer bibliotek

Når biblioteket er installeret, kan vi importere det til vores script for at få adgang til alle de funktioner, det giver.

importere rejer

Det er det til biblioteker, så vi er klar til at konstruere kødet fra vores script.

API-nøgler

Der er 2 forskellige sæt API-nøgler, vi har brug for for at få adgang til vores saldodata på børsen.

Byt konto

Det første sæt API-nøgler, vi har brug for, er udvekslings-API-nøglerne. Disse nøgler findes ved at gå til din udveksling af valg og oprette et nyt sæt API-nøgler.

Vores script kræver evnen til at få adgang til balancedata, så sørg for at du har aktiveret tilladelserne på dine Exchange-API-nøgler til at læse saldodata fra din exchange-konto. I denne vejledning behøver du ikke aktivere tilladelserne til handel eller tilbagetrækninger.

Du kan finde et antal nyttige tutorials om, hvordan du får adgang til udveksling af API-nøgler her.

Når du har genereret dine API-nøgler, skal du gemme dem som variabler, som vi vil bruge i de næste trin for at få adgang til dine saldoer på din udvekslingskonto.

exchange_name = ‘bittrex’

exchange_public_key = ‘fbnnn1xzimjustkeyboardmashing8xn1t8’

exchange_secret_key = ‘09672v4n09xn0morekeyboardmashing947’

Bemærk: Rejer understøtter 16 forskellige børser. Brug følgende navne, når du opretter din exchange_name-variabel: binance, bittrex, bittrexinternational, kucoin, poloniex, bibox, huobi, hitbtc, bitstamp, bitfinex, coinbasepro, kraken, gemini, huobiglobal, bitmart og okex.

Rejer konto

Det andet sæt API-nøgler, vi har brug for for at få adgang til vores saldodata på børsen, er Shrimpy Developer API Master Keys.

For at få dit sæt nøgler, tilmeld dig din gratis Shrimpy-konto og vælg indstillingen “Opret Api-hovednøgle”.

Når du vælger tilladelserne til denne nøgle, skal du sikre dig, at du har aktiveret indstillingerne for “Bruger” og “Konto”. Disse er nødvendige for at linke og få adgang til udvekslingskonti for brugere.

Med din Shrimpy Developer API-nøgle i hånden, tildel den til variabler, som du kan få adgang til i et fremtidigt trin.

shrimpy_public_key = ‘8x7138n1xzimjustkeyboardmashing8xn1t8jv5098’

shrimpy_secret_key = ‘771dc5n72v4n09xn0morekeyboardmashing9475c0294n50’

Opret klient

Brug de nøgler, vi genererede i det forrige trin til at oprette din Shrimpy-klient.

client = shrimpy.ShrimpyApiClient (shrimpy_public_key, shrimpy_secret_key)

Opret bruger

Shrimpy API’erne kræver, at udvekslingskonti er forbundet til brugerne. På den måde kan vi generere et hvilket som helst antal brugere, der administrerer flere individuelle udvekslingskonti. Dette giver en indbygget måde at bestemme, hvem der ejer hvilken byttekonto.

Lad os oprette vores bruger, der bliver den, der bliver linket til vores udvekslingskonti.

create_user_response = client.create_user (‘Satoshi Nakamoto’)

user_id = create_user_response [‘id’]

Link udvekslingskonto

Når brugeren er oprettet, er det lige frem at linke en udveksling til brugeren. Du skal blot angive brugeren, udvekslingsnavnet og API-nøglerne til udvekslingen.

link_account_response = client.link_account (

bruger ID,

udvekslingsnavn,

exchange_public_key,

exchange_secret_key

)

account_id = link_account_response [‘id’]

Så snart udvekslingskontoen er linket, begynder Shrimpy automatisk at indsamle data fra udvekslingen om kontosaldoer. Denne proces kan tage et øjeblik, så lad os tage 5 sekunder, inden vi går videre til næste trin.

Bemærk: Du kan linke op til 20 udvekslingskonti til en enkelt bruger. Det betyder, at hvis du har konti med Bittrex, Binance, KuCoin, BitStamp, Kraken og Coinbase Pro (og mere), kan du linke dem alle til en enkelt bruger.

Få aktivbalancer

Vi er næsten færdige. Lad os hente valutakontosaldoen fra Shrimpy. Du skal blot ringe til biblioteket og bede om balancedataene for en bestemt bruger og konto.

Svaret på dette opkald returnerer hvert aktiv, vi ejer, saldoen for disse aktiver og dollarværdierne.

balance = klient.get_balance (bruger_id, konto_id)

beholdninger = balance [‘saldi’]

Udskriv saldi

Det sidste trin er at beregne vægtene og vise dem. I dette tilfælde vil vi bare udskrive dem, men du kan helt sikkert gøre hvad du måtte ønske med vægten.

Vi gentager hvert aktiv på den returnerede liste og viser aktivet og værdien af ​​vores aktivbeholdninger.

i alt = 0

for aktiv i beholdninger:

print (aktiv [‘symbol’] + ” + str (aktiv [‘usdValue’]))

total + = aktiv [‘usdValue’]

Print("Total" + ‘$’ + str (total))

Det er det! Du har oprettet forbindelse til din udvekslingskonto og fået adgang til dine saldi uden at logge på udvekslingen via brugergrænsefladen.

Når du ønsker at opdatere dine saldi, kan du blot anmode om de seneste saldi fra Shrimpy igen ved at sende din bruger ID og Konto-id. Shrimpy håndterer resten ved at få adgang til din linkede udvekslingskonto og indsamle balancedataene. Du LADE VÆRE MED har brug for at linke dine nøgler igen hver gang eller oprette en ny bruger hver gang. Disse trin er en engangs ting.

Samler det hele

Første gang du vil oprette forbindelse til en børs og få adgang til balancedataene for de aktiver, du har på børsen, kan du køre hele scriptet her. Hver efterfølgende gang behøver du kun at køre den del, der indsamler balancedataene

Dette script kan også let ændres for at linke flere udvekslinger, så du kan få adgang til dine saldi på tværs af hver udveksling, som du har en konto til..

Første løb

Udfyld oplysningerne til dine Shrimpy Master API-nøgler og Exchange-nøgler for at køre dette script. Jeg har brugt falske nøgler til denne vejledning.

# import krævede biblioteker

importere rejer

importtid

# tildel dine Shrimpy Master API-nøgler til senere brug

shrimpy_public_key = ‘8x7138n1xzimjustkeyboardmashing8xn1t8jv5098’

shrimpy_secret_key = ‘771dc5n72v4n09xn0morekeyboardmashing9475c0294n50’

# tildel dine udvekslingsnøgler, som du ønsker at få adgang til balancedataene for

exchange_name = "bittrex"exchange_public_key = ‘fbnnn1xzimjustkeyboardmashing8xn1t8’

exchange_secret_key = ‘09672v4n09xn0morekeyboardmashing947’

# Opret Shrimpy-klienten

client = shrimpy.ShrimpyApiClient (shrimpy_public_key, shrimpy_secret_key)

# Opret en bruger, der vil blive linket til vores udveksling

create_user_response = client.create_user (‘The Shrimp Master’)

user_id = create_user_response [‘id’]

# link vores første udveksling, så vi kan få adgang til balancedata

link_account_response = client.link_account (

bruger ID,

udvekslingsnavn,

exchange_public_key,

exchange_secret_key

)

account_id = link_account_response [‘id’]

# vent mens Shrimpy indsamler data til udvekslingskontoen

# kræves kun første gang linking

time.sleep (5)

# indsamle aktivsaldoer på børsen

balance = klient.get_balance (bruger_id, konto_id)

beholdninger = balance [‘saldi’]

i alt = 0

# beregne og udskrive saldi for hvert aktiv.

for aktiv i beholdninger:

print (aktiv [‘symbol’] + ‘$’ + str (rund (aktiv [‘usdValue’], 2)))

total + = aktiv [‘usdValue’]

Print("Total" + ‘$’ + str (runde (i alt, 2)))

Efterfølgende kørsler

Efter at have kørt det oprindelige script, kan du når som helst få adgang til dine saldi ved at køre dette andet script.

Bemærk dette script fjernede trinnene for at oprette en bruger, linke en udvekslingskonto og sove i et par sekunder.

Shrimpy husker automatisk disse oplysninger for dig, så alt hvad du skal gøre er at oprette forbindelse til Shrimpy API’erne igen, fortæl Shrimpy, hvilken konto du vil have saldodata til, og udskrive de saldodata, der returneres i svaret.

# import krævede biblioteker

importere rejer

# indtast dine bruger- og konto-id’er

user_id = ‘dc12349b-1234-12k4-123n12n12nnf’

konto_id = 12345

# tildel dine Shrimpy Master API-nøgler til senere brug

shrimpy_public_key = ‘8x7138n1xzimjustkeyboardmashing8xn1t8jv5098’

shrimpy_secret_key = ‘771dc5n72v4n09xn0morekeyboardmashing9475c0294n50’

# Opret Shrimpy-klienten

client = shrimpy.ShrimpyApiClient (shrimpy_public_key, shrimpy_secret_key)

# indsamle aktivsaldoer på børsen

balance = klient.get_balance (bruger_id, konto_id)

beholdninger = balance [‘saldi’]

i alt = 0

# beregne og udskrive saldi for hvert aktiv.

for aktiv i beholdninger:

print (aktiv [‘symbol’] + ‘$’ + str (aktiv [‘usdValue’]))

total + = aktiv [‘usdValue’]

Print("Total" + ‘$’ + str (total))

Crypto-udviklere

Rejer samfundet er ved at blive det største netværk af bygherrer. Folk, der ønsker at skubbe grænserne for, hvad der er muligt med crypto-applikationsudvikling, handel og markedsdataanalyse.

Hold øje med alt, hvad der foregår i udviklingssamfundet ved tilslutter sig vores Telegram.

Find de fulde Python og Node-biblioteker her:

Node

Python

Vi vil meget gerne høre mere om, hvad du bygger, så tøv ikke med at nå ud og dele din historie!

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