CCXT Live Crypto Exchange Price Ticker [Voorbeeld Tutorial]

>

In de volgende voorbeelden zullen we onderzoeken hoe u een actuele prijsticker kunt maken die de nieuwste orderboekgegevens op de beurs gebruikt om de huidige prijs van een activum te berekenen.

Wat is een prijsticker?

Simpel gezegd, een prijsticker is de laatste prijs voor een actief op een bepaalde beurs. In onze voorbeelden gebruiken we het middelpunt tussen de huidige beste bied- en laatorder voor een handelspaar om de tickerprijs te bepalen.

De reden dat we het middelpunt tussen de beste bied- en laatorder gebruiken in plaats van simpelweg de laatst uitgevoerde transactie voor het paar te gebruiken, is omdat de markt voor cryptocurrency volatiel is en activa grote spreads kunnen hebben. Als gevolg hiervan kan het gebruik van de laatste transactie als ticker een slechte ervaring opleveren voor beleggers die proberen hun portefeuillewaarde in realtime te volgen. Het middelpunt veroorzaakt minder drastische waardeveranderingen van tik naar tik.

Hoe genereren we een live prijs-ticker?

We behandelen twee verschillende manieren om een ​​live prijs-ticker te genereren. De eerste strategie is om rechtstreeks toegang te krijgen tot de gegevens van de beurs en onze eigen prijsticker te berekenen op basis van de informatie die we willen. Gebruik een open source zoals CCXT, we hebben fijne controle over de gegevens waartoe we toegang hebben.

De tweede strategie is om de Shrimpy Universal Crypto Trading API’s. Deze API’s bieden een uniforme manier om toegang te krijgen tot gegevens via elke belangrijke uitwisseling zonder dat het gegevensformaat hoeft te worden gewijzigd.

CCXT Voorbeeld

In ons eerste voorbeeld zullen we de CCXT Python-bibliotheek om toegang te krijgen tot de tickergegevens van HitBTC. Het ophalen van alle individuele tickers van de exchange kan tot 5 minuten duren bij gebruik van CCXT. Aangezien er honderden markten zijn en we ons moeten houden aan de tarieflimieten van de beurs, zal CCXT automatisch de verzoeken beperken om ervoor te zorgen dat we die limieten niet overschrijden.

Installeer CCXT

Laten we beginnen met het installeren van de CCXT-bibliotheek voor Python.

pip installeer ccxt

Voorbeeld

Nadat we CCXT hebben geïnstalleerd, kunnen we beginnen met het bouwen van ons script. Hieronder wordt een eenvoudig ticker-script beschreven. Het script krijgt toegang tot de live orderboekticker voor elk afzonderlijk activapaar. Zodra de gegevens zijn opgehaald, wordt de prijs van elk activum berekend in termen van USDT.

Opmerking: het uitvoeren van dit script duurt maximaal 5 minuten, dat is volledig te verwachten.

importeer ccxt

hitbtc = ccxt.hitbtc ()

ticker_data = []

# haal de BTC / USDT-ticker op voor gebruik bij het omzetten van activa naar prijs in USDT

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

# bereken de tickerprijs van BTC in termen van USDT door het middelpunt van het beste bod en de beste vraag te nemen

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

# haal de tickers voor elk activum op HitBTC

# dit duurt wel 5 minuten

voor trading_pair in hitbtc.load_markets ():

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

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

if quote == ‘BTC’:

pair_ticker = hitbtc.fetch_ticker (trading_pair)

pair_ticker [‘base’] = basis

ticker_data.append (paar_ticker)

prijzen = []

# maak de prijsklokjes voor elk activum en verwijder onnodige gegevens

voor ticker in ticker_data:

prijs = {}

prijs [‘symbol’] = ticker [‘basis’]

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

prijzen.append (prijs)

# extra verwerking is vereist voor activa zonder BTC-paren

# er is extra verwerking nodig om de 24-uurs prijswijziging te berekenen

Resultaten

Na het uitvoeren van dit script zullen de resultaten in “prijzen” de volgende indeling hebben.

"symbool"​ "LTC",

"prijs"​ "60.683353731" ​,

"symbool"​ "STREEPJE",

"prijs"​ "69.435138045" ​,

Let op: deze prijzen zijn in termen van USDT. Omdat HitBTC geen BTC / USD-paar heeft, konden we alleen zo dicht mogelijk komen door de prijs te berekenen in termen van USDT. We hebben ook berekeningen uitgesloten voor activa die geen BTC-paren op HitBTC hebben.

CCXT Voordelen

  • Open source.

  • Communiceert rechtstreeks met uitwisselingen om de gegevens op te halen.

  • Kan uw eigen infrastructuur aanpassen en beheren.

