Automatisierung von Krypto-Portfolios mit Handelsskripten

>

Die Automatisierung Ihres Kryptowährungsportfolios kann ein komplexer Prozess sein, wenn Sie versuchen, die Verwaltungslogik von Grund auf neu zu implementieren. Anstatt die Automatisierungsinfrastruktur von Grund auf aufzubauen, wird in diesem Artikel beschrieben, wie eine automatisierte Portfoliostrategie mit nur wenigen Codezeilen in Python implementiert wird.

Der zeitaufwändige Prozess der Erstellung eines vielfältigen Portfolios reduziert sich auf einfache Logik. Sie müssen sich nicht mehr bei Ihren Kryptowährungsbörsen anmelden oder die Salden jedes Ihrer Assets über die Börsen hinweg manuell berechnen.

Unsere Mission ist es, das Handelserlebnis mit Kryptowährungen zu vereinfachen. Um dieses Ziel zu erreichen, haben wir eine Reihe von Tutorials zusammengestellt, wie Sie Ihren eigenen Handelsbot erstellen können. Bleiben Sie mit diesen Tutorials auf dem Laufenden Beitritt zu unserem Telegramm.

Automatisieren Sie Ihr Portfolio, um Zeit zu sparen und Ihre Gelder so zu verwalten, wie es für Sie am besten funktioniert.

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

  • Überprüfen des Wertes Ihres Crypto-Portfolios

  • Bitcoin Price Live Ticker (mit Websockets)

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

Installieren Sie die Handelsbibliothek

Bevor wir mit der Automatisierung unserer Trades mit Python-Skripten beginnen können, müssen wir die Bibliothek installieren, die alles möglich macht. In diesem Tutorial werden wir die verwenden Shrimpy Universal Crypto Trading APIs. Diese APIs bieten einfache Endpunkte für den Zugriff auf Daten, die Ausführung von Trades und die Verwaltung von Exchange-Konten in 16 der beliebtesten Krypto-Börsen.

Installieren Sie die Bibliothek mit dem folgenden Befehl.

Pip installieren Shrimpy-Python

Importieren Sie die Handelsbibliothek in Ihr Skript

Nach der Installation können wir mit der Erstellung unseres Skripts beginnen. Der erste Schritt besteht darin, die Handelsbibliothek in Ihr Skript zu importieren, damit Sie auf die praktischen Handelsfunktionen zugreifen können, die sie bietet.

Garnelen importieren

API-Schlüssel

Für eine einmalige Einrichtung sind zwei verschiedene API-Schlüssel erforderlich. Nach der ersten Verknüpfung mit der Shrimpy-Handelsbibliothek müssen Sie sie nicht erneut verknüpfen. Die beiden Sätze von API-Schlüsseln sind die Exchange-API-Schlüssel und die Shrimpy-Hauptschlüssel.

API-Schlüssel austauschen

Sie können auf Ihre Exchange-API-Schlüssel zugreifen, indem Sie zum Exchange Ihrer Wahl wechseln und neue API-Schlüssel generieren.

Tutorials zum Generieren von API-Schlüsseln für jeden Austausch finden Sie hier Hier. Sobald Sie den Schritt erreicht haben, in dem die Eingabe Ihrer API-Schlüssel in Shrimpy angezeigt wird, können Sie anhalten und zu diesem Lernprogramm zurückkehren.

exchange_name = ‘bittrex’

exchange_public_key = ‘fbnnn1xzimjustkeyboardmashing8xn1t8’

exchange_secret_key = ‘09672v4n09xn0morekeyboardmashing947’

Hinweis: Um Trades an einer Börse über APIs ausführen zu können, müssen Sie die Berechtigungen “Trading” und “Balance” für den API-Schlüssel aktivieren. Sie UNTERLASSEN SIE müssen “Auszahlungs” -Berechtigungen bereitstellen.

Shrimpy unterstützt die folgenden 16 verschiedenen Austausche, die Sie angeben können, indem Sie ihren Namen durch “exchange_name” ersetzen: binance, bittrex, bittrexinternational, kucoin, poloniex, bibox, huobi, hitbtc, bitstamp, bitfinex, coinbasepro, kraken, gemini, huobiglobal, bitmart und okex.

Shrimpy Master Keys

Um auf API-Schlüssel für den Handel mit der Python-Bibliothek zugreifen zu können, müssen wir uns für die anmelden Shrimpy Universal Crypto Trading APIs.

Sobald Sie sich angemeldet haben, können Sie von Ihrem registrierten Konto aus einen API-Schlüssel erstellen. Stellen Sie nach dem Generieren Ihres Schlüssels und dem Speichern Ihres öffentlichen und geheimen Schlüssels an einem sicheren Ort sicher, dass Sie die richtigen Berechtigungen für Ihre Hauptschlüssel ausgewählt haben.

Die Hauptschlüssel erfordern Berechtigungen für “Nutzer“,”Konto“, und “Handel”. Ohne alle aktivierten Berechtigungen können Sie dieses Lernprogramm nicht abschließen.

shrimpy_public_key = ‘8x7138n1xzimjustkeyboardmashing8xn1t8jv5098’

shrimpy_secret_key = ‘771dc5n72v4n09xn0morekeyboardmashing9475c0294n50’

Erstellen Sie einen Handelskunden

Wir sind damit fertig, nach Schlüsseln zu suchen. Der Rest unseres Skripts wird hier draußen einfach codiert.

Erstellen Sie zunächst den Client, mit dem die einzelnen Aufrufe der Shrimpy-Server ausgeführt werden. Geben Sie einfach die öffentlichen und geheimen Shrimpy-Schlüssel ein.

client = shrimpy.ShrimpyApiClient (shrimpy_public_key, shrimpy_secret_key)

Handelsbenutzer erstellen

Bevor wir uns mit Börsen verbinden und Trades ausführen können, müssen wir einen Benutzer erstellen. Für jeden Austausch, den wir verknüpfen, muss ein Benutzer vorhanden sein, dem das Austauschkonto gehört. Dies würde idealerweise einen realen Benutzer darstellen, der die APIs autorisiert, in ihrem Namen zu handeln.

create_user_response = client.create_user (‘Satoshi’)

user_id = create_user_response [‘id’]

Exchange-Konto verbinden

Sobald der Benutzer erstellt wurde, können wir jedes der Exchange-Konten, die dieser Benutzer besitzt, mit dem Benutzer verknüpfen. In diesem Beispiel wird nur ein Exchange-Konto verknüpft. In der Bibliothek können Sie jedoch bis zu 20 einzelne Exchange-Konten mit jedem Benutzer verknüpfen.

link_account_response = client.link_account (

Benutzeridentifikation,

Austauschname,

exchange_public_key,

exchange_secret_key

)

account_id = link_account_response [‘id’]

Liste der Exchange-Assets abrufen

Es gibt mehrere öffentliche Endpunkte in den Shrimpy-APIs. Mit einem dieser öffentlichen Endpunkte können Sie auf die Liste der verfügbaren Assets an einer bestimmten Börse zugreifen.

In diesem Beispiel werden wir nach Vermögenswerten fragen, die auf Bittrex verfügbar sind.

exchange_assets = client.get_exchange_assets (‘bittrex’)

Wählen Sie Assets for Portfolio

Sobald wir wissen, welche Vermögenswerte wir an der Börse kaufen oder verkaufen können, ist es Zeit, unser Portfolio aufzubauen.

Dies kann mit jeder gewünschten Strategie erfolgen.

Die Methode, die Sie bei der Auswahl von Assets verwenden, ist unbegrenzt. Die einzige Voraussetzung ist, dass 100% des Portfolios zugewiesen werden müssen. Das heißt, nach Übergabe der einzelnen Prozentsätze des Vermögenswerts sollte die Gesamtsumme genau 100% betragen.

In diesem Beispiel nehmen wir einfach die ersten 5 Vermögenswerte, die in der Anfrage zurückgegeben wurden, um Austauschvermögen zu erhalten, und nehmen sie mit einer gleichen Gewichtung von 20% in unser Portfolio auf..

Portfolio = []

# Fügen Sie die ersten 5 für den Umtausch zurückgegebenen Vermögenswerte zu unserem Portfolio hinzu

für i im Bereich (0,5):

drucken("Zuweisung von 20% " + exchange_assets [i] [‘tradeSymbol’])

Hinweis: Die Auswahl der ersten 5 Assets, die vom Aufruf “get_exchange_assets” zurückgegeben werden, ist keine echte Portfoliostrategie, die von Fachleuten entwickelt wurde. Es ist nur ein Beispiel. Es wäre keine gute Idee, dies tatsächlich als Ihre Portfoliostrategie zu verwenden.

Portfolio zuordnen

Nachdem Sie die Liste der Assets erstellt haben, die Sie in Ihrem Portfolio haben möchten, ordnen Sie das Portfolio einfach über die Handelsbibliothek zu.

Dadurch werden sofort Trades ausgeführt, um das von Ihnen angeforderte Portfolio aufzubauen. So einfach ist das. Es kann einen Moment dauern, bis die Trades abgeschlossen sind. Lesen Sie also weiter oder nehmen Sie sich eine Sekunde Zeit, um darüber nachzudenken, wie einfach es war, zu handeln, ohne sich jemals in Ihr Börsenkonto einzuloggen.

Warnung: Wenn Sie dieses nächste Snippet ausführen, wird ein Portfolio zugewiesen, indem Trades an der von Ihnen verknüpften realen Börse ausgeführt werden. Dies ist kein Spielzeug. Es wird buchstäblich ALLE Vermögenswerte kaufen und verkaufen, die Sie besitzen, um das zuvor angegebene Portfolio aufzubauen. Wir erstatten Ihnen keine Kosten für verlorene Gelder, die sich aus Handelsgebühren, unachtsamer Verwendung dieses Skripts oder anderen Situationen ergeben, die aufgrund der Verwendung dieser Skripte entstehen können. Wenn Sie nicht wirklich handeln möchten, hören Sie jetzt auf. Sie können später jederzeit wiederkommen, wenn Sie eine Strategie zusammengestellt haben und wissen, was Sie tun möchten.

client.allocate (

Benutzeridentifikation,

account_id,

{

‘isDynamic’: Falsch,

“Allokationen”: Portfolio

}}

)

Um zu überprüfen, wann die Zuordnung abgeschlossen ist, können Sie den folgenden Endpunkt aufrufen.

account = client.list_accounts (user_id)

Jedes Konto hat ein Flag für “isRebalancing”. Sobald dieses Flag auf False gesetzt ist, ist die Zuordnung abgeschlossen.

Nachdem das Portfolio zugewiesen wurde, können Sie die resultierenden Salden überprüfen, indem Sie die Shrimpy-APIs aufrufen. Dadurch werden alle Vermögenswerte, die Sie in Ihrem Portfolio besitzen, und der Wert dieser Beteiligung zurückgegeben.

balance = client.get_balance (user_id, account_id)

Alles zusammenfügen

Nachdem wir alles verstanden haben, was zum Erstellen eines Kryptowährungsportfolios über APIs erforderlich ist, können wir die Schritte in einem einzigen Skript kombinieren.

Dieses Skript kann ausgeführt werden, um schnell ein Portfolio mit den gewünschten prozentualen Zuordnungen zu erstellen.

Bevor Sie Skripte ausführen, empfehlen wir, die Shrimpy Developer API-Dokumente zu überprüfen, um ein besseres Verständnis für die Ausführung der Trades zu erhalten.

Warnung: Dieses Skript wird tatsächlich auf Ihrem Exchange-Konto gehandelt. Wenn Sie nicht auf Ihrem Exchange-Konto handeln möchten, führen Sie dieses Skript nicht aus.

Aktualisieren Sie vor dem Ausführen des Skripts die Portfolioauswahllogik, um Ihre Strategie umzusetzen. Wählen Sie Assets nicht zufällig aus, wie dies in diesem Skript der Fall ist.

# erforderliche Bibliotheken importieren

Garnelen importieren

# 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’]

# Holen Sie sich die Liste der an der Börse verfügbaren Assets

exchange_assets = client.get_exchange_assets (‘bittrex’)

# Wählen Sie Assets aus, die in Ihr Portfolio aufgenommen werden sollen

Portfolio = []

# Fügen Sie die ersten 5 für den Umtausch zurückgegebenen Vermögenswerte zu unserem Portfolio hinzu

# Warnung: Fügen Sie hier Ihre eigene Portfolio-Konstruktionslogik ein, bevor Sie ausführen

für i im Bereich (0,5):

Portfolio.append ({‘Symbol’: Exchange_assets [i] [‘TradingSymbol’], ‘Prozent’: ’20’})

drucken("Zuweisung von 20% " + exchange_assets [i] [‘tradeSymbol’])

# das Portfolio zuordnen

client.allocate (

Benutzeridentifikation,

account_id,

{

‘isDynamic’: Falsch,

“Allokationen”: Portfolio

}}

)

Nach dem Ausführen dieses Skripts, das Ihr Exchange-Konto verknüpft und einen Benutzer generiert. Sie müssen nicht das gesamte Skript erneut ausführen. Shrimpy speichert automatisch die Verknüpfung zwischen Ihrem Benutzer und dem Austausch.

Nachfolgende Skriptläufe

Bei jedem nächsten Mal können Sie das folgende Skript ausführen, um Ihre Portfoliozuordnungen zu aktualisieren. Wie Sie sehen, entfallen hierdurch die Schritte zum Erstellen eines neuen Benutzers und zum Verknüpfen des Austauschs mit dem Benutzer.

# 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)

# Holen Sie sich die Liste der an der Börse verfügbaren Assets

exchange_assets = client.get_exchange_assets (‘bittrex’)

# Wählen Sie Assets aus, die in Ihr Portfolio aufgenommen werden sollen

Portfolio = []

# Fügen Sie die ersten 5 für den Umtausch zurückgegebenen Vermögenswerte zu unserem Portfolio hinzu

# Warnung: Fügen Sie hier Ihre eigene Portfolio-Konstruktionslogik ein, bevor Sie ausführen

für i im Bereich (0,5):

Portfolio.append ({‘Symbol’: Exchange_assets [i] [‘TradingSymbol’], ‘Prozent’: ’20’})

drucken("Zuweisung von 20% " + exchange_assets [i] [‘tradeSymbol’])

# das Portfolio zuordnen

client.allocate (

Benutzeridentifikation,

account_id,

{

‘isDynamic’: Falsch,

“Allokationen”: Portfolio

}}

)

Bots gegen Kryptowährung tauschen

Entwickler können diese einfachen Skripte als Grundlage für Cryptocurrency Trading Bots verwenden. Führen Sie durch Auswahl der Assets, die in einem Portfolio zugeordnet werden sollen, sofort Trades aus, die den gewünschten Prozentsätzen entsprechen.

Einfacher geht es nicht.

Shrimpy integriert mehr als 16 verschiedene Börsen, wodurch der Entwicklungsprozess über jede Börse hinweg nahtlos verläuft. Keine eindeutigen Verhaltensweisen oder merkwürdigen Fehler. Die Konsistenz ist in die Plattform integriert.

Erfahren Sie mehr über alles, was Shrimpy von anbietet Beitritt zu unserem Telegramm.

Folgen Sie diesen Links, um auf die vollständigen Python- und Node-Bibliotheken zuzugreifen:

Knoten

Python

Zögern Sie nicht, sich mit uns in Verbindung zu setzen, wenn Sie unserem Team mitteilen möchten, was Sie aufbauen!

Über Shrimpy

Shrimpy führt den Markt als führende Anwendung für das Portfoliomanagement an. Benutzer können ein benutzerdefiniertes Krypto-Portfolio konfigurieren und eine passive Neuausgleichsstrategie implementieren, wodurch der Aufwand für den aktiven Handel mit Krypto entfällt.

Shrimpy Webanwendung: Shrimpy – Kryptowährungs-Portfoliomanagement

Shrimpys Developer Trading API 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