Ein Python-Skript zur Überprüfung Ihres Crypto-Portfolio-Werts für Binance, Bittrex und KuCoin

>

In unseren letzten beiden Tutorials haben wir erläutert, wie Sie von jeder Börse aus auf Live-Preisdaten zugreifen können. Diese beiden Tutorials finden Sie hier:

Ein Skript für Bitcoin Price Live Ticker

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

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

Versuchen wir etwas anderes, anstatt mehr Marktdaten zu sammeln. Die meisten Kryptowährungsbenutzer haben derzeit Geldmittel an einer Börse. Wir können die APIs der Börse nutzen, um auf die Guthaben der Vermögenswerte zuzugreifen und deren Wert zu berechnen, ohne jemals zur Börse zu gehen.

Im folgenden Tutorial erfahren Sie Schritt für Schritt, wie Sie über APIs eine Verbindung zu einem Exchange-Konto herstellen und auf Ihre Kontodaten zugreifen können, ohne sich jemals bei Ihren Exchange anzumelden.

Bibliothek installieren

Bevor wir mit dem Schreiben unserer Skripte und dem Herstellen einer Verbindung zum Austausch beginnen können, richten wir unsere Entwicklungsumgebung ein, indem wir zuerst die Bibliotheken installieren, die wir zum Abschließen unseres Projekts benötigen.

Pip installieren Shrimpy-Python

Für dieses Skript benötigen wir nur Zugriff auf die Python-Bibliothek der Shrimpy Developer API. Diese Bibliothek erleichtert das Herstellen einer Verbindung zum Austausch, das Verwalten von Assets, das Sammeln von Daten und das Erstellen von Anwendungen. Die vollständigen APIs und ihre Dokumentation finden Sie hier Hier.

Bibliothek importieren

Sobald die Bibliothek installiert ist, können wir sie in unser Skript importieren, um auf alle darin enthaltenen Funktionen zuzugreifen.

Garnelen importieren

Das war’s für Bibliotheken, also sind wir bereit, das Fleisch unseres Skripts zu konstruieren.

API-Schlüssel

Es gibt 2 verschiedene Sätze von API-Schlüsseln, die wir benötigen, um auf unsere Kontodaten an der Börse zuzugreifen.

Exchange-Konto

Der erste Satz von API-Schlüsseln, den wir benötigen, sind die Exchange-API-Schlüssel. Diese Schlüssel werden gefunden, indem Sie zu einem Austausch Ihrer Wahl gehen und einen neuen Satz von API-Schlüsseln erstellen.

Unser Skript erfordert den Zugriff auf Kontostanddaten. Stellen Sie daher sicher, dass Sie die Berechtigungen für Ihre Exchange-API-Schlüssel zum Lesen von Kontostanddaten von Ihrem Exchange-Konto aktiviert haben. In diesem Lernprogramm müssen Sie die Berechtigungen für nicht aktivieren Handel oder Abhebungen.

Sie finden eine Reihe hilfreicher Tutorials zum Zugriff auf Exchange-API-Schlüssel Hier.

Nachdem Sie Ihre API-Schlüssel generiert haben, speichern Sie sie als Variablen, die wir in den nächsten Schritten verwenden, um auf Ihre Exchange-Kontensalden zuzugreifen.

exchange_name = ‘bittrex’

exchange_public_key = ‘fbnnn1xzimjustkeyboardmashing8xn1t8’

exchange_secret_key = ‘09672v4n09xn0morekeyboardmashing947’

Hinweis: Shrimpy unterstützt 16 verschiedene Börsen. Verwenden Sie beim Erstellen Ihrer Variable exchange_name die folgenden Namen: binance, bittrex, bittrexinternational, kucoin, poloniex, bibox, huobi, hitbtc, bitstamp, bitfinex, coinbasepro, kraken, gemini, huobiglobal, bitmart und okex.

Shrimpy Account

Der zweite Satz von API-Schlüsseln, den wir für den Zugriff auf unsere Kontostanddaten an der Börse benötigen, sind die Shrimpy Developer API-Hauptschlüssel.

Um Ihren Schlüsselsatz zu bekommen, Melden Sie sich für Ihr kostenloses Shrimpy-Konto an und wählen Sie die Option “API-Hauptschlüssel erstellen”..

Stellen Sie bei der Auswahl der Berechtigungen für diesen Schlüssel sicher, dass Sie die Optionen für aktiviert haben “Nutzer” und “Konto”. Diese sind erforderlich, um Exchange-Konten für Benutzer zu verknüpfen und darauf zuzugreifen.

Weisen Sie Ihren Shrimpy Developer API-Schlüssel Variablen zu, auf die in einem zukünftigen Schritt zugegriffen werden kann.

shrimpy_public_key = ‘8x7138n1xzimjustkeyboardmashing8xn1t8jv5098’