CCXT Nadelen

  • Inconsistente gegevens tussen uitwisselingen.

  • Het duurt minuten om gegevens over elk marktpaar te verzamelen.

  • Tarieflimieten zijn moeilijk te navigeren.

  • Vereist een aanzienlijke infrastructuur om een ​​applicatie naar duizenden mensen te schalen.

  • Heeft aanzienlijke verwerking en extra code nodig om de gewenste gegevens te berekenen.

Shrimpy Voorbeeld

In het hele CCXT-script konden we de belangrijkste pijnpunten benadrukken in de manier waarop CCXT gegevens van uitwisselingen beheert. In ons volgende voorbeeld zullen we deze pijnpunten elimineren door Shrimpy te gebruiken. Dit schoont de manier waarop we een live-ticker genereren op die elke toegang via een beurs omvat.

Installeer Shrimpy

Om Shrimpy te gebruiken, begint u met het installeren van het Python Shrimpy-bibliotheek. Als u zich ontwikkelt in Node.js, kunt u het Node.js Shrimpy-bibliotheek.

pip installeer shrimpy-python

Voorbeeld

Zodra de Shrimpy-bibliotheek is geïnstalleerd, kunnen we beginnen met het schrijven van ons script om de ticker-gegevens te krijgen. Met Shrimpy vereist dit slechts een paar regels code om elk activum op de beurs van uw keuze te verwerken.

Voordat we met het script beginnen, moet u rekening houden met de vereiste voor een openbare en geheime API-sleutel. Deze sleutels worden verstrekt wanneer u zich aanmeldt voor een vrij account bij de Shrimpy Crypto-gegevens & Handel in API’s. Nadat u zich hebt aangemeld bij uw Shrimpy-account, kunnen Master API-sleutels worden gegenereerd door de optie “Api Master Key maken” te selecteren. Meld u aan en genereer uw Shrimpy-sleutels voordat u doorgaat.

importeer garnalen

# toegang tot uw openbare en geheime Shrimpy Master Keys

# door u gratis aan te melden op https://developers.shrimpy.io/

public_key = ‘bea8edb348af226 …’

secret_key = ‘df84c39fb49026dcad9d99 …’

client = shrimpy.ShrimpyApiClient (public_key, secret_key)

ticker = client.get_ticker (‘kucoin’)

Resultaten

De resultaten die worden geretourneerd voor de Shrimpy-ticker omvatten de naam van de valuta, het symbool, de prijs in USD en BTC, samen met de 24-uurs wijziging.

"naam"​ "Bitcoin",

"symbool"​ "BTC",

"Prijs (USD"​ "3700.0089335",

"prijsBtc"​ "1",

"percentChange24hUsd"​ "4.191224354581092",

"laatst bijgewerkt"​ "2018-12-19T22: 51: 13.000Z" ​,

"naam"​ "Ethereum",

"symbool"​ "ETH",

"Prijs (USD"​ "100.114205389399",

"prijsBtc"​ "0,027057825",

"percentChange24hUsd"​ "5.432113558652999",

"laatst bijgewerkt"​ "2018-12-19T22: 51: 13.000Z" ​,

Opmerking: merk op dat Shrimpy slechts één verzoek nodig heeft om toegang te krijgen tot elke ticker op een beurs. Er zijn geen aggregatiestappen, herberekeningsstappen of ontbrekende stappen om de 24-uursprestatie te berekenen. Het is eenvoudig en elegant.

Shrimpy Voordelen

  • Verzamel gegevens gemakkelijk over uitwisselingen.

  • Directe gegevenstoegang met één verzoek (duurt niet 5 minuten zoals het CCXT-voorbeeld).

  • Schaalbaar naar miljoenen gebruikers zonder dat er servers nodig zijn.

  • Gegevens zijn consistent bij elke uitwisseling.

  • Hoge snelheidslimieten (1.000+ per minuut).

Garnalen nadelen

  • Je hebt een gratis Shrimpy Developer API-sleutel.

  • Ondersteunt 17 van de beste uitwisselingen, maar niet elke uitwisseling.

Probeer het Shrimpy Trading & Gegevens-API’s vandaag. Het is de gemakkelijkste manier om aan de slag te gaan met het verzamelen van gegevens voor elke grote beurs. Verzamel historische marktgegevens, krijg toegang tot real-time websockets, voer geavanceerde handelsstrategieën uit en beheer een onbeperkt aantal gebruikers.

Vergeet ons niet te volgen Twitter en Facebook voor updates en stel eventuele vragen aan onze geweldige, actieve community op Telegram.

Het Shrimpy-team

Extra leest

CCXT Crypto Exchange Orderboekgegevens [voorbeeldzelfstudie]

Shrimpy vs CCXT: de zaak voor centralisatie in een gedecentraliseerd ecosysteem

Handelen in cryptocurrencies via API’s

CCXT Alternative – De Pro Cryptocurrency Trading API

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