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

>

I de følgende eksemplene vil vi utforske hvordan du lager en direktepris ticker som bruker de siste ordrebokdataene på børsen for å beregne gjeldende pris på en eiendel.

Hva er en pris ticker?

For å si det enkelt, er en pris ticker den siste prisen for en eiendel på en gitt børs. I eksemplene våre vil vi bruke midtpunktet mellom gjeldende beste bud og be om ordre for et handelspar for å bestemme tickerprisen.

Grunnen til at vi bruker midtpunktet mellom det beste budet og bestill rekkefølgen i stedet for å bare bruke den siste utførte handelen for paret, er fordi kryptovalutamarkedet er volatilt og eiendelene kan ha store spread. Som et resultat kan bruk av siste handel som ticker gi en dårlig opplevelse for investorer som prøver å spore porteføljens verdi i sanntid. Midtpunktet produserer mindre drastiske verdiendringer fra kryss til kryss.

Hvordan genererer vi en direktepris ticker?

Vi vil dekke to forskjellige måter å generere en direkte pris ticker. Den første strategien vil være å få tilgang til dataene direkte fra børsen og beregne vår egen pris ticker basert på informasjonen vi ønsker. Bruke en åpen kildekode som CCXT, vi har fin kontroll over dataene vi får tilgang til.

Den andre strategien vil være å bruke Reker Universal Crypto Trading APIer. Disse API-ene gir en enhetlig måte å få tilgang til data på tvers av alle større sentraler uten å kreve endringer i dataformatet.

CCXT Eksempel

I vårt første eksempel vil vi bruke CCXT Python-bibliotek for å få tilgang til ticker-dataene fra HitBTC. Å hente alle individuelle tickers fra børsen kan ta opptil 5 minutter når du bruker CCXT. Siden det er hundrevis av markeder og vi må overholde kursgrensene som er plassert av børsen, vil CCXT automatisk redusere forespørslene for å sikre at vi ikke går over disse grensene.

Installer CCXT

La oss starte med å installere CCXT-biblioteket for Python.

pip installere ccxt

Eksempel

Etter å ha installert CCXT, kan vi begynne å bygge skriptet vårt. Et grunnleggende ticker-skript er beskrevet nedenfor. Skriptet får tilgang til ordrebok for hver enkelt aktivapar. Når dataene er hentet, vil den beregne prisen på hver eiendel i form av USDT.

Merk: Dette skriptet vil ta opptil 5 minutter å kjøre, som forventes helt.

importere ccxt

hitbtc = ccxt.hitbtc ()

ticker_data = []

# hent BTC / USDT-ticker for bruk ved konvertering av eiendeler til pris i USDT

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

# Beregn tickerprisen på BTC i form av USDT ved å ta midtpunktet for det beste budet og spør

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

# hent tickers for hvert aktivum på HitBTC

# dette vil ta så lang tid som 5 minutter

for trading_pair i hitbtc.load_markets ():

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

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

hvis tilbud == ‘BTC’:

pair_ticker = hitbtc.fetch_ticker (trading_pair)

pair_ticker [‘base’] = base

ticker_data.append (pair_ticker)

priser = []

# opprett prismerker for hvert aktivum, 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)

# tilleggsbehandling er nødvendig for eiendeler uten BTC-par

# tilleggsbehandling er nødvendig for å beregne 24-timers prisendring

Resultater

Etter å ha kjørt dette skriptet, vil resultatene i “priser” være i følgende format.

[

{

"symbol": "LTC",

"pris": "60.683353731" },

{

"symbol": "BINDESTREK",

"pris": "69.435138045" },

]

Merk: Disse prisene er i form av USDT. Siden HitBTC ikke har et BTC / USD-par, kunne vi bare komme så nær som mulig ved å beregne prisen i form av USDT. Vi har også ekskludert beregninger for eiendeler som ikke har BTC-par på HitBTC.

CCXT Pros

  • Åpen kilde.

  • Kommuniserer direkte med sentraler for å hente dataene.

  • Kan tilpasse og administrere din egen infrastruktur.