shrimpy_secret_key = ‘771dc5n72v4n09xn0morekeyboardmashing9475c0294n50’

Client erstellen

Verwenden Sie die im vorherigen Schritt generierten Schlüssel, um Ihren Shrimpy-Client zu erstellen.

client = shrimpy.ShrimpyApiClient (shrimpy_public_key, shrimpy_secret_key)

Benutzer erstellen

Für die Shrimpy-APIs müssen Exchange-Konten mit Benutzern verbunden sein. Auf diese Weise können wir eine beliebige Anzahl von Benutzern generieren, die mehrere einzelne Exchange-Konten verwalten. Dies bietet eine integrierte Möglichkeit, um festzustellen, wem welches Exchange-Konto gehört.

Erstellen wir unseren Benutzer, der mit unseren Exchange-Konten verknüpft wird.

create_user_response = client.create_user (‘Satoshi Nakamoto’)

user_id = create_user_response [‘id’]

Exchange-Konto verknüpfen

Sobald der Benutzer erstellt ist, ist das Verknüpfen eines Austauschs mit dem Benutzer einfach. Geben Sie einfach den Benutzer, den Austauschnamen und die API-Schlüssel für diesen Austausch an.

link_account_response = client.link_account (

Benutzeridentifikation,

Austauschname,

exchange_public_key,

exchange_secret_key

)

account_id = link_account_response [‘id’]

Sobald das Umtauschkonto verknüpft ist, sammelt Shrimpy automatisch Daten über den Kontostand des Umtauschs. Dieser Vorgang kann einen Moment dauern. Nehmen Sie sich also 5 Sekunden Zeit, bevor Sie mit dem nächsten Schritt fortfahren.

Hinweis: Sie können bis zu 20 Exchange-Konten mit einem einzelnen Benutzer verknüpfen. Das heißt, wenn Sie Konten bei Bittrex, Binance, KuCoin, BitStamp, Kraken und Coinbase Pro (und mehr) haben, können Sie diese alle mit einem einzelnen Benutzer verknüpfen.

Holen Sie sich Guthaben

Wir sind fast fertig. Lassen Sie uns den Kontostand von Shrimpy abrufen. Rufen Sie einfach die Bibliothek an und fragen Sie nach den Kontostanddaten für einen bestimmten Benutzer und ein bestimmtes Konto.

Die Antwort auf diesen Aufruf gibt jeden Vermögenswert, den wir besitzen, die Salden für diese Vermögenswerte und die Dollarwerte zurück.

balance = client.get_balance (user_id, account_id)

Bestände = Guthaben [‘Guthaben’]

Guthaben ausdrucken

Der letzte Schritt besteht darin, die Salden zu berechnen und anzuzeigen. In diesem Fall werden wir sie nur ausdrucken, aber Sie können mit den Salden sicherlich alles tun, was Sie wollen.

Wir werden jedes Asset in der zurückgegebenen Liste durchlaufen und das Asset und den Wert unserer Asset-Bestände anzeigen.

gesamt = 0

für Vermögenswerte in Beteiligungen:

print (Asset [‘Symbol’] + ” + Str (Asset [‘usdValue’]))

gesamt + = Aktiva [‘usdValue’]

drucken("Gesamt" + ‘$’ + str (gesamt))

Das ist es! Sie haben erfolgreich eine Verbindung zu Ihrem Exchange-Konto hergestellt und auf Ihre Guthaben zugegriffen, ohne sich über die Benutzeroberfläche bei der Exchange anzumelden.

Wann immer Sie Ihre Guthaben aktualisieren möchten, können Sie einfach die neuesten Guthaben erneut bei Shrimpy anfordern, indem Sie Ihre Guthaben übergeben Benutzeridentifikation und Konto-ID. Shrimpy erledigt den Rest, indem es auf Ihr verknüpftes Exchange-Konto zugreift und die Kontostanddaten sammelt. Sie UNTERLASSEN SIE Sie müssen Ihre Schlüssel jedes Mal neu verknüpfen oder jedes Mal einen neuen Benutzer erstellen. Diese Schritte sind eine einmalige Sache.

Alles zusammenfügen

Wenn Sie zum ersten Mal eine Verbindung zu einer Börse herstellen und auf die Kontodaten für die Assets zugreifen möchten, die Sie an der Börse halten, können Sie das gesamte Skript hier ausführen. Bei jedem weiteren Mal müssen Sie nur den Teil ausführen, der die Saldodaten sammelt

Dieses Skript kann auch leicht geändert werden, um mehrere Börsen zu verknüpfen, sodass Sie über jede Börse, für die Sie ein Konto haben, auf Ihre Guthaben zugreifen können.

Erster Lauf

