Sådan får du gratis lysestage data fra Crypto Exchange

>

Lysestager er en af ​​de mest populære måder for investorer og forhandlere at forstå prisbevægelser på aktiver på kryptomarkedet. Hver gang du besøger en børs, en handelsapplikation eller endda nogle handelsbots – findes lysestager spredt over hele brugergrænsefladen.

Som udvikler er det blevet en smertefuld oplevelse at integrere lysestager fra enhver børs. Hver udveksling giver forskellige formater, tidsintervaller, historisk mængde og slutpunkter.

I denne artikel undersøger vi de bedste måder at få adgang til historiske lysestage-data, downloade og servere disse data. Uanset om du administrerer en global applikation eller bare vil have data til personlig brug, vil denne guide hjælpe dig med at opbygge en løsning, der fungerer for dig.

Der er en række forskellige måder, vi kan gå til indsamling af disse data på. Lad os undersøge nogle af de mest populære strategier og fordele og ulemper ved hver strategi.

Beregn ud fra rådata

Grundlæggende er lysestager simpelthen kulminationen på hver handel, der udføres på et specifikt handelspar. Det betyder, at du teknisk kan konstruere hele lysestagerhistorien selv, hvis du havde de historiske tick-by-tick-handelsdata fra børsen. Alt hvad du skal gøre er at følge disse trin:

  1. Optæll lydstyrken fra hver handel i et givet interval

  2. Beregn min handelsprisen for hvert interval

  3. Beregn den maksimale handelspris for hvert interval

  4. Beregn åbne og lukke priser for hvert interval

Dette er langt den mest tidskrævende metode til at konstruere de historiske lysestage-data. For ikke at nævne det ville sandsynligvis være pebret. Disse handelsdata kan sætte dig tilbage hvor som helst fra $ 1.000 til $ 100.000 afhængigt af hvilken leverandør du beslutter at henvende dig til dataene.

For ikke at nævne det ville det kræve en konstant forbindelse til enhver udveksling for at videresende udfylde dataene og oprette fremtidige lysestager i realtid.

Hver handel betyder noget, så sørg for at du ikke går glip af en handel!

Download lysestager fra børser

Den næste populære mulighed er at få adgang til lysestage data direkte fra børsen. På den måde behøver du ikke selv gøre noget af det tunge løft ved at beregne lysestagerne.

Det skal være en brise rigtigt? Forkert!

For at støtte lysestager på tværs af alle større udvekslinger skal du følge disse trin:

  1. Skriv brugerdefineret kode for at få adgang til lysestagerne på tværs af hver børs, du vil integrere

  2. Normaliser lysestagerne, så du har ensartede intervaller på tværs af hver udveksling (udvekslinger har ikke ensartede intervaller, de er enige om)

  3. Administrer forkert mærkning af aktiver, token swaps, gafler og takstgrænser, der gør det næsten umuligt at administrere mere end et par børser på et givet tidspunkt

  4. Opdater konstant din kode for hver udveksling, når de frigiver opdateringer, ændrer konventioner eller ændrer den måde, de serverer data på

Mens beregning af hver lysestage ved hjælp af tick-by-tick data ville være et mareridt, er det ikke meget bedre at få adgang til dataene direkte fra børsen.

Udvekslinger på kryptokurrencymarkedet er vanskelige at styre. Hver børs har et andet sæt standarder og API’er. Nogle børser markerer aktiver forkert eller har dårlige konventioner. I sidste ende kræver det konstant opdatering af din kode.

Lad os tage eksempler fra et par udvekslinger for at fremhæve situationens intensitet.

Binance lysestager

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

Respons:

[

[

1499040000000, // Åben tid

"0,01634790", // Åbn

"0,80000000", // Høj

"0,01575800", // Lav

"0,01577100", // Tæt

"148976.11427815", // Volumen

1499644799999, // Luk tid

"2434.19055334", // Citat aktivvolumen

308, // Antal handler

"1756.87402397", // Taker-køb af basisaktiver

"28.46694368", // Tilbudsmængde for køb af købstilbud

"17928899.62484339" // Ignorere.

]

]

Understøttede lysestageintervaller:

1 minut, 3 minutter, 5 minutter, 15 minutter, 30 minutter, 1 time, 2 timer, 4 timer, 6 timer, 8 timer, 12 timer, 1 dage, 3 dage, 1 uger, 1 måned.

Poloniex lysestager

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

Respons:

{

dato: 1539864000,

høj: 0,03149999,

lav: 0,031,

åben: 0,03144307,

luk: 0,03124064,

volumen: 64.36480422,

quoteVolume: 2055.56810329,

vægtet gennemsnit: 0,03131241

},

Understøttede lysestageintervaller:

