CCXT Live Crypto Exchange Price Ticker [Przykładowy samouczek]

>

W poniższych przykładach zbadamy, jak utworzyć pasek ceny na żywo, który wykorzystuje najnowsze dane z księgi zamówień na giełdzie do obliczenia bieżącej ceny aktywa.

Co to jest pasek ceny?

Mówiąc prościej, cennik to ostatnia cena aktywów na danej giełdzie. W naszych przykładach będziemy używać środka między bieżącą najlepszą ofertą a zleceniem kupna dla pary handlowej, aby określić cenę giełdową.

Powodem, dla którego używamy punktu środkowego między najlepszym zleceniem kupna i sprzedaży, zamiast po prostu używać ostatniej zrealizowanej transakcji dla pary, jest to, że rynek kryptowalut jest zmienny, a aktywa mogą mieć duże spready. W rezultacie, użycie ostatniej transakcji jako tickera może spowodować złe wrażenia dla inwestorów, którzy próbują śledzić wartość swojego portfela w czasie rzeczywistym. Punkt środkowy powoduje mniej drastyczne zmiany wartości między tikiem a tikiem.

Jak generujemy pasek ceny na żywo?

Omówimy dwa różne sposoby generowania ceny na żywo. Pierwsza strategia polega na uzyskaniu dostępu do danych bezpośrednio z giełdy i obliczeniu własnego wskaźnika cenowego na podstawie potrzebnych nam informacji. Korzystanie z oprogramowania typu open source, takiego jak CCXT, mamy pełną kontrolę nad danymi, do których mamy dostęp.

Drugą strategią będzie użycie Shrimpy Universal Crypto Trading APIs. Te interfejsy API zapewniają ujednolicony sposób uzyskiwania dostępu do danych na wszystkich głównych giełdach bez konieczności zmiany formatu danych.

Przykład CCXT

W naszym pierwszym przykładzie użyjemy Biblioteka CCXT Python aby uzyskać dostęp do danych giełdowych z HitBTC. Pobieranie wszystkich poszczególnych pasków z giełdy może zająć do 5 minut w przypadku korzystania z CCXT. Ponieważ istnieją setki rynków i musimy przestrzegać limitów kursów obowiązujących na giełdzie, CCXT automatycznie ograniczy żądania, aby upewnić się, że nie przekraczamy tych limitów.

Zainstaluj CCXT

Zacznijmy od zainstalowania biblioteki CCXT dla języka Python.

pip zainstaluj ccxt

Przykład

Po zainstalowaniu CCXT możemy przystąpić do budowania naszego skryptu. Poniżej opisano podstawowy skrypt giełdowy. Skrypt uzyska dostęp do paska zamówień na żywo dla każdej pary aktywów. Po pobraniu danych obliczy cenę każdego zasobu w USDT.

Uwaga: wykonanie tego skryptu zajmie do 5 minut, co jest całkowicie oczekiwane.

import ccxt

hitbtc = ccxt.hitbtc ()

ticker_data = []

# pobierz znacznik BTC / USDT do konwersji aktywów na cenę w USDT

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

# obliczyć cenę giełdową BTC w przeliczeniu na USDT, biorąc środkowy punkt najlepszej oferty i pytaj

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

# pobierz tickery dla każdego zasobu na HitBTC

# zajmie to nawet 5 minut

dla trading_pair w hitbtc.load_markets ():

base = trading_pair.split („/”) [0]

quote = trading_pair.split („/”) [1]

if quote == ‘BTC’:

pair_ticker = hitbtc.fetch_ticker (para_handlowa)

pair_ticker [‘base’] = base

ticker_data.append (pair_ticker)

ceny = []

# utwórz paski cenowe dla każdego zasobu, usuwając niepotrzebne dane

dla tickera w ticker_data:

cena = {}

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

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

price.append (cena)

# dodatkowe przetwarzanie jest wymagane w przypadku aktywów bez par BTC

# dodatkowe przetwarzanie jest wymagane do obliczenia zmiany ceny w ciągu 24 godzin

Wyniki

Po uruchomieniu tego skryptu wyniki w „cenach” będą miały następujący format.

[

{

"symbol": "LTC",

"Cena £": "60.683353731" },

{

"symbol": "DZIARSKOŚĆ",

"Cena £": "69.435138045" },

]

Uwaga: ceny podane są w USDT. Ponieważ HitBTC nie ma pary BTC / USD, mogliśmy podejść tak blisko, jak to tylko możliwe, obliczając cenę w przeliczeniu na USDT. Wykluczyliśmy również obliczenia dla aktywów, które nie mają par BTC na HitBTC.

CCXT Plusy

  • Otwarte źródło.

  • Bezpośrednio komunikuje się z giełdami w celu pobrania danych.

  • Potrafi dostosowywać i zarządzać własną infrastrukturą.