Geben Sie die Informationen für Ihre Shrimpy Master-API-Schlüssel und Exchange-Schlüssel ein, um dieses Skript auszuführen. Ich habe für dieses Tutorial gefälschte Schlüssel verwendet.

# erforderliche Bibliotheken importieren

Garnelen importieren

Importzeit

# Weisen Sie Ihre Shrimpy Master-API-Schlüssel zur späteren Verwendung zu

shrimpy_public_key = ‘8x7138n1xzimjustkeyboardmashing8xn1t8jv5098’

shrimpy_secret_key = ‘771dc5n72v4n09xn0morekeyboardmashing9475c0294n50’

# Weisen Sie Ihre Umtauschschlüssel zu, für die Sie auf die Kontostanddaten zugreifen möchten

Austauschname = "Bittrex"exchange_public_key = ‘fbnnn1xzimjustkeyboardmashing8xn1t8’

exchange_secret_key = ‘09672v4n09xn0morekeyboardmashing947’

# Erstellen Sie den Shrimpy-Client

client = shrimpy.ShrimpyApiClient (shrimpy_public_key, shrimpy_secret_key)

# Erstellen Sie einen Benutzer, der mit unserem Austausch verknüpft wird

create_user_response = client.create_user (‘The Shrimp Master’)

user_id = create_user_response [‘id’]

# Verknüpfen Sie unseren ersten Austausch, damit wir auf Kontostanddaten zugreifen können

link_account_response = client.link_account (

Benutzeridentifikation,

Austauschname,

exchange_public_key,

exchange_secret_key

)

account_id = link_account_response [‘id’]

# Warten Sie, während Shrimpy Daten für das Exchange-Konto sammelt

# nur beim ersten Verknüpfen erforderlich

time.sleep (5)

# Guthaben an der Börse sammeln

balance = client.get_balance (user_id, account_id)

Bestände = Guthaben [‘Guthaben’]

gesamt = 0

# Guthaben für jedes Asset berechnen und drucken.

für Vermögenswerte in Beteiligungen:

print (Asset [‘Symbol’] + ‘$’ + str (rund (Asset [‘usdValue’], 2)))

gesamt + = Aktiva [‘usdValue’]

drucken("Gesamt" + ‘$’ + str (rund (insgesamt 2)))

Nachfolgende Läufe

Nach dem Ausführen des ersten Skripts können Sie jederzeit einfach auf Ihre Guthaben zugreifen, indem Sie dieses zweite Skript ausführen.

Beachten Sie, dass dieses Skript die Schritte zum Erstellen eines Benutzers, zum Verknüpfen eines Exchange-Kontos und zum Schlafen für einige Sekunden entfernt hat.

Shrimpy speichert diese Informationen automatisch für Sie. Sie müssen also lediglich erneut eine Verbindung zu den Shrimpy-APIs herstellen, Shrimpy mitteilen, für welches Konto Sie Kontostanddaten wünschen, und die in der Antwort zurückgegebenen Kontostanddaten ausdrucken.

# erforderliche Bibliotheken importieren

Garnelen importieren

# Geben Sie Ihre Benutzer- und Konto-IDs ein

user_id = ‘dc12349b-1234-12k4-123n12n12nnf’

account_id = 12345

# Weisen Sie Ihre Shrimpy Master-API-Schlüssel zur späteren Verwendung zu

shrimpy_public_key = ‘8x7138n1xzimjustkeyboardmashing8xn1t8jv5098’

shrimpy_secret_key = ‘771dc5n72v4n09xn0morekeyboardmashing9475c0294n50’

# Erstellen Sie den Shrimpy-Client

client = shrimpy.ShrimpyApiClient (shrimpy_public_key, shrimpy_secret_key)

# Guthaben an der Börse sammeln

balance = client.get_balance (user_id, account_id)

Bestände = Guthaben [‘Guthaben’]

gesamt = 0

# Guthaben für jedes Asset berechnen und drucken.

für Vermögenswerte in Beteiligungen:

print (Asset [‘Symbol’] + ‘$’ + str (Asset [‘usdValue’]))

gesamt + = Aktiva [‘usdValue’]

drucken("Gesamt" + ‘$’ + str (gesamt))

Krypto-Entwickler

Die Shrimpy-Community wird zum größten Netzwerk von Bauherren. Menschen, die mit der Entwicklung, dem Handel und der Marktdatenanalyse von Kryptoanwendungen die Grenzen des Möglichen erweitern möchten.

Bleiben Sie auf dem Laufenden, was in der Entwicklergemeinschaft vor sich geht Beitritt zu unserem Telegramm.

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

Knoten

Python

Wir würden gerne mehr darüber erfahren, was Sie bauen. Zögern Sie also nicht, Ihre Geschichte zu teilen!

Über Shrimpy

Shrimpy ist marktführend als führende Anwendung für die Neuausrichtung des Portfolios. 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