Script Python per istantanee storiche del registro degli ordini di Crypto Exchange

>

C’è un grosso problema nel mercato delle criptovalute. Innumerevoli borse gestiscono migliaia di mercati di scambio e pompano miliardi di punti dati ogni giorno. Sebbene i dati siano disponibili pubblicamente, nessuno li ha raccolti, organizzati e archiviati in un modo facilmente accessibile agli sviluppatori.

Convenientemente, Shrimpy sta lavorando per risolvere questo problema con i dati provenienti da Kaiko. In questo articolo, descriveremo come gli sviluppatori possono iniziare ad accedere ai dati storici di mercato per eseguire test retrospettivi, analizzare il mercato e studiare le tendenze.

Il API per sviluppatori gamberetti fornire accesso ai registri storici degli ordini di scambio. Le istantanee di ogni portafoglio ordini vengono acquisite a intervalli di 1 minuto. Usando il Libreria Shrimpy Python, forniremo esempi di come gli sviluppatori possono accedere ai dati storici con solo poche righe di codice.

Cos’è un portafoglio ordini di scambio?

In poche parole, il libro degli ordini è l’elenco di tutti ordini aperti che sono attualmente disponibili su una borsa valori per una specifica coppia di scambio. Un ordine aperto è essenzialmente un altro investitore che afferma di essere disposto ad acquistare o vendere un’attività a un prezzo specifico.

Formato dei dati

Ciascuna istantanea del registro ordini avrà le seguenti informazioni:

  • Timestamp: la data e l’ora in cui è stata scattata l’istantanea del book degli ordini.

  • Chiedi i prezzi – I 20 migliori prezzi richiesti sul registro degli ordini in quel momento.

  • Prezzi di offerta – I 20 migliori prezzi di offerta sul registro degli ordini al momento.

  • Prezzo: il prezzo esatto dell’ordine disponibile in termini di valuta di quotazione.

  • Dimensione: la dimensione dell’ordine disponibile in termini di valuta di base.


[

{

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

"chiede": [

{

"prezzo":"8672.77",

"taglia":"0.002738" },

{

"prezzo":"8672.78",

"taglia":"0.022015" },

{

"prezzo":"8673.47",

"taglia":"0.4" },

],

"offerte": [

{

"prezzo":"8672.49",

"taglia":"0.088572" },

{

"prezzo":"8672.47",

"taglia":"0.181144" },

{

"prezzo":"8672.44",

"taglia":"0.088572" },

]

}

]

Ciascuna istantanea del book di negoziazione è specifica per una singola coppia di trading su una singola borsa. Le istantanee del registro ordini non vengono aggregate tra borse o coppie di mercato.

Singola istantanea – Singola coppia di scambio

È possibile recuperare una singola istantanea specificando “1” per il campo limite quando si effettua la richiesta per i registri ordini storici.

importare gamberetti

# iscriviti a https://developers.shrimpy.io/ per ottenere la tua chiave API

public_key = ‘…’

secret_key = ‘…’

client = shrimpy.ShrimpyApiClient (public_key, secret_key)

orderbooks = client.get_historical_orderbooks (

‘binance’, # exchange

“BTC”, # valuta di base

“USDT”, # valuta di quotazione

‘2020-03-02T09: 00: 00.000Z’, # ora di inizio

‘2020-03-02T09: 05: 00.000Z’, # ora di fine

1 # ottieni una sola istantanea (la prima in un periodo di tempo)

)

con open (‘depth.txt’, ‘w’) come file:

file.write (json.dumps (orderbooks)) # usa `json.loads` per fare il contrario

Singola istantanea – Coppie di trading multiple

L’accesso ai dati attraverso gli scambi è semplice. Immagina di voler confrontare le istantanee storiche di una specifica coppia di trading su più scambi diversi. Sostituire diversi scambi nella richiesta API è facile come pochi piccoli aggiornamenti al nostro script.

importare gamberetti

