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

>

En 5-minutters tutorial til at oprette forbindelse til kryptovaluta-udvekslings-websockets.

Tjek klokkeslættet – jeg har 5 minutter til at få dig tilsluttet en kryptokursudvekslings websocket.

Det er en dristig påstand, så lad os ikke spilde noget tid.

Installer biblioteker

Før vi kan skrive vores Python-script for at oprette forbindelse til udveksling af websockets, skal vi installere et bibliotek. Ja, nøjagtigt et bibliotek.

Kør følgende kommando for at installere Shrimpy:

pip installere rejer-python

1 minut nede – allerede 20% færdig.

Generer API-nøgler

Efter installation af Shrimpy Python Library, skal du registrere dig for en Shrimpy Developer API-konto. Denne service vil blive brugt til at få adgang til udvekslingsweb-lommer.

Når du har tilmeldt dig en konto, skal du oprette en ny masternøgle. Hovednøglen er, hvordan du underskriver anmodninger og får adgang til kryptomarkedsdata. Gem de offentlige og private nøgler til senere brug. Sørg for at aktivere “datatilladelser” på disse nøgler. Nogle data, der er tilgængelige via API’erne, inkluderer lysestage (OHLCV) data, historiske ordrebog snapshots, og leve handle data.

Der gik 3 minutter – Åh åh, vi er ikke engang begyndt at kode endnu.

Koden

Stræk disse fingre, fordi vi er ved at sætte en ny rekord for den hurtigste tid, nogen nogensinde har oprettet forbindelse til en krypto-udvekslingswebsite.

Biblioteksimport

Shrimpy-biblioteket er allerede installeret, så importer det til dit script.

importere rejer

Definer håndterer

For at modtage data fra websocket er vi nødt til at oprette en handler. Denne handler udskriver simpelthen prisen på hver handel, der modtages via handelens websocket.

Da vi kan modtage flere handler pr. Besked, betragter vi kun den sidste handel i meddelelsen som den aktuelle tickerpris.

def error_handler (err):

udskrive (fejle)

def handler (msg):

ticker = msg [‘indhold’] [len (msg [‘indhold’]) – 1] [‘pris’]

print (ticker)

Oprettelse af klient

Opret et klientobjekt ved at ringe til Shrimpy-biblioteket. Glem ikke først at få det token, der kræves for at oprette klienten. Du kan få denne klient ved at oprette en API-klient, som oprettes ved at sende dine offentlige og private API-nøgler. Dette hjælper dig med at administrere din websocket-forbindelse og abonnementer.

public_key = ‘6d73c2464a71b94a81aa7b13d …’

private_key = ‘e6238b0de3cdf19c7861f8e8f5d137ce7113ac1e884b191a14bbb2 …’

api_client = rejer.ShrimpyApiClient (public_key, private_key)

raw_token = api_client.get_token ()

client = shrimpy.ShrimpyWsClient (error_handler, raw_token [‘token’])

4 minutter nu – det kommer til at være tæt.

Erklær abonnementsdata

Før vi kan abonnere på en websocket-stream, skal vi definere det abonnement, som vi vil oprette forbindelse til.

subscribe_data = {

"type": "abonnere",

"udveksling": "binance",

"par": "btc-usdt",

"kanal": "handle"}

Tilslut websocket

Begynd at behandle Shrimpy websocket-strømmen ved at abonnere på kanalen.

client.connect ()

client.subscribe (subscribe_data, handler)

… og 5 minutter – spil, sæt, kamp.

Bemærk: Du kan abonnere på 100 forskellige kanaler pr. Klient. Shrimpy tillader hver IP at administrere op til 10 klienter til i alt 1.000 kanaler pr. IP.

Lige sådan streamer du nu de nyeste handelsdata fra Binance. I den handler, vi definerede, analyseres disse data for kun at udtrække den pris, som hver handel blev udført til. Det giver os mulighed for at udskrive kryds-for-kryds-prisen på kryptovalutaen på dette nøjagtige tidspunkt.

Afbryd websocket

Når du er færdig med at indsamle data, skal du afbryde klienten.

client.disconnect ()

Efter tilslutning til websocket begynder du at se prisdatastream i realtid.

Samler det hele

Det var hurtigt, så lad os tage et øjeblik til at omgruppere og få et komplet billede af, hvad vi lige har opnået.

I den sidste 5 minutter, vi udnyttede Shrimpy API’erne og oprettede forbindelse til handelens websocket til en kryptobørs. Dette tillod os at få tickerprisen i realtid for et aktiv.

# importer Shrimpy-biblioteket til krypto-udvekslingswebsockets

importere rejer

# en prøvefejlbehandler, den udskriver simpelthen den indgående fejl

def error_handler (err):

udskrive (fejle)

# definer handleren til at styre outputstrømmen

def handler (msg):

# flere handler kan returneres i hver besked, så tag den sidste

ticker = msg [‘indhold’] [len (msg [‘indhold’]) – 1] [‘pris’]

print (ticker)

# indtast din Shrimpy offentlige og private nøgle

public_key = ‘6d73c2464a71b94a81aa7b13d …’

private_key = ‘e6238b0de3cdf19c7861f8e8f5d137ce7113ac1e884b191a14bbb2 …’

# Opret Shrimpy WebSocket-klienten

api_client = rejer.ShrimpyApiClient (public_key, private_key)

raw_token = api_client.get_token ()

client = shrimpy.ShrimpyWsClient (error_handler, raw_token [‘token’])

# konstruer abonnementsobjektet

subscribe_data = {

"type": "abonnere",

"udveksling": "binance",

"par": "btc-usdt",

"kanal": "handle"}

# opret forbindelse til Shrimpy websocket og abonner

client.connect ()

client.subscribe (subscribe_data, handler)

# afbryd forbindelsen til websocket, når dataindsamlingen er afsluttet

client.disconnect ()

Nu er Binance ikke den eneste børs understøttet af Shrimpy, og btc-usdt-parret er ikke det eneste handelspar.

Shrimpy API’erne understøtter 17 forskellige børser og over 1.300 markeder. Hver af de mest fremtrædende børser kan tilgås via en simpel konsolideret websocket API.

Ikke kun det, websockets er bare en del af ligningen. Udførelse i realtid handler, indsamling af historisk ordrebøger snapshots, og styring udveksle konti er alt sammen en del af API’en. Du kan finde den fulde dokumentation her.

Flere scripts

Deltag i vores telegram for at holde dig opdateret med vores seneste udviklinger og eksempler på scripts. Vores team har travlt med at bygge, så du vil ikke gå glip af det. Hvis du har brug for yderligere ideer til, hvordan du kan udvikle dig med Shrimpy, skal du gå over til Universal Crypto Exchange API’er.

De fulde Python- og Node-biblioteker kan findes her:

Node

Python

Udforsk alt, hvad Shrimpy har at tilbyde, og kom i gang med at opbygge fremtiden for handel med kryptokurrency. Du er kun få minutter væk fra at definere en revolution!

relaterede artikler

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

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

Et Python-script til kryptovalutaprisdiagrammer

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