Python-skript for historiske Crypto Exchange ordrebok øyeblikksbilder

>

Det er et stort problem i kryptovalutamarkedet. Utallige børser driver tusenvis av handelsmarkeder og pumper ut milliarder datapunkter hver dag. Selv om dataene er offentlig tilgjengelige, har ingen samlet, organisert og lagret disse dataene på en måte som er lett tilgjengelig for utviklere.

Shrimpy jobber med å løse dette problemet med data hentet fra Kaiko. Gjennom denne artikkelen vil vi beskrive hvordan utviklere kan begynne å få tilgang til historiske markedsdata for å kjøre backtests, analysere markedet og studere trender..

De Shrimpy Developer APIs gi tilgang til historiske ordrebøker. Øyeblikksbilder av hver ordrebok er tatt med ett minutts intervall. Bruker Shrimpy Python Library, vi vil gi eksempler på hvordan utviklere kan få tilgang til historiske data med bare noen få kodelinjer.

Hva er en ordrebok for bytte?

Enkelt sagt, ordreboken er listen over alle åpne ordrer som for øyeblikket er tilgjengelig på en børs for et bestemt handelspar. En åpen ordre er egentlig en annen investor som sier at de er villige til å kjøpe eller selge en eiendel til en bestemt pris.

Dataformat

Hvert øyeblikksbilde av ordreboken vil ha følgende informasjon:

  • Tidsstempel – Datoen og klokkeslettet da øyeblikksbildet av ordreboken ble tatt.

  • Spør priser – De 20 beste prisene på bestillingsboka den gangen.

  • Budpriser – De 20 beste budprisene på ordreboken på den tiden.

  • Pris – Den nøyaktige prisen på den tilgjengelige bestillingen når det gjelder tilbudets valuta.

  • Størrelse – størrelsen på bestillingen som er tilgjengelig når det gjelder basisvalutaen.

[

{

"tid":"2020-03-02T09: 00: 58Z",

"spør": [

{

"pris":"8672,77",

"størrelse":"0,002738" },

{

"pris":"8672,78",

"størrelse":"0.022015" },

{

"pris":"8673.47",

"størrelse":"0,4" },

],

"bud": [

{

"pris":"8672.49",

"størrelse":"0,088572" },

{

"pris":"8672.47",

"størrelse":"0,181144" },

{

"pris":"8672.44",

"størrelse":"0,088572" },

]

}

]

Hvert øyeblikksbilde av ordreboken er spesifikt for et enkelt handelspar på en enkelt børs. Øyeblikksbilder av ordrebøker er ikke samlet på børser eller markedspar.

Enkelt øyeblikksbilde – Enkelt handelspar

Et enkelt øyeblikksbilde kan hentes ved å spesifisere “1” for begrensningsfeltet når du ber om historiske ordrebøker.

importer reker

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

public_key = ‘…’

secret_key = ‘…’

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

orderbooks = client.get_historical_orderbooks (

‘binance’, # exchange

‘BTC’, # basisvaluta

‘USDT’, # quote currency

‘2020-03-02T09: 00: 00.000Z’, # starttid

‘2020-03-02T09: 05: 00.000Z’, # sluttid

1 # få bare ett øyeblikksbilde (det første i tidsperioden)

)

med åpen (‘depth.txt’, ‘w’) som fil:

file.write (json.dumps (orderbooks)) # bruk `json.loads` for å gjøre omvendt

Enkelt øyeblikksbilde – Flere handelspar

Å få tilgang til data på tvers av utvekslinger er enkelt. Tenk deg at du vil sammenligne de historiske øyeblikksbildene til et bestemt handelspar på flere forskjellige børser. Å bytte ut forskjellige utvekslinger i API-forespørselen er like enkelt som noen få oppdateringer av skriptet vårt.

importer reker

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

public_key = ‘…’

secret_key = ‘…’

klient = reker.ShrimpyApiClient (public_key, secret_key)

bytter = ["binance", "kucoin", "bittrex", "okex"]

ordrebøker = {}

for bytte i børser:

orderbooks [exchange] = client.get_historical_orderbooks (

utveksling, # utveksling

‘BTC’, # basisvaluta

‘USDT’, # quote currency

‘2020-03-02T09: 00: 00.000Z’, # starttid

‘2020-03-02T09: 05: 00.000Z’, sluttid

1 # få bare ett øyeblikksbilde (det første i tidsperioden)

)

med åpen (‘depth.txt’, ‘w’) som fil:

file.write (json.dumps (orderbooks)) # bruk `json.loads` for å gjøre det motsatte

Flere øyeblikksbilder – Flere handelspar

Utviklere trenger ikke bare få tilgang til ett øyeblikksbilde om gangen. Ved å øke “grensen” for hver forespørsel kan vi hente opptil 1000 sammenhengende ordreboksbilder for ett enkelt handelspar.

importer reker

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

public_key = ‘…’

secret_key = ‘…’

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

bytter = ["binance", "kucoin", "bittrex", "okex"]

ordrebøker = {}

for bytte i børser:

orderbooks [exchange] = client.get_historical_orderbooks (

utveksling, # utveksling

‘BTC’, # basisvaluta

‘USDT’, # sitatvaluta

‘2020-03-02T06: 00: 00.000Z’, # starttid

‘2020-03-02T09: 00: 00.000Z’, # sluttid

100 # få bare ett øyeblikksbilde (det første i tidsperioden)

)

med åpen (‘depth.txt’, ‘w’) som fil:

file.write (json.dumps (orderbooks)) # bruk `json.loads` for å gjøre omvendt

Merk: Dette er ikke produksjonsskript. De ble satt sammen som enkle eksempler. Å kjøre disse skriptene samler ekte data fra Shrimpy API-ene og belaster datakreditter som et resultat. Vær forsiktig når du kjører disse skriptene.

Datakredittkostnad

Øyeblikksbilder av ordrebøker koster 10 datakreditter for hvert øyeblikksbilde av ordreboken hentet fra Shrimpy. Det betyr at hvis du legger inn en grense størrelse på 100 og Shrimpy returnerer 100 ordrebok øyeblikksbilder for et enkelt handelspar, vil det koste 1000 datakreditter.

Kostnaden for datakreditter endres basert på abonnementsnivåer. Med det høyeste abonnementsnivået kan utviklere få tilgang til over en milliard datakreditter per måned. De mest populære abonnementsnivåene varierer fra $ 35 til $ 350 og mottar 1 million til 70 millioner datakreditter.

Prisplaner for datakreditt

Dataplaner starter på $ 35 for 1 million datakreditter. I henhold til $ 350-planen gir Shrimpy tilgang til 70 millioner datakreditter per måned.

Ytterligere gode leser

Hvordan lage en Crypto Trading Bot ved hjelp av Python

Hvordan laste 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