5 minutter, 15 minutter, 30 minutter, 2 timer, 4 timer, 1 dag.

Lysestage uorden

Disse enkle eksempler viser den komplette inkonsistens mellem udveksling lysestage-API’er. Der er ingen standarder, når det kommer til cryptocurrency-udvekslings-API’er.

Det er en katastrofe.

Selv at skabe konsistens mellem disse to udvekslinger ville kræve betydelig overhead for at standardisere lysestageintervallerne, give ensartede data i svar og en dyb forståelse af, hvad hvert stykke data repræsenterer.

Udnyt en Crypto Data Vendor

Dataleverandører af kryptovaluta er en praktisk mulighed for udviklere, der ønsker noget der virker bare. I stedet for at stå rundt med hver udveksling, opretholde en komplet historie over alt, hvad der nogensinde er sket på en udveksling eller understrege sporadiske opdateringer – Dataleverandører administrerer kompleksiteten, så du kan fokusere på en enkel måde at få adgang til data.

Trinene forenkles derefter til:

  1. Tilslut en dataleverandør, og få automatisk adgang til normaliserede lysestager fra enhver udveksling.

Der er ingen vedligeholdelse, ingen forvirring omkring ikke-standardkonventioner eller tilfældige opdateringer en fredag ​​aften, når du er ude og spiser middag.

Rejer er en af ​​de mest fremtrædende af disse leverandører. Adgang til stearinlys kan ske gennem vores offentlige slutpunkter her.

Dataene er fuldstændig offentlige til brug. Bare ring til slutpunktet i din browser for at teste sådan:

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

På et øjeblik har du adgang til lysestager på tværs af alle større børser i et ensartet format.

Normaliserede lysestager

Data- og lysestageintervallerne er omhyggeligt udvalgt for at give den bedste oplevelse for både udviklere og handlende, der skal læse diagrammer, der er genereret ud fra disse data.

Tilmeld dig en gratis udviklerkonto her.

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

Respons:

{

"åben": "0,0000157300000000",

"høj": "0,0000157800000000",

"lav": "0,0000155800000000",

"tæt": "0,0000157100000000",

"bind": "219444,0000000000000000",

"citatVolumen": 3.44176145,

"btcVolume": 3.44176145,

"usdVolume": 27437.297915762,

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

Understøttede lysestageintervaller:

1 minut, 5 minutter, 15 minutter, 1 time, 6 timer, 1 dag.

Et hurtigt eksempel

De udviklere, der bruger Python, kan hurtigt udnytte Rejer Python-klient for at begynde at plotte data. Start med at installere klienten.

pip installere rejer-python

I dette eksempel skal vi også installere Plotly-biblioteket.

pip install plotly == 4.1.0

Bemærk: Shrimpy Python Library er designet til at arbejde med Python3. Hvis du bruger Python2, skal du opdatere din version af Python.

Til sidst, tilmeld dig en Shrimpy Developer-konto og opret dine udvikler API-nøgler. Disse nøgler vil blive brugt i Python-scripts, hvor du ser disse linjer.

shrimpy_public_key = ‘…’

shrimpy_secret_key = ‘…’

Du er nu klar til at starte kodning.

importere rejer

import plotly.graph_objects as go

# tilmeld dig Shrimpy Developer API’erne til dine gratis API-nøgler

shrimpy_public_key = ‘…’

shrimpy_secret_key = ‘…’

# indsamle de historiske lysestage-data

client = shrimpy.ShrimpyApiClient (shrimpy_public_key, shrimpy_secret_key)

stearinlys = client.get_candles (

‘bittrex’, # udveksling

‘XRP’, # base_trading_symbol

‘BTC’, # quote_trading_symbol

‘1d’ # interval

)

datoer = []

open_data = []

high_data = []

lave data = []

close_data = []

# formater dataene, så de matcher plottebiblioteket

til stearinlys i stearinlys:

dates.append (stearinlys [‘tid’])

open_data.append (lys [‘åben’])

high_data.append (candle [‘high’])

low_data.append (candle [‘low’])

close_data.append (stearinlys [‘luk’])

# plotte lysestagerne

fig = go.Figur (data = [go.Candlestick (x = datoer),

open = open_data, high = high_data,

low = low_data, close = close_data)])

fig. show ()

Yderligere gode læser

Sådan oprettes en Crypto Trading Bot ved hjælp af Python

Sådan downloades kryptovaluta lysestage data fra børser

Arbitrage-scripts til Crypto-handelsbots

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

Om rejer

Shrimpy’s Developer Trading API er en samlet måde at integrere handelsfunktionalitet på tværs af alle større børser. Indsaml 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 Telegram fællesskab.

Rejerholdet

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