Skript für Bitcoin Price Live Ticker (Verwenden von Websockets)

>

Ein 5-minütiges Tutorial zum Herstellen einer Verbindung zu Cryptocurrency Exchange-Websockets.

Überprüfen Sie die Uhrzeit. Ich habe 5 Minuten Zeit, um Sie mit dem Websocket eines Kryptowährungsaustauschs zu verbinden.

Das ist eine kühne Behauptung. Verschwenden wir also keine Zeit.

Installieren Sie Bibliotheken

Bevor wir unser Python-Skript schreiben können, um eine Verbindung zum Austausch von Websockets herzustellen, müssen wir eine Bibliothek installieren. Ja, genau eine Bibliothek.

Führen Sie den folgenden Befehl aus, um Shrimpy zu installieren:

Pip installieren Shrimpy-Python

1 Minute nach unten – bereits 20% erledigt.

API-Schlüssel generieren

Registrieren Sie sich nach der Installation der Shrimpy Python Library für ein Shrimpy Developer API-Konto. Dieser Dienst wird verwendet, um auf die Exchange-Websockets zuzugreifen.

Sobald Sie sich für ein Konto angemeldet haben, erstellen Sie einen neuen Hauptschlüssel. Mit dem Hauptschlüssel signieren Sie Anforderungen und greifen auf Kryptomarktdaten zu. Speichern Sie die öffentlichen und privaten Schlüssel zur späteren Verwendung. Stellen Sie sicher, dass Sie die Datenberechtigungen für diese Schlüssel aktivieren. Einige Daten, die über die APIs verfügbar sind, umfassen Kerzenhalter (OHLCV) Daten, historisch Auftragsbuch Schnappschüsse, und lebe Handel Daten.

3 Minuten sind vergangen – Oh, wir haben noch nicht einmal mit dem Codieren begonnen.

Der Code

Strecken Sie diese Finger, weil wir im Begriff sind, einen neuen Rekord für die schnellste Zeit aufzustellen, die jemals jemand mit einem Crypto Exchange-Websocket verbunden hat.

Bibliotheksimport

Die Shrimpy-Bibliothek wurde bereits installiert. Importieren Sie sie daher in Ihr Skript.

Garnelen importieren

Handler definieren

Um Daten aus dem Websocket zu empfangen, müssen wir einen Handler erstellen. Dieser Handler druckt einfach den Preis jedes Handels aus, der über den Handels-Websocket eingeht.

Da wir mehrere Trades pro Nachricht erhalten können, betrachten wir nur den letzten Trade in der Nachricht als den aktuellen Tickerpreis.

def error_handler (err):

print (err)

def handler (msg):

ticker = msg [‘content’] [len (msg [‘content’]) – 1] [‘price’]

drucken (Ticker)

Client-Erstellung

Erstellen Sie ein Clientobjekt, indem Sie die Shrimpy-Bibliothek aufrufen. Vergessen Sie nicht, zuerst das Token zu erhalten, das zum Erstellen des Clients erforderlich ist. Sie können diesen Client erhalten, indem Sie einen API-Client erstellen, der durch Übergabe Ihrer öffentlichen und privaten API-Schlüssel erstellt wird. Auf diese Weise können Sie Ihre Websocket-Verbindung und Ihre Abonnements verwalten.

public_key = ‘6d73c2464a71b94a81aa7b13d …’

private_key = ‘e6238b0de3cdf19c7861f8e8f5d137ce7113ac1e884b191a14bbb2 …’

api_client = shrimpy.ShrimpyApiClient (public_key, private_key)

raw_token = api_client.get_token ()

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

4 Minuten jetzt – es wird knapp.

Abonnementdaten deklarieren

Bevor wir einen Websocket-Stream abonnieren können, müssen wir das Abonnement definieren, für das wir eine Verbindung herstellen möchten.

subscribe_data = {

"Art":: "abonnieren",

"Austausch-":: "binance",

"Paar":: "btc-usdt",

"Kanal":: "Handel"}}

Verbinden Sie den Websocket

Starten Sie die Verarbeitung des Shrimpy-Websocket-Streams, indem Sie den Kanal abonnieren.

client.connect ()

client.subscribe (subscribe_data, Handler)

… Und 5 Minuten – Spiel, Satz, Match.

Hinweis: Sie können pro Client 100 verschiedene Kanäle abonnieren. Mit Shrimpy kann jede IP bis zu 10 Clients für insgesamt 1.000 Kanäle pro IP verwalten.

Einfach so streamen Sie jetzt live die neuesten Handelsdaten von Binance. In dem von uns definierten Handler werden diese Daten analysiert, um nur den Preis zu extrahieren, zu dem jeder Trade ausgeführt wurde. Auf diese Weise können wir den Tick-by-Tick-Preis der Kryptowährung genau zu diesem Zeitpunkt ausdrucken.

Trennen Sie den Websocket

Trennen Sie den Client, nachdem Sie die Datenerfassung abgeschlossen haben.

