Come ottenere dati candlestick gratuiti dagli scambi crittografici

>

Le candele sono uno dei modi più popolari per investitori e trader di comprendere i movimenti dei prezzi degli asset nel mercato delle criptovalute. Ogni volta che visiti uno scambio, un’applicazione di trading o anche alcuni robot di trading, puoi trovare candelabri sparsi in tutta l’interfaccia utente.

Come sviluppatore, è diventata un’esperienza dolorosa integrare i candelabri da ogni scambio. Ogni scambio fornisce diversi formati, intervalli di tempo, quantità storica ed endpoint.

In questo articolo, esamineremo i modi migliori per accedere ai dati storici delle candele, scaricare e fornire questi dati. Che tu stia gestendo un’applicazione globale o desideri solo i dati per uso personale, questa guida ti aiuterà a costruire una soluzione che funzioni per te.

Esistono molti modi diversi per raccogliere questi dati. Esaminiamo alcune delle strategie più popolari e i vantaggi e gli svantaggi di ciascuna strategia.

Calcola da dati grezzi

Fondamentalmente, le candele sono semplicemente il culmine di ogni scambio eseguito su una specifica coppia di scambio. Ciò significa che puoi tecnicamente costruire tu stesso l’intera cronologia delle candele se disponi dei dati storici del commercio tick-by-tick dalla borsa. Tutto quello che devi fare è seguire questi passaggi:

  1. Calcola il volume di ogni scambio in un dato intervallo

  2. Calcola il prezzo minimo di scambio per ogni intervallo

  3. Calcola il prezzo massimo di scambio per ogni intervallo

  4. Calcola i prezzi di apertura e chiusura per ogni intervallo

Questo è di gran lunga il metodo che richiede più tempo per costruire i dati storici sulle candele. Per non parlare del fatto che sarebbe probabilmente costoso. Questi dati commerciali potrebbero riportarti indietro da $ 1.000 a $ 100.000 a seconda del fornitore a cui decidi di avvicinarti per i dati.

Per non parlare del fatto che richiederebbe una connessione costante a ogni scambio per inoltrare il riempimento dei dati e creare future candele in tempo reale.


Ogni scambio è importante, quindi assicurati di non perderne uno!

Scarica Candelieri da Exchange

La prossima opzione popolare è accedere ai dati della candela direttamente dall’exchange. In questo modo non dovrai fare da solo il lavoro pesante di calcolare i candelabri.

Dovrebbe essere un gioco da ragazzi? Sbagliato!

Per supportare le candele in tutti i principali scambi, dovrai seguire questi passaggi:

  1. Scrivi un codice personalizzato per accedere alle candele in ogni scambio che desideri integrare

  2. Normalizza le candele in modo da avere intervalli costanti in ogni scambio (gli scambi non hanno intervalli coerenti su cui concordano)

  3. Gestire l’etichettatura errata di asset, token swap, fork e limiti di velocità che rendono quasi impossibile gestire più di pochi scambi in un dato momento

  4. Aggiorna costantemente il tuo codice per ogni scambio mentre rilasciano aggiornamenti, modificano le convenzioni o cambiano il modo in cui forniscono i dati

Anche se calcolare ogni candela utilizzando i dati tick-by-tick sarebbe un incubo, accedere ai dati direttamente dall’exchange non è molto meglio.

Gli scambi nel mercato delle criptovalute sono difficili da gestire. Ogni scambio ha un diverso insieme di standard e API. Alcuni scambi contrassegnano erroneamente le risorse o hanno convenzioni scadenti. Alla fine, richiede l’aggiornamento costante del codice.

Per evidenziare l’intensità della situazione, prendiamo esempi da alcuni scambi.

Binance Candlesticks

Documentazione: https://github.com/binance-exchange/binance-official-api-docs/blob/master/rest-api.md#klinecandlestick-data

Risposta:

[

[

1499040000000, // Tempo aperto

"0.01634790", // Aperto

"0.80000000", // Alto

"0.01575800", // Basso

"0.01577100", // Vicino

"148976.11427815", // Volume

1499644799999, // Ora di chiusura

"2434.19055334", // Quota il volume dell’asset

308, // Numero di scambi

"1756.87402397", // Taker acquista un volume di asset di base

"28.46694368", // Taker acquista volume asset preventivo

"17928899.62484339" // Ignora.

]

]

Intervalli di candele supportati:

1 minuto, 3 minuti, 5 minuti, 15 minuti, 30 minuti, 1 ora, 2 ore, 4 ore, 6 ore, 8 ore, 12 ore, 1 giorno, 3 giorni, 1 settimana, 1 mese.

Candelieri Poloniex

Documentazione: https://docs.poloniex.com/#returnchartdata

Risposta:

