Python-skript for Crypto Trade Data-nettsteder

>

Å samle handelsdata fra kryptobørs er et mareritt. Det tar måneder å sette opp infrastrukturen og deretter utallige arbeidstimer for å vedlikeholde infrastrukturen over tid.

For å bekjempe dette vanlige problemet, har Shrimpy lansert et sett med Universal Crypto Exchange APIer, der utviklere kan få tilgang til live handelsdata fra alle større børser.

Det tar mindre enn 5 minutter å koble til websocket-API-ene for første gang. Mot slutten av denne artikkelen vil du ha en fullt funksjonell forbindelse til kryptobørser for tilgang til live handelsdata.

Så la oss ikke kaste bort mer tid!

Fullfør disse tre trinnene før vi begynner:

  1. Registrer deg for Shrimpy Developer APIs.

  2. Installer Shrimpy Python Library.

  3. Opprett en API-nøkkel og abonner.

Dataformat

Etter å ha abonnert på handelsnettet, vil de nyeste handlerne straks begynne å streame gjennom nettnettet. Disse representerer de enkelte handler som utføres på handelsparet som ble spesifisert i abonnementsforespørselen.


Formatet på dataene som returneres gjennom websocket ser ut som følgende.

{

"Utveksling": "myntbasepro",

"par": "ltc-btc",

"kanal": "handel",

"øyeblikksbilde": falsk,

"sekvens": 0,

"innhold": [

{

"id": 138368370,

"pris": "0,0130650000000000",

"mengde": "2.0300000000000000",

"tid": "2019-05-31T20: 25: 14.000Z",

"btcValue": 0,02652195,

"usdValue": 224.16218805254,

"takerSide": "kjøper" },

{

"id": 138368371,

"pris": "0,0130650000000000",

"mengde": "1.0000000000000000",

"tid": "2019-05-31T20: 25: 14.000Z",

"btcValue": 0,013065,

"usdValue": 110.42472317859,

"takerSide": "selger" },

]

}

Øyeblikksbilde

Handelsnettpluggene støtter ikke øyeblikksbildefunksjonalitet for øyeblikket. Hvert enkelt handelsdatapunkt som sendes gjennom websocket representerer en enkelt handel som ble utført. Dette feltet kan ignoreres for handelsnettet.

ID

Den unike identifikatoren for handelen. Hver handel er unik, så det vil ikke være duplikater av denne ID-en.

Pris

Den nøyaktige prisen på handelen som ble utført. Prisen på handelen er i form av kursvalutaen. I dette eksemplet er kursvalutaen BTC, så prisen vil være i form av Bitcoin.

Mengde

Størrelsen på handelen. Mengder er i form av basisvalutaen. I dette eksemplet er basisvalutaen LTC, så en mengde på 1 vil bety at handelen ble utført med 1 Litecoin.

Tid

Det nøyaktige tidsstempelet for når handelen ble utført.

BTCValue

Verdien av handelen når det gjelder Bitcoin. Denne verdien beregnes av Shrimpy, ikke av børsen.

USDVerdi

Verdien av handelen i USD. Denne verdien beregnes av Shrimpy, ikke av børsen.

TakerSide

Takersiden er enten “kjøper” eller “selger”. Hva dette forteller oss er hvilken side av markedet som utførte handelen. I dette eksemplet, hvis “takerSide” er “selger”, betyr det at personen som selger Litecoin (basisvalutaen) for Bitcoin (sitatvalutaen) var takeren i transaksjonen. Taker er personen som krysset budspørrespredningen for å utføre ordren.

Eksempel på enkelt skript

I det følgende skriptet vil vi koble til live-handelsnettverket for LTC / BTC-handelsparet på Coinbase Pro. Hver gang vi mottar en melding via websocket, vil vi skrive den ut.

Legg merke til at vi ikke manipulerer handelsdataene på noen måte med dette skriptet. Det betyr at etter at vi har skrevet ut hver melding, gjør vi ikke noe med meldingen. Dette er kun for eksempel formål.

importer reker

# registrer deg for https://developers.shrimpy.io/ for å få API-nøkkelen

public_key = ‘…’

secret_key = ‘…’

# Dette er en prøvehåndterer, den skriver bare innkommende melding til konsollen

def error_handler (err):

skrive ut (feile)

# Dette er en prøvehåndterer, den skriver bare innkommende melding til konsollen

def handler (msg):

skriv ut (msg)

api_client = reker.ShrimpyApiClient (offentlig nøkkel, hemmelig nøkkel)

raw_token = api_client.get_token ()

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

subscribe_data = {

"type": "abonnere",

"Utveksling": "myntbasepro",

"par": "ltc-btc",

"kanal": "handel"}

# Begynn å behandle Shrimpy websocket-strømmen!

client.connect ()

client.subscribe (subscribe_data, handler)

# Når du er ferdig, stopper du klienten

klient. koble fra ()

Det er det! Du har nå tilgang til streaming av live handelsoppdateringer fra alle større børser.

Legg merke til at vi ikke delte hvordan vi bruker handelsdataene med dette Python-skripteksemplet. Siden det er ubegrensede muligheter for måter du kan bruke handelsdata på, vil vi anbefale å utforske mulighetene og komme med hvilken informasjon som betyr mest for deg.

Konklusjoner

Det er enkelt å koble til kryptovalutautveksling og streame live handelsdata med Shrimpy-utviklerens APIer. Hver utveksling er tilgjengelig på samme måte siden Shrimpy løfter tungt når det gjelder å samle inn data, behandle oppdateringer og konvertere alle data til et konsistent format.

Historiske kryptohandelsdata

Historiske kryptohandelsdata inneholder de enkelte handler som ble utført av en børs over tid. Hver historiske handel inneholder informasjon om handelsparet, handelsstørrelsen, nøyaktig tidspunktet handelen ble utført, og prisen på eiendelene som ble kjøpt eller solgt.

Ytterligere gode leser

Hvordan lage en Crypto Trading Bot ved hjelp av Python

Slik laster du ned kryptovaluta lysestake data fra børser

Arbitrage-skript for Crypto Trading Bots

Skript for Bitcoin Price Live Ticker (ved hjelp av nettsteder)

Om reker

Shrimpy’s Developer Trading API er en enhetlig måte å integrere handelsfunksjonalitet på alle større børser. Samle 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 det fantastiske Telegram samfunnet.

The Shrimpy Team

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