client.disconnect ()

Nachdem Sie eine Verbindung zum Websocket hergestellt haben, wird der Preisdatenstrom in Echtzeit angezeigt.

Alles zusammenfügen

Das ging schnell, nehmen wir uns also einen Moment Zeit, um uns neu zu gruppieren und ein vollständiges Bild von dem zu bekommen, was wir gerade erreicht haben.

Im letzten 5 Minuten, Wir nutzten die Shrimpy-APIs und verbanden uns mit dem Trade-Websocket für einen Krypto-Austausch. Dies ermöglichte es uns, den Echtzeit-Ticker-Preis für einen Vermögenswert zu erhalten.

# Importieren Sie die Shrimpy-Bibliothek für Crypto Exchange-Websockets

Garnelen importieren

# Ein Beispiel für einen Fehlerbehandler, der einfach den eingehenden Fehler druckt

def error_handler (err):

print (err)

# Definieren Sie den Handler zum Verwalten des Ausgabestreams

def handler (msg):

# In jeder Nachricht können mehrere Trades zurückgegeben werden. Nehmen Sie also den letzten

ticker = msg [‘content’] [len (msg [‘content’]) – 1] [‘price’]

drucken (Ticker)

# Geben Sie Ihren öffentlichen und privaten Shrimpy-Schlüssel ein

public_key = ‘6d73c2464a71b94a81aa7b13d …’

private_key = ‘e6238b0de3cdf19c7861f8e8f5d137ce7113ac1e884b191a14bbb2 …’

# Erstellen Sie den Shrimpy-Websocket-Client

api_client = shrimpy.ShrimpyApiClient (public_key, private_key)

raw_token = api_client.get_token ()

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

# Erstellen Sie das Abonnementobjekt

subscribe_data = {

"Art":: "abonnieren",

"Austausch-":: "binance",

"Paar":: "btc-usdt",

"Kanal":: "Handel"}}

# Stellen Sie eine Verbindung zum Shrimpy-Websocket her und abonnieren Sie ihn

client.connect ()

client.subscribe (subscribe_data, Handler)

# Trennen Sie die Verbindung zum Websocket, sobald die Datenerfassung abgeschlossen ist

client.disconnect ()

Jetzt ist Binance nicht die einzige von Shrimpy unterstützte Börse und das btc-usdt-Paar ist nicht das einzige Handelspaar.

Die Shrimpy APIs unterstützen 17 verschiedene Börsen und über 1.300 Märkte. Auf jeden der bekanntesten Börsen kann über eine einfache konsolidierte Websocket-API zugegriffen werden.

Darüber hinaus sind Websockets nur ein Teil der Gleichung. Echtzeit ausführen handelt, Sammeln historischer Auftragsbuch Schnappschüsse, und verwalten Konten tauschen ist alles Teil der API. Die vollständige Dokumentation finden Sie Hier.

Weitere Skripte

Nehmen Sie an unserem Telegramm teil um über unsere neuesten Entwicklungen und Beispielskripte auf dem Laufenden zu bleiben. Unser Team ist mit dem Aufbau beschäftigt, sodass Sie es nicht verpassen möchten. Wenn Sie zusätzliche Ideen für die Entwicklung mit Shrimpy benötigen, besuchen Sie die Universal Crypto Exchange-APIs.

Die vollständigen Python- und Node-Bibliotheken finden Sie hier:

Knoten

Python

Entdecken Sie alles, was Shrimpy zu bieten hat, und beginnen Sie mit dem Aufbau der Zukunft des Kryptowährungshandels. Sie sind nur noch wenige Minuten von der Definition einer Revolution entfernt!

Zum Thema passende Artikel

Python-Skripte für Crypto Trading Bots [API Trading Tutorial]

Ein Python-Skript zur Überprüfung Ihres Crypto-Portfolio-Werts

Ein Python-Skript für Kryptowährungs-Preisdiagramme

Über Shrimpy

Shrimpy ist führend auf dem Markt als führende Anwendung für das Portfolio-Rebalancing. Benutzer können ein benutzerdefiniertes Kryptowährungsportfolio konfigurieren und eine passive Neuausgleichsstrategie implementieren, wodurch der Aufwand für den aktiven Handel mit Krypto entfällt.

Shrimpy Webanwendung: Shrimpy – Kryptowährungs-Portfoliomanagement

Die Developer Trading API von Shrimpy ist eine einheitliche Methode zur Integration von Handelsfunktionen in alle wichtigen Börsen. Sammeln Sie historische Marktdaten, greifen Sie auf Echtzeit-Websockets zu, führen Sie erweiterte Handelsstrategien aus und verwalten Sie eine unbegrenzte Anzahl von Benutzern.

Shrimpy Crypto Trading API: Shrimpy | Crypto Trading APIs für Entwickler

Vergessen Sie nicht, uns zu folgen Twitter und Facebook für Updates und stellen Sie Fragen an unsere erstaunliche, aktive Community auf Telegramm.

Das Shrimpy Team

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