Python Scripts for Crypto Trade Data Websockets

>

Zbieranie danych handlowych z giełd kryptowalut to koszmar. Konfiguracja infrastruktury zajmuje miesiące, a następnie niezliczone roboczogodziny na jej konserwację w czasie.

Aby zwalczyć ten powszechny problem, Shrimpy uruchomił zestaw interfejsów API Universal Crypto Exchange, w których programiści mogą uzyskać dostęp do danych handlowych na żywo z każdej większej giełdy.

Łączenie się z interfejsami API WebSocket po raz pierwszy zajmuje mniej niż 5 minut. Pod koniec tego artykułu będziesz mieć w pełni funkcjonalne połączenie z giełdami kryptograficznymi w celu uzyskania dostępu do danych handlowych na żywo.

Więc nie traćmy więcej czasu!

Zanim zaczniemy, wykonaj te 3 kroki:

  1. Zarejestruj się w Shrimpy Developer APIs.

  2. Zainstaluj Biblioteka Shrimpy Python.

  3. Utwórz klucz API i zasubskrybuj.

Format danych

Po zasubskrybowaniu platformy handlowej, najnowsze transakcje natychmiast zaczną być przesyłane strumieniowo za pośrednictwem sieci. Reprezentują one poszczególne transakcje, które są wykonywane na parze handlowej określonej w żądaniu subskrypcji.

Format danych zwracanych przez gniazdo sieciowe wygląda następująco.

{

"Wymieniać się": "coinbasepro",

"para": "ltc-btc",

"kanał": "handel",

"migawka": fałszywy,

"sekwencja": 0,

"zawartość": [

{

"ID": 138368370,

"Cena £": "0,0130650000000000",

"Ilość": "2.0300000000000000",

"czas": "2019-05-31T20: 25: 14.000Z",

"btcValue": 0,02652195,

"usdValue": 224.16218805254,

"takerSide": "kupujący" },

{

"ID": 138368371,

"Cena £": "0,0130650000000000",

"Ilość": "1,0000000000000000",

"czas": "2019-05-31T20: 25: 14.000Z",

"btcValue": 0,013065,

"usdValue": 110.42472317859,

"takerSide": "sprzedawca" },

]

}

Migawka

Trade Websockets nie obsługują obecnie żadnej funkcji migawki. Każdy pojedynczy punkt danych transakcji, który jest wysyłany przez websocket, reprezentuje pojedynczą transakcję, która została wykonana. To pole można zignorować w przypadku handlu internetowego.

ID

Niepowtarzalny identyfikator transakcji. Każda transakcja jest wyjątkowa, więc nie będzie duplikatów tego identyfikatora.

Cena £

Dokładna cena transakcji, która została wykonana. Cena transakcji jest wyrażona w walucie kwotowanej. W tym przykładzie walutą kwotowaną jest BTC, więc cena będzie wyrażona w Bitcoinach.

Ilość

Wielkość transakcji. Ilości podano w walucie bazowej. W tym przykładzie walutą bazową jest LTC, więc wartość 1 oznaczałaby, że transakcja została zrealizowana za 1 litecoin.

Czas

Dokładny znacznik czasu realizacji transakcji.

BTCValue

Wartość handlu pod względem Bitcoinów. Ta wartość jest obliczana przez Shrimpy, a nie przez wymianę.

USDValue

Wartość transakcji wyrażona w USD. Ta wartość jest obliczana przez Shrimpy, a nie przez wymianę.

TakerSide

Strona kupująca to „kupujący” lub „sprzedający”. To nam mówi, po której stronie rynku dokonano transakcji. W tym przykładzie, jeśli „takerSide” to „sprzedający”, oznacza to, że osoba, która sprzedaje Litecoin (walutę bazową) za Bitcoin (walutę kwotowaną), była odbiorcą transakcji. Przyjmujący to osoba, która przekroczyła spread bid-ask w celu wykonania zlecenia.

Przykład prostego skryptu

W poniższym skrypcie połączymy się z portem internetowym handlu na żywo dla pary handlowej LTC / BTC na Coinbase Pro. Za każdym razem, gdy otrzymamy wiadomość za pośrednictwem sieci Web, wydrukujemy ją.

Zauważ, że nie manipulujemy w żaden sposób danymi handlowymi za pomocą tego skryptu. Oznacza to, że po wydrukowaniu każdej wiadomości nie robimy nic z wiadomością. To jest przykładowe tylko do celów.

import krewetek

# zarejestruj się w https://developers.shrimpy.io/, aby uzyskać klucz API

public_key = ‘…’

secret_key = ‘…’

# To jest przykładowa obsługa, po prostu drukuje przychodzącą wiadomość na konsolę

def error_handler (err):

print (err)

# To jest przykładowa obsługa, po prostu drukuje przychodzącą wiadomość na konsolę

def handler (msg):

drukuj (msg)

api_client = shrimpy.ShrimpyApiClient (public_key, secret_key)

raw_token = api_client.get_token ()

client = shrimpy.ShrimpyWsClient (error_handler, raw_token [‘token’])

subscribe_data = {

"rodzaj": "Subskrybuj",

"Wymieniać się": "coinbasepro",

"para": "ltc-btc",

"kanał": "handel"}

# Rozpocznij przetwarzanie strumienia Shrimpy Websocket!

client.connect ()

client.subscribe (subscribe_data, handler)

# Po zakończeniu zatrzymaj klienta

client.disconnect ()

Otóż ​​to! Masz teraz dostęp do przesyłania strumieniowego aktualizacji handlu na żywo z każdej większej giełdy.

Zauważ, że nie udostępniliśmy sposobu korzystania z danych handlowych w tym przykładzie skryptu Python. Ponieważ istnieją nieograniczone możliwości wykorzystania danych handlowych, zalecamy zbadanie możliwości i wymyślenie, które informacje są dla Ciebie najważniejsze.

Wnioski

Łączenie się z giełdami kryptowalut i przesyłanie strumieniowe danych handlowych na żywo jest proste dzięki interfejsom API programisty Shrimpy. Dostęp do każdej wymiany można uzyskać w ten sam sposób, ponieważ Shrimpy wykonuje ciężkie prace, jeśli chodzi o zbieranie danych, przetwarzanie aktualizacji i konwertowanie wszystkich danych do spójnego formatu.

Historyczne dane dotyczące handlu kryptowalutami

Historyczne dane dotyczące handlu kryptowalutami zawierają indywidualne transakcje, które zostały wykonane przez wymianę w czasie. Każda transakcja historyczna zawiera informacje o parze handlowej, wielkości transakcji, dokładnym czasie zawarcia transakcji oraz cenie kupowanych lub sprzedawanych aktywów.

Dodatkowe dobre lektury

Jak stworzyć bota handlowego Crypto za pomocą Pythona

Jak pobrać dane świecowe kryptowaluty z giełd

Skrypty arbitrażowe dla botów do handlu kryptowalutami

Skrypt Bitcoin Price Live Ticker (przy użyciu Websockets)

O Shrimpy

Shrimpy’s Developer Trading API to ujednolicony sposób integracji funkcji handlowych na każdej większej giełdzie. Zbieraj dane rynkowe, korzystaj z gniazd internetowych w czasie rzeczywistym, realizuj zaawansowane strategie handlowe i zarządzaj nieograniczoną liczbą użytkowników.

Shrimpy Crypto Trading API: Shrimpy | Crypto Trading API dla programistów

Nie zapomnij nas śledzić Świergot i Facebook o aktualizacje i zadawaj pytania naszemu niesamowitemu Telegram społeczność.

Zespół Shrimpy

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