{

data: 1539864000,

alto: 0,03149999,

basso: 0,031,

aperto: 0.03144307,

chiudere: 0.03124064,

volume: 64.36480422,

quoteVolume: 2055.56810329,

Media pesata: 0,03131241

},

Intervalli di candele supportati:

5 minuti, 15 minuti, 30 minuti, 2 ore, 4 ore, 1 giorno.

Candeliere Disarray

Questi semplici esempi dimostrano la completa incoerenza tra le API di scambio candlestick. Non ci sono standard quando si tratta di API di scambio di criptovaluta.

È un disastro.

Anche la creazione di coerenza tra questi due scambi richiederebbe un overhead significativo per standardizzare gli intervalli delle candele, fornire dati coerenti nelle risposte e una profonda comprensione di ciò che rappresenta ciascun dato.

Sfrutta un fornitore di dati crittografici

I fornitori di dati di criptovaluta sono un’opzione conveniente per gli sviluppatori che vogliono qualcosa di simile funziona e basta. Invece di preoccuparsi di ogni scambio, mantenere una cronologia completa di tutto ciò che è mai accaduto in uno scambio o sottolineare gli aggiornamenti sporadici: i fornitori di dati gestiscono le complessità in modo che tu possa concentrarti su un modo semplice per accedere ai dati.

I passaggi vengono quindi semplificati per:

  1. Collegati a un fornitore di dati e accedi automaticamente a candele normalizzate da ogni scambio.

Nessuna manutenzione, nessuna confusione su convenzioni non standard o aggiornamenti casuali il venerdì sera quando sei fuori a cena.

Shrimpy è uno dei più importanti di questi venditori. L’accesso alle candele può essere effettuato tramite i nostri endpoint pubblici Qui.

I dati sono completamente pubblici per l’uso. Basta chiamare l’endpoint nel tuo browser per testare in questo modo:

https://dev-api.shrimpy.io/v1/exchanges/binance/candles?quoteTradingSymbol=BTC&baseTradingSymbol = LTC&intervallo = 1H

In un istante, hai accesso alle candele in tutti i principali scambi in un formato coerente.

Candelieri normalizzati

I dati e gli intervalli delle candele sono accuratamente selezionati per fornire la migliore esperienza sia per gli sviluppatori che per i trader che avranno bisogno di leggere i grafici generati da questi dati.

Registrati per un account sviluppatore gratuito qui.

Documentazione: https://developers.shrimpy.io/docs/#get-candles

Risposta:

{

"Aperto": "0.0000157300000000",

"alto": "0.0000157800000000",

"Basso": "0.0000155800000000",

"vicino": "0.0000157100000000",

"volume": "219444.0000000000000000",

"quoteVolume": 3.44176145,

"btcVolume": 3.44176145,

"usdVolume": 27437.297915762,

"tempo": "24-05-2019T23: 00: 00.000Z" },

Intervalli di candele supportati:

1 minuto, 5 minuti, 15 minuti, 1 ora, 6 ore, 1 giorno.

Un rapido esempio

Gli sviluppatori che utilizzano Python possono sfruttare rapidamente il Client Python gamberetti per iniziare a tracciare i dati. Inizia semplicemente installando il client.

pip installa shrimpy-python

In questo esempio, dovremo anche installare la libreria Plotly.

pip install plotly == 4.1.0

Nota: la libreria Shrimpy Python è progettata per funzionare con Python3. Se stai usando Python2, aggiorna la tua versione di Python.

Infine, registrati per un account sviluppatore Shrimpy e crea le tue chiavi API per sviluppatori. Queste chiavi verranno utilizzate negli script Python in cui vedi queste righe.

shrimpy_public_key = ‘…’

shrimpy_secret_key = ‘…’

Ora sei pronto per iniziare a scrivere codice.

importare gamberetti

importa plotly.graph_objects come go

# iscriviti alle API per sviluppatori Shrimpy per le tue chiavi API gratuite

shrimpy_public_key = ‘…’

shrimpy_secret_key = ‘…’

# raccogliere i dati storici sulle candele

client = shrimpy.ShrimpyApiClient (shrimpy_public_key, shrimpy_secret_key)

candele = client.get_candles (

‘bittrex’, # scambio

“XRP”, # base_trading_symbol

“BTC”, # quote_trading_symbol

Intervallo “1d” #

)

date = []

open_data = []

high_data = []

low_data = []

close_data = []

# formatta i dati in modo che corrispondano alla libreria di plottaggio

per candela in candele:

date.append (candle [‘time’])

open_data.append (candle [‘open’])

high_data.append (candle [‘high’])

low_data.append (candle [‘low’])

close_data.append (candle [‘close’])

# traccia i candelabri

fig = go.Figure (data = [go.Candlestick (x = date,

open = open_data, high = high_data,

low = low_data, close = close_data)])

fig.show ()

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 criptovaluta

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