Kaip gauti nemokamus žvakidės duomenis iš „Crypto Exchanges“

>

Žvakidės yra vienas populiariausių investuotojų ir prekybininkų būdų suprasti turto kainų pokyčius kriptografinėje rinkoje. Kiekvieną kartą, kai lankotės biržoje, prekybos programoje ar net kai kuriuose prekybos robotuose – žvakidžių galima rasti išsibarsčiusių visoje vartotojo sąsajoje.

Kaip kūrėjui tapo skaudi patirtis integruoti žvakides iš visų mainų. Kiekviename maine pateikiami skirtingi formatai, laiko intervalai, istorinis dydis ir galiniai taškai.

Šiame straipsnyje mes ištirsime geriausius būdus, kaip pasiekti istorinius žvakidės duomenis, atsisiųsti ir pateikti šiuos duomenis. Nesvarbu, ar tvarkote pasaulinę programą, ar norite tik asmeniniam naudojimui skirtų duomenų, šis vadovas padės sukurti jums tinkantį sprendimą.

Šiuos duomenis galime rinkti įvairiais būdais. Panagrinėkime keletą populiariausių strategijų ir kiekvienos strategijos pranašumus bei trūkumus.

Apskaičiuokite pagal neapdorotus duomenis

Iš esmės žvakidės yra tiesiog kiekvieno sandorio, vykdyto konkrečioje prekybos poroje, kulminacija. Tai reiškia, kad jūs patys galite techniškai sukonstruoti visą žvakidės istoriją, jei turėjote istorinius prekybos mainais duomenis. Viskas, ką jums reikia padaryti, yra atlikti šiuos veiksmus:

  1. Padidinkite kiekvienos prekybos apimtį tam tikru intervalu

  2. Apskaičiuokite kiekvieno intervalo minimalią prekybos kainą

  3. Apskaičiuokite maksimalią kiekvieno intervalo prekybos kainą

  4. Apskaičiuokite kiekvieno intervalo atidarymo ir uždarymo kainas

Tai yra pats daugiausiai laiko reikalaujantis būdas sukurti istorinius žvakidės duomenis. Maža to, tai greičiausiai būtų brangu. Šie prekybos duomenys gali jus grąžinti nuo 1 000 iki 100 000 USD, priklausomai nuo to, kurį pardavėją nusprendėte kreiptis dėl duomenų.

Maža to, norint nuolat pildyti duomenis ir realiu laiku sukurti būsimas žvakides, reikės nuolatinio ryšio su kiekvienu mainu.

Kiekviena prekyba yra svarbi, todėl nepamirškite jos praleisti!

Atsisiųskite žvakidžių iš biržų

Kitas populiarus variantas yra prieiga prie žvakidės duomenų tiesiogiai iš mainų. Tokiu būdu jums nereikia patiems sunkiai skaičiuoti žvakidžių skaičiavimo.

Tai turėtų būti vėjelis? Neteisingai!

Norėdami palaikyti žvakides visose svarbiausiose mainų vietose, turėsite atlikti šiuos veiksmus:

  1. Parašykite pasirinktinį kodą, kad galėtumėte naudotis žvakidėmis kiekvienoje biržoje, kurią norite integruoti

  2. Normalizuokite žvakides, kad kiekvienoje biržoje būtų vienodi intervalai (biržose nėra vienodų intervalų, dėl kurių jie sutaria)

  3. Tvarkykite neteisingą turto, žetonų apsikeitimo, šakių ir tarifų ribų žymėjimą, dėl kurio beveik neįmanoma valdyti daugiau nei kelių mainų bet kuriuo metu

  4. Nuolat atnaujinkite savo kodą kiekvienam mainui, kai jie išleidžia naujinimus, modifikuoja sutartis arba keičia duomenų teikimo būdą

Nors kiekvienos žvakidės apskaičiavimas naudojant varnelių duomenis būtų košmaras, prieiga prie duomenų tiesiogiai iš mainų nėra daug geresnė.