# iscriviti a https://developers.shrimpy.io/ per ottenere la tua chiave API

public_key = ‘…’

secret_key = ‘…’

client = shrimpy.ShrimpyApiClient (public_key, secret_key)

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

orderbook = {}

per scambio in scambi:

orderbooks [exchange] = client.get_historical_orderbooks (

scambio, # scambio

“BTC”, # valuta di base

“USDT”, # valuta di quotazione

‘2020-03-02T09: 00: 00.000Z’, # ora di inizio

‘2020-03-02T09: 05: 00.000Z’, # ora di fine

1 # ottieni una sola istantanea (la prima in un periodo di tempo)

)

con open (‘depth.txt’, ‘w’) come file:

file.write (json.dumps (orderbooks)) # usa `json.loads` per fare il contrario

Multiple Snapshots – Multiple Trading Pairs

Gli sviluppatori non devono accedere solo a una singola istantanea alla volta. L’aumento del “limite” per ogni richiesta ci consente di recuperare fino a 1.000 istantanee consecutive del book degli ordini per una singola coppia di trading.

importare gamberetti

# iscriviti a https://developers.shrimpy.io/ per ottenere la tua chiave API

public_key = ‘…’

secret_key = ‘…’

client = shrimpy.ShrimpyApiClient (public_key, secret_key)

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

orderbook = {}

per scambio in scambi:

orderbooks [exchange] = client.get_historical_orderbooks (

scambio, # scambio

“BTC”, # valuta di base

“USDT”, # valuta di quotazione

‘2020-03-02T06: 00: 00.000Z’, # ora di inizio

‘2020-03-02T09: 00: 00.000Z’, # ora di fine

100 # ottieni una sola istantanea (la prima in un periodo di tempo)

)

con open (‘depth.txt’, ‘w’) come file:

file.write (json.dumps (orderbooks)) # usa `json.loads` per fare il contrario

Nota: questi non sono script di livello di produzione. Sono stati messi insieme come semplici esempi. L’esecuzione di questi script raccoglierà dati reali dalle API di Shrimpy e di conseguenza addebiterà crediti di dati. Prestare attenzione durante l’esecuzione di questi script.

Costo del credito dati

Le istantanee del registro ordini costano 10 crediti di dati per ciascuna istantanea del registro ordini recuperata da Shrimpy. Ciò significa che se inserisci una dimensione limite di 100 e Shrimpy restituisce 100 istantanee del registro degli ordini per una singola coppia di trading, costerà 1.000 crediti di dati.

Il costo per i crediti di dati cambia in base ai livelli di sottoscrizione. Con il livello di sottoscrizione più elevato, gli sviluppatori possono accedere a oltre un miliardo di crediti di dati al mese. I livelli di abbonamento più popolari vanno da $ 35 a $ 350 e ricevono da 1 milione a 70 milioni di crediti dati.

Piani tariffari per il credito dati

I piani dati partono da $ 35 per 1 milione di crediti dati. Con il piano da $ 350, Shrimpy fornisce l’accesso a 70 milioni di crediti di dati al mese.

Buone letture aggiuntive

Come creare un bot di Crypto Trading usando Python

Come scaricare i dati delle candele di criptovaluta dagli scambi

Script di arbitraggio per bot di trading crittografico

Script per Bitcoin Price Live Ticker (utilizzando Websocket)

A proposito di gamberetti

L’API Developer Trading di Shrimpy è un modo unificato per integrare le funzionalità di trading in tutti i principali exchange. Raccogli dati di mercato, accedi a websocket in tempo reale, esegui strategie di trading avanzate e gestisci un numero illimitato di utenti.

API Shrimpy Crypto Trading: Gamberetti | API di Crypto Trading per sviluppatori

Non dimenticare di seguirci Twitter e Facebook per gli aggiornamenti e per qualsiasi domanda al nostro fantastico Telegramma Comunità.

Il team di gamberetti

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