CCXT Cons

  • Inkonsekvente data på tvers av utvekslinger.

  • Det tar minutter å samle data på tvers av hvert markedspar.

  • Takstgrenser er vanskelig å navigere.

  • Krever betydelig infrastruktur for å skalere en applikasjon til tusenvis av mennesker.

  • Trenger betydelig behandling og tilleggskode for å beregne ønskede data.

Rekereksempel

Gjennom CCXT-skriptet klarte vi å markere store smertepunkter i hvordan CCXT administrerer data fra sentraler. I vårt neste eksempel vil vi eliminere disse smertepunktene ved å bruke Shrimpy. Dette vil rydde opp i måten vi genererer en live ticker som inkluderer all tilgang på tvers av en sentral.

Installer reker

For å bruke Shrimpy, start med å installere Python Shrimpy Library. Hvis du utvikler deg i Node.js, følg gjerne med å bruke Node.js rekebibliotek.

pip installere reker-python

Eksempel

Når Shrimpy-biblioteket er installert, kan vi begynne å skrive skriptet vårt for å få ticker-dataene. Med Shrimpy krever dette bare noen få linjer med kode for å behandle alle eiendeler ved bytte du ønsker.

Før vi begynner skriptet, må du legge merke til kravet om en offentlig og hemmelig API-nøkkel. Disse nøklene leveres når du registrerer deg for en gratis konto med Reker kryptodata & Handels-API-er. Etter at du har logget på Shrimpy-kontoen din, kan Master API-nøkler genereres ved å velge alternativet “Create Api Master Key”. Registrer deg og generer reke-nøklene dine før du fortsetter.

importer reker

# få tilgang til dine offentlige og hemmelige reker-hovednøkler

# ved å registrere deg gratis på https://developers.shrimpy.io/

public_key = ‘bea8edb348af226 …’

secret_key = ‘df84c39fb49026dcad9d99 …’

klient = reker.ShrimpyApiClient (offentlig nøkkel, hemmelig nøkkel)

ticker = client.get_ticker (‘kucoin’)

Resultater

Resultatene som returneres for Shrimpy ticker inkluderer navnet på valutaen, symbolet, prisen i USD og BTC, sammen med endringen 24 timer i døgnet.

[

{

"Navn": "Bitcoin",

"symbol": "BTC",

"prisUsd": "3700.0089335",

"prisBtc": "1",

"prosentEndring24hUsd": "4.191224354581092",

"sist oppdatert": "2018-12-19T22: 51: 13.000Z" },

{

"Navn": "Ethereum",

"symbol": "ETH",

"prisUsd": "100.114205389399",

"prisBtc": "0,027057825",

"prosentEndring24hUsd": "5.432113558652999",

"sist oppdatert": "2018-12-19T22: 51: 13.000Z" },

]

Merk: Legg merke til hvordan Shrimpy bare trenger en enkelt forespørsel for å få tilgang til hver ticker på en børs. Det er ingen aggregeringstrinn, omberegningstrinn eller manglende trinn for å beregne 24 timers ytelse. Det er enkelt og elegant.

Reker Pros

  • Aggregert data på tvers av utvekslinger.

  • Øyeblikkelig datatilgang med én forespørsel (tar ikke 5 minutter som CCXT-eksemplet).

  • Skalerbar til millioner av brukere uten behov for servere.

  • Data er konsistente på tvers av hver sentral.

  • Høye satsgrenser (1000+ per minutt).

Reker Cons

  • Du trenger en gratis Shrimpy Developer API-nøkkel.

  • Støtter 17 av de beste børsene, men ikke alle børser.

Prøv ut Rekehandel & Data-API-er i dag. Det er den enkleste måten å komme i gang med å samle inn data på tvers av alle større sentraler. Samle inn historiske markedsdata, få tilgang til sanntidsnettsteder, utfør avanserte handelsstrategier og administrer et ubegrenset antall brukere.

Ikke glem å følge oss videre Twitter og Facebook for oppdateringer, og still spørsmål til vårt fantastiske, aktive samfunn på Telegram.

The Shrimpy Team

Ytterligere leser

CCXT Crypto Exchange Order Book Data [Eksempelveiledning]

Reker vs CCXT: Saken for sentralisering i et desentralisert økosystem

Handel med kryptovalutaer via API-er

CCXT Alternative – Pro Cryptocurrency Trading API

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