Keitimus kriptovaliutų rinkoje sunku valdyti. Kiekvienoje biržoje yra skirtingi standartų ir API rinkiniai. Kai kurie mainai neteisingai žymi turtą arba yra prasti. Galų gale reikia nuolat atnaujinti kodą.

Norėdami pabrėžti situacijos intensyvumą, paimkime kelių mainų pavyzdžius.

„Binance“ žvakidės

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

Atsakymas:

[

[

1499040000000, // Atviras laikas

"0,01634790", // Atviras

"0,80000000", // Aukšta

"0,01575800", // Žemas

"0,01577100", // Uždaryti

"148976.11427815", // Tomas

1499644799999, // Uždarymo laikas

"2434.19055334", // Cituoti turto apimtį

308, // Prekybos skaičius

"1756.87402397", // Pirkėjo pagrindinio turto apimtis

"28.46694368", // Pirkėjo pirkimo kotiruojamo turto apimtis

"17928899.62484339" // Nepaisyti.

]

]

Palaikomi žvakidės intervalai:

1 minutė, 3 minutės, 5 minutės, 15 minučių, 30 minučių, 1 valanda, 2 valandos, 4 valandos, 6 valandos, 8 valandos, 12 valandų, 1 dienos, 3 dienos, 1 savaitės, 1 mėnesio.

„Poloniex“ žvakidės

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

Atsakymas:

{

data: 1539864000,

aukščiausia: 0,03149999,

žemas: 0,031,

atidaryta: 0.03144307,

uždaryti: 0.03124064,

tūris: 64,36480422,

citataTomas: 2055.56810329,

svertinis Vidurkis: 0.03131241

},

Palaikomi žvakidės intervalai:

5 minutės, 15 minučių, 30 minučių, 2 valandos, 4 valandos, 1 diena.

Žvakidės netvarka

Šie paprasti pavyzdžiai rodo visišką nesuderinamumą tarp mainų žvakidžių API. Nėra jokių standartų, kai kalbama apie kriptovaliutų keitimo API.

Tai katastrofa.

Net norint sukurti nuoseklumą tarp šių dviejų mainų prireiktų didelių išlaidų, kad būtų galima standartizuoti žvakidės intervalus, pateikti pastovius duomenis atsakymuose ir giliai suprasti, ką reiškia kiekvienas duomenų gabalas..

Pasinaudokite kriptografinių duomenų teikėju

Kriptovaliutų duomenų tiekėjai yra patogi galimybė kūrėjams, norintiems kažko to tiesiog veikia. Užuot šurmuliavę kiekvienoje biržoje, išlaikę išsamią istoriją apie viską, kas kada nors įvyko biržoje, ar pabrėžiant atsitiktinius atnaujinimus – duomenų tiekėjai tvarko sudėtingumą, kad galėtumėte sutelkti dėmesį į paprastą būdą pasiekti duomenis.

Tada veiksmai supaprastinami:

  1. Prijunkite prie duomenų tiekėjo ir automatiškai pasiekite normalizuotas žvakides kiekvienoje biržoje.

Penktadienio vakarą, kai jūs vakarieniaujate, nėra jokios priežiūros, painiavos dėl nestandartinių konvencijų ar atsitiktinių atnaujinimų.

Krevetės yra vienas iš žymiausių šių pardavėjų. Prie žvakių galima patekti per mūsų viešus taškus čia.

Duomenys yra visiškai vieši, kad juos būtų galima naudoti. Tiesiog paskambinkite savo naršyklės pabaigos taškui, kad išbandytumėte taip:

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

Akimirksniu jūs galite prieiti prie žvakidžių visose pagrindinėse biržose nuosekliu formatu.

Normalizuotos žvakidės

Duomenys ir žvakidės intervalai yra kruopščiai parinkti, kad būtų teikiama geriausia patirtis tiek kūrėjams, tiek prekybininkams, kuriems reikės skaityti iš šių duomenų sudarytas diagramas..

