CCXT Live Crypto Exchange Price Ticker [Eksempel på vejledning]

>

I de følgende eksempler vil vi undersøge, hvordan man opretter en live pris ticker, der bruger de nyeste ordrebogsdata på børsen til at beregne den aktuelle pris på et aktiv.

Hvad er en pris ticker?

For at sige det enkelt er en pris ticker den seneste pris for et aktiv på en given børs. I vores eksempler bruger vi midtpunktet mellem det nuværende bedste bud og bede om et handelspar for at bestemme tickerprisen.

Årsagen til, at vi bruger midtpunktet mellem det bedste bud og forespørgsel i stedet for blot at bruge den sidst udførte handel for parret, er fordi kryptovalutamarkedet er volatilt, og aktiver kan have store spreads. Som et resultat kan brug af den sidste handel som ticker producere en dårlig oplevelse for investorer, der forsøger at spore deres porteføljeværdi i realtid. Midtpunktet producerer mindre drastiske ændringer i værdi fra kryds til kryds.

Hvordan genererer vi en live pris ticker?

Vi dækker to forskellige måder at generere en live pris ticker. Den første strategi vil være at få adgang til dataene direkte fra børsen og beregne vores egen pris ticker baseret på de oplysninger, vi ønsker. Brug af en open source som CCXT, vi har fin kontrol over de data, vi får adgang til.

Den anden strategi vil være at bruge Rejer Universal Crypto Trading API’er. Disse API’er giver en samlet måde at få adgang til data på tværs af alle større udvekslinger uden at kræve ændringer i dataformatet.

CCXT Eksempel

I vores første eksempel bruger vi CCXT Python-bibliotek for at få adgang til tickerdataene fra HitBTC. Det kan tage op til 5 minutter at hente alle individuelle tickers fra børsen, når du bruger CCXT. Da der er hundredvis af markeder, og vi er nødt til at overholde de kursgrænser, der findes på børsen, vil CCXT automatisk nedbringe anmodningerne for at sikre, at vi ikke overskrider disse grænser.

Installer CCXT

Lad os starte med at installere CCXT-biblioteket til Python.

pip installere ccxt

Eksempel


Efter installation af CCXT kan vi begynde at opbygge vores script. Et grundlæggende ticker-script er beskrevet nedenfor. Scriptet får adgang til live ordrebog ticker for hvert individuelle aktivpar. Når dataene er hentet, beregner de prisen på hvert aktiv i form af USDT.

Bemærk: Dette script vil tage op til 5 minutter at køre, hvilket forventes fuldstændigt.

importere ccxt

hitbtc = ccxt.hitbtc ()

ticker_data = []

# hent BTC / USDT-tickeren til brug ved konvertering af aktiver til pris i USDT

bitcoin_ticker = hitbtc.fetch_ticker (‘BTC / USDT’)

# beregne tickerprisen på BTC i form af USDT ved at tage midtpunktet for det bedste bud og spørg

bitcoinPriceUSDT = (float (bitcoin_ticker [‘info’] [‘ask’]) + float (bitcoin_ticker [‘info’] [‘bud’])) / 2

# hent tickers for hvert aktiv på HitBTC

# dette tager så lang tid som 5 minutter

til trading_pair i hitbtc.load_markets ():

base = trading_pair.split (‘/’) [0]

citat = trading_pair.split (‘/’) [1]

hvis citat == ‘BTC’:

pair_ticker = hitbtc.fetch_ticker (trading_pair)

pair_ticker [‘base’] = base

ticker_data.append (pair_ticker)

priser = []

# Opret prismærkerne for hvert aktiv og fjern unødvendige data

for ticker i ticker_data:

pris = {}

pris [‘symbol’] = ticker [‘base’]

pris [‘pris’] = ((float (ticker [‘info’] [‘ask’]) + float (ticker [‘info’] [‘bud’])) / 2) * bitcoinPriceUSDT

prices.append (pris)

# yderligere behandling er påkrævet for aktiver uden BTC-par

# yderligere behandling er påkrævet for at beregne 24-timers prisændring

Resultater

Efter at have kørt dette script vil resultaterne i “priser” være i følgende format.

[

{

"symbol": "LTC",

"pris": "60,683353731" },

{

"symbol": "DASH",

"pris": "69.435138045" },

]

Bemærk: Disse priser er i form af USDT. Da HitBTC ikke har et BTC / USD-par, kunne vi kun komme så tæt som muligt ved at beregne prisen i USDT. Vi har også udelukket beregninger for aktiver, der ikke har BTC-par på HitBTC.