CCXT Cons

  • Niespójne dane na giełdach.

  • Zebranie danych z każdej pary rynków zajmuje kilka minut.

  • Limity szybkości są trudne w nawigacji.

  • Wymaga znacznej infrastruktury do skalowania aplikacji do tysięcy osób.

  • Wymaga znacznego przetwarzania i dodatkowego kodu, aby obliczyć pożądane dane.

Przykład krewetek

W całym skrypcie CCXT mogliśmy wskazać główne problemy związane z zarządzaniem danymi z wymiany przez CCXT. W naszym następnym przykładzie wyeliminujemy te problemy za pomocą Shrimpy. Spowoduje to uporządkowanie sposobu, w jaki generujemy aktywny pasek ruchu, który obejmuje każdy dostęp na giełdzie.

Zainstaluj Shrimpy

Aby korzystać z Shrimpy, zacznij od zainstalowania Biblioteka Python Shrimpy Library. Jeśli tworzysz w Node.js, nie krępuj się, korzystając z Node.js Shrimpy Library.

pip install shrimpy-python

Przykład

Po zainstalowaniu biblioteki Shrimpy możemy rozpocząć pisanie naszego skryptu, aby uzyskać dane tickera. W przypadku Shrimpy wymaga to tylko kilku wierszy kodu, aby przetworzyć każdy zasób na wybranej giełdzie.

Zanim zaczniemy pisać skrypt, zwróć uwagę na wymóg posiadania publicznego i tajnego klucza API. Te klucze są udostępniane podczas rejestracji w usłudze darmowy konto z Shrimpy Crypto Data & Handlowe API. Po zalogowaniu się na swoje konto Shrimpy, główne klucze API można wygenerować, wybierając opcję „Utwórz klucz główny interfejsu API”. Zarejestruj się i wygeneruj klucze Shrimpy, zanim przejdziesz dalej.

import krewetek

# uzyskać dostęp do publicznych i tajnych kluczy głównych Shrimpy

# rejestrując się bezpłatnie pod adresem https://developers.shrimpy.io/

public_key = ‘bea8edb348af226 …’

secret_key = ‘df84c39fb49026dcad9d99 …’

client = shrimpy.ShrimpyApiClient (public_key, secret_key)

ticker = client.get_ticker (‘kucoin’)

Wyniki

Wyniki, które są zwracane dla tickera Shrimpy, obejmują nazwę waluty, symbol, cenę w USD i BTC, a także zmianę 24h.

[

{

"Nazwa": "Bitcoin",

"symbol": "BTC",

"Cena (USD": "3700.0089335",

"priceBtc": "1",

"percentChange24hUsd": "4.191224354581092",

"ostatnio zaktualizowany": "2018-12-19T22: 51: 13.000Z" },

{

"Nazwa": "Ethereum",

"symbol": "ETH",

"Cena (USD": "100.114205389399",

"priceBtc": "0,027057825",

"percentChange24hUsd": "5.432113558652999",

"ostatnio zaktualizowany": "2018-12-19T22: 51: 13.000Z" },

]

Uwaga: Zwróć uwagę, że Shrimpy potrzebuje tylko jednego żądania, aby uzyskać dostęp do każdego tickera na giełdzie. Nie ma kroków agregacji, kroków ponownego obliczania ani brakujących kroków do obliczenia wydajności 24-godzinnej. To jest proste i eleganckie.

Shrimpy Pros

  • Dogodnie agreguj dane z różnych giełd.

  • Natychmiastowy dostęp do danych za pomocą jednego żądania (nie zajmuje 5 minut, jak w przykładzie CCXT).

  • Skalowalny do milionów użytkowników bez konieczności posiadania jakichkolwiek serwerów.

  • Dane są spójne w każdej wymianie.

  • Wysokie limity szybkości (ponad 1000 na minutę).

Shrimpy Cons

  • Potrzebujesz darmowego Klucz API Shrimpy Developer.

  • Obsługuje 17 najlepszych giełd, ale nie wszystkie.

Wypróbuj Handel krewetkami & API danych dzisiaj. To najłatwiejszy sposób na rozpoczęcie zbierania danych na każdej większej giełdzie. Gromadź historyczne dane rynkowe, korzystaj z gniazd internetowych w czasie rzeczywistym, realizuj zaawansowane strategie handlowe i zarządzaj nieograniczoną liczbą użytkowników.

Nie zapomnij nas śledzić Świergot i Facebook o aktualizacje i zadawaj pytania naszej niesamowitej, aktywnej społeczności w witrynie Telegram.

Zespół Shrimpy

Dodatkowe lektury

Dane księgi zamówień CCXT Crypto Exchange [przykładowy samouczek]

Shrimpy vs CCXT: przypadek centralizacji w zdecentralizowanym ekosystemie

Handel kryptowalutami za pośrednictwem interfejsów API

CCXT Alternative – Pro Cryptocurrency Trading API

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