Prisiregistruokite gauti nemokamą kūrėjo paskyrą čia.

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

Atsakymas:

{

"atviras": "0,0000157300000000",

"aukštas": "0,0000157800000000",

"žemas": "0,0000155800000000",

"Uždaryti": "0,0000157100000000",

"apimtis": "219444.0000000000000000",

"citataTūris": 3.44176145,

"btcTūris": 3.44176145,

"usdTūris": 27437.297915762,

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

Palaikomi žvakidės intervalai:

1 minutė, 5 minutė, 15 minutė, 1 valanda, 6 valanda, 1 diena.

Greitas pavyzdys

Tie kūrėjai, kurie naudoja „Python“, gali greitai panaudoti „Shrimpy Python“ klientas pradėti planuoti duomenis. Tiesiog pradėkite diegdami klientą.

„pip install“ „shrimpy-python“

Šiame pavyzdyje taip pat turėsime įdiegti „Plotly“ biblioteką.

„pip install plotly“ == 4.1.0

Pastaba: „Shrimpy Python“ biblioteka skirta dirbti su „Python3“. Jei naudojate „Python2“, atnaujinkite savo „Python“ versiją.

Galiausiai prisiregistruokite „Shrimpy“ kūrėjo paskyrai ir sukurkite savo kūrėjo API raktus. Šie raktai bus naudojami „Python“ scenarijuose, kuriuose matote šias eilutes.

shrimpy_public_key = ‘…’

shrimpy_secret_key = ‘…’

Dabar esate pasirengę pradėti koduoti.

importuoti krevetes

importuoti plotly.graph_objects kaip eiti

# prisiregistruokite naudoti „Shrimpy“ kūrėjų API, kad gautumėte nemokamus API raktus

shrimpy_public_key = ‘…’

shrimpy_secret_key = ‘…’

# rinkti istorinius žvakidės duomenis

klientas = shrimpy.ShrimpyApiClient (shrimpy_public_key, shrimpy_secret_key)

žvakės = client.get_candles (

‘bittrex’, # mainai

„XRP“, # base_trading_symbol

„BTC“, # quote_trading_symbol

„1d“ # intervalas

)

datos = []

open_data = []

dideli_duomenys = []

maži_duomenys = []

uždaryti_duomenys = []

# suformatuokite duomenis, kad jie atitiktų braižymo biblioteką

žvakei žvakėse:

date.append (žvakė [‘laikas’])

open_data.append (žvakė [‘atidaryti’])

high_data.append (žvakė [‘high’])

low_data.append (žvakė [‘mažai’])

close_data.append (žvakė [‘uždaryti’])

# suplanuokite žvakides

fig = go.Figure (duomenys = [go.Candlestick (x = datos,

atidaryti = atviri_duomenys, dideli = dideli_duomenys,

mažai = mažai_duomenų, uždaryti = uždaryti_duomenys)])

pav. rodyti ()

Papildomi geri skaitiniai

Kaip sukurti „Crypto Trading Bot“ naudojant „Python“

Kaip atsisiųsti kriptovaliutos žvakidės duomenis iš biržų

Kripto prekybos robotų arbitražo scenarijai

„Bitcoin Price Live Ticker“ scenarijus (naudojant „Websockets“)

Apie krevetes

„Shrimpy“ kūrėjų prekybos API yra vieningas būdas integruoti prekybos funkciją visose pagrindinėse biržose. Rinkti rinkos duomenis, prieiti prie realaus laiko interneto lizdų, vykdyti pažangias prekybos strategijas ir valdyti neribotą vartotojų skaičių.

„Shrimpy Crypto Trading“ API: Krevetės | Kripto prekybos API kūrėjams

Nepamirškite sekti paskui mus „Twitter“ ir Facebook atnaujinimų ir užduokite klausimų mūsų nuostabiam Telegrama bendruomenė.

Krevečių komanda

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