CCXT fordele

  • Åben kilde.

  • Kommuniker direkte med udvekslinger for at hente dataene.

  • Kan tilpasse og administrere din egen infrastruktur.

CCXT Cons

  • Inkonsekvente data på tværs af udvekslinger.

  • Det tager minutter at samle data på tværs af hvert markedspar.

  • Satsgrænser er vanskelige at navigere.

  • Kræver betydelig infrastruktur for at skalere en applikation til tusinder af mennesker.

  • Brug for betydelig behandling og yderligere kode for at beregne de ønskede data.

Rejereksempel

I hele CCXT-scriptet kunne vi fremhæve store smertepunkter i, hvordan CCXT administrerer data fra udvekslinger. I vores næste eksempel vil vi fjerne disse smertepunkter ved at bruge Shrimpy. Dette rydder op i den måde, vi genererer en live ticker, der inkluderer enhver adgang på tværs af en børs.

Installer rejer

For at bruge Shrimpy skal du starte med at installere Python Shrimpy Library. Hvis du udvikler dig i Node.js, er du velkommen til at følge med ved hjælp af Node.js rejerbibliotek.

pip installere rejer-python

Eksempel

Når Shrimpy-biblioteket er installeret, kan vi begynde at skrive vores script for at få ticker-dataene. Med Shrimpy kræver dette kun et par kodelinjer for at behandle hvert aktiv ved den udveksling, du vælger.

Inden vi begynder scriptet, skal du være opmærksom på kravet om en offentlig og hemmelig API-nøgle. Disse nøgler leveres, når du tilmelder dig en gratis konto hos Rejer kryptodata & Handels-API’er. Efter login på din Shrimpy-konto kan Master API-nøgler genereres ved at vælge indstillingen “Opret Api-hovednøgle”. Tilmeld dig og generer dine rejer nøgler inden du fortsætter.

importere rejer

# få adgang til dine offentlige og hemmelige rejer-masternøgler

# ved at tilmelde dig gratis på https://developers.shrimpy.io/

public_key = ‘bea8edb348af226 …’

secret_key = ‘df84c39fb49026dcad9d99 …’

klient = rejer.ShrimpyApiClient (public_key, secret_key)

ticker = client.get_ticker (‘kucoin’)

Resultater

Resultaterne, der returneres for Shrimpy-tickeren, inkluderer navnet på valutaen, symbolet, prisen i USD og BTC sammen med ændringen 24 timer i døgnet.

[

{

"navn": "Bitcoin",

"symbol": "BTC",

"prisUsd": "3700.0089335",

"prisBtc": "1",

"procentEndring24hUsd": "4.191224354581092",

"sidst opdateret": "2018-12-19T22: 51: 13.000Z" },

{

"navn": "Ethereum",

"symbol": "ETH",

"prisUsd": "100.114205389399",

"prisBtc": "0,027057825",

"procentEndring24hUsd": "5.432113558652999",

"sidst opdateret": "2018-12-19T22: 51: 13.000Z" },

]

Bemærk: Bemærk, hvordan Shrimpy kun har brug for en enkelt anmodning for at få adgang til hver ticker på en børs. Der er ingen aggregeringstrin, genberegningstrin eller manglende trin til beregning af 24 timers ydeevne. Det er simpelt og elegant.

Rejer Pros

  • Praktisk samlet data på tværs af udvekslinger.

  • Øjeblikkelig dataadgang med en anmodning (tager ikke 5 minutter som CCXT-eksemplet).

  • Skalerbar til millioner af brugere uden behov for servere.

  • Data er konsistente på tværs af enhver udveksling.

  • Høje satsgrænser (1.000+ pr. Minut).

Rejer Cons

  • Du har brug for en gratis Shrimpy Developer API-nøgle.

  • Understøtter 17 af de bedste børser, men ikke alle børser.

Prøv Rejer handel & Data-API’er i dag. Det er den nemmeste måde at komme i gang med at indsamle data på tværs af alle større børser. Indsaml historiske markedsdata, få adgang til real-time websockets, udfør avancerede handelsstrategier, og administrer et ubegrænset antal brugere.

Glem ikke at følge os videre Twitter og Facebook for opdateringer, og still spørgsmål til vores fantastiske, aktive samfund på Telegram.

Rejerholdet

Yderligere læsninger

CCXT Crypto Exchange ordrebogsdata [Eksempel på vejledning]

Rejer vs CCXT: Sagen om centralisering i et decentraliseret økosystem

Handel med kryptovalutaer via API’er

CCXT-alternativ – Pro Cryptocurrency Trading API

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