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

>

Wenn Sie länger als ein paar Tage auf dem Kryptowährungsmarkt sind, kennen Sie wahrscheinlich das Gefühl, dass der Markt sinkt, und Sie fühlen sich hoffnungslos, wenn Sie Ihr Portfolio in eine Stablecoin oder Bitcoin auszahlen.

Anstatt in Panik zu geraten, übernehmen Sie die Kontrolle über Ihr Portfolio, indem Sie lernen, wie Sie leistungsstarke Skripte schreiben, mit denen Sie sofort die Trades ausführen können, die Sie zum Ein- und Aussteigen aus Positionen benötigen.

Am Ende dieses Tutorials werden Sie mit Tools ausgestattet sein, mit denen Sie Ihr Portfolio vollständig automatisieren und steuern können, ohne sich jemals bei Ihren Exchange-Konten anzumelden.

Bevor wir beginnen, nehmen Sie sich ein paar Minuten Zeit, um einige unserer vorherigen Tutorials zu durchsuchen. Jeder Artikel beschreibt einen einzigartigen Aspekt des Handels mit Bots, der beim Aufbau einer robusten Strategie wichtig ist.

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

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

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

Handel über Exchange-APIs Die Einrichtung eines Skripts zur Konsolidierung Ihres Portfolios dauert nur wenige Minuten. Beginnen wir also!

Installieren Sie die Handelsbibliothek

Jede Börse verfügt über eindeutige Handels-APIs. Das Integrieren und Verwalten mehrerer Exchange-APIs ist ein Albtraum, daher werden wir die verwenden Shrimpy Trading Library all diese Börsen für uns zu verwalten. Dies reduziert unsere Entwicklungszeit um einige Jahre, sodass wir mehr Zeit für den Aufbau unserer Trading Bots aufwenden können.

Pip installieren Shrimpy-Python

Die Installation der Bibliothek wird einen Moment dauern, aber sobald dies erledigt ist, können wir unsere Python-Umgebung öffnen, damit wir mit der Skripterstellung beginnen können!

Handelsbibliothek importieren


Beginnen Sie mit dem Importieren der Shrimpy-Bibliothek, bevor Sie das Fleisch des Skripts schreiben.

Garnelen importieren

Dies wird die einzige Bibliothek sein, die wir jetzt brauchen.

API-Schlüssel

Das Herstellen einer Verbindung zu einem Austausch erfordert eine einmalige Einrichtung von APIs. Es gibt zwei verschiedene Sätze von API-Schlüsseln, die wir erstellen müssen: API-Schlüssel austauschen und Shrimpy Hauptschlüssel.

API-Schlüssel austauschen

Auf Exchange-API-Schlüssel kann zugegriffen werden, indem Sie sich bei Ihrem bevorzugten Kryptowährungs-Exchange-Konto anmelden. Navigieren Sie nach der Anmeldung zu dem Abschnitt der Website, in dem Sie API-Schlüssel generieren können.

Mit jedem Austausch können Sie verschiedene Berechtigungen steuern, die Sie für den einzelnen Schlüssel bereitstellen. Um dieses Lernprogramm abzuschließen, müssen Sie dem API-Schlüssel beide Möglichkeiten zur Verfügung stellen lesen Vermögensbilanzen sowie Handel. Sie unterlassen Sie müssen dem Schlüssel Zugang zu Abhebungen geben.

Nachdem die Schlüssel generiert wurden, speichern Sie sie sicher und verwenden Sie sie in den folgenden Schritten, um mit diesen Schlüsseln zu handeln. Wir müssen auch Variablen für den Namen der von uns verwendeten Vermittlungsstelle sowie unsere öffentlichen und geheimen Schlüssel erstellen.

exchange_name = ‘bittrex’

exchange_public_key = ‘fbnnn1xzimjustkeyboardmashing8xn1t8’

exchange_secret_key = ‘09672v4n09xn0morekeyboardmashing947’

Hier finden Sie Tutorials zum Erstellen Ihrer API-Schlüssel und zu den erforderlichen Einstellungen. Ignorieren Sie die Schritte zum Verknüpfen mit Shrimpy. Geben Sie stattdessen hier einfach den öffentlichen und den privaten Schlüssel ein.

Hinweis: Shrimpy unterstützt die folgenden 16 verschiedenen Börsen, die Sie angeben können, indem Sie ihren Namen durch “Austauschname” ersetzen: binance, bittrex, bittrexinternational, kucoin, poloniex, bibox, huobi, hitbtc, bitstamp, bitfinex, coinbasepro, kraken, gemini, huobiglobal , Bitmart und Okex.

Shrimpy Master Keys

Zusätzlich zu den Exchange-API-Schlüsseln müssen wir unsere Hauptschlüssel für Shrimpy generieren. Auf diese Schlüssel kann über zugegriffen werden Registrieren Sie sich für die Shrimpy-Entwickler-APIs.

Nach der Anmeldung wird eine Seite angezeigt, auf der Sie neue Hauptschlüssel erstellen können, indem Sie auf die Schaltfläche „API-Hauptschlüssel erstellen“ klicken.

Stellen Sie vor dem Verlassen der Shrimpy-Entwickleranwendung nach dem Generieren Ihrer Schlüssel sicher, dass Sie Folgendes aktiviert haben:Nutzer“,”Konto“, und “HandelBerechtigungen für Ihre Hauptschlüssel. Ohne alle drei Berechtigungen können Sie dieses Lernprogramm nicht abschließen.

Speichern Sie Ihre Schlüssel nach der Aktualisierung mit diesen Berechtigungen an einem sicheren Ort. In unserem Skript weisen wir sie einer öffentlichen und geheimen Schlüsselvariablen zu, die später in diesem Lernprogramm verwendet werden soll.

shrimpy_public_key = ‘8x7138n1xzimjustkeyboardmashing8xn1t8jv5098’

shrimpy_secret_key = ‘771dc5n72v4n09xn0morekeyboardmashing9475c0294n50’

Client erstellen

Wir müssen keine Schlüssel mehr generieren. Setzen Sie das Skript fort, indem Sie unseren Shrimpy-Client erstellen. Auf diese Weise können wir über die APIs mit den Shrimpy-Servern kommunizieren.

client = shrimpy.ShrimpyApiClient (shrimpy_public_key, shrimpy_secret_key)

Benutzer erstellen

Bevor wir Börsenkonten verknüpfen und mit dem Handel beginnen können, müssen wir einen Benutzer erstellen. Der Zweck von Benutzern in Shrimpy besteht darin, Benutzern eine direkte Zuordnung von Exchange-Konten bereitzustellen. Da Exchange-Konten immer einer realen Person gehören, können wir eine einfache Struktur erstellen, in der Shrimpy Benutzer automatisch mit ihren Exchange-Konten verknüpft.

create_user_response = client.create_user (‘Satoshi Nakamoto’)

user_id = create_user_response [‘id’]

Exchange-Konto verknüpfen

Nachdem wir einen Benutzer haben, können wir ein Exchange-Konto mit diesem Benutzer verknüpfen.

link_account_response = client.link_account (

Benutzeridentifikation,

Austauschname,

exchange_public_key,

exchange_secret_key

)

account_id = link_account_response [‘id’]

Hinweis: In den Shrimpy-Entwickler-APIs können Sie eine unbegrenzte Anzahl von Benutzern erstellen und jedem Benutzer bis zu 20 Exchange-Konten zuordnen. In diesem Tutorial erstellen wir nur einen Benutzer und verknüpfen ein Exchange-Konto. Es wäre jedoch einfach, den Code so anzupassen, dass mehrere Exchange-Konten oder Benutzer möglich sind.

Kontostand abrufen

Eines der ersten Probleme beim Handel besteht darin, zu wissen, wie viel von jedem Vermögenswert Sie an der Börse für den Handel zur Verfügung haben. Shrimpy erleichtert das Sammeln dieser Daten. Fordern Sie einfach Kontostanddaten über den folgenden Anruf an.

balance = client.get_balance (user_id, account_id)

Bestände = Guthaben [‘Guthaben’]

Wählen Sie unser Konsolidierungsvermögen

In diesem Tutorial wählen wir einen einzelnen Vermögenswert aus, für den wir All-In gehen. Das bedeutet, dass unser Skript jeden anderen Vermögenswert in unserem Portfolio verkauft und nur diesen einen Vermögenswert kauft.

Ordnen Sie das Asset, das Sie kaufen möchten, einer Variablen zu. Dies wird in den folgenden Schritten beim Handel verwendet.

consoleation_symbol = ‘BTC’

Machen Sie Trades

Verkaufen Sie alles in unserem Portfolio, um den Vermögenswert „Konsolidierungssymbol“ zu kaufen.

Warnung: Wenn Sie dieses Skript vollständig ausführen, werden Trades auf Ihrem Exchange-Konto ausgeführt. Das ist kein Scherz, Sie werden buchstäblich alles in Ihrem Portfolio verkaufen, um Bitcoin zu kaufen. Wir sind nicht verantwortlich für den Missbrauch dieses Skripts, die Handelsgebühren, die Ihnen berechnet werden, oder die Gelder, die Sie durch die Verwendung dieses Skripts verlieren könnten. Bitte seien Sie vorsichtig, wenn Sie eine Handelsstrategie erstellen.

Der Zweck dieses Skripts ist es, ein unterhaltsames Lehrbeispiel für den Handel an Börsen mithilfe von APIs bereitzustellen.

für Vermögenswerte in Beteiligungen:

Asset_Symbol = Asset [‘Symbol’]

Asset_amount = Asset [‘nativeValue’]

if symbol! = console_symbol:

print (‘Verkaufen’ + str (Asset_Betrag) + ‘von’ + Asset_Symbol)

create_trade_response = client.create_trade (

Benutzeridentifikation,

account_id,

Asset_Symbol,

Konsolidierungssymbol,

Asset_Betrag

)

Getan!

Das war jetzt nicht so schlimm, oder?.

Ohne allzu großen Aufwand konnten wir ein Skript erstellen, das mit einem Kryptowährungsaustausch verbunden war, Daten zu Ihrem aktuellen Kontostand sammelte und alles mit Bitcoin handelte.

Hinweis: Sie müssen Ihre API-Schlüssel nicht jedes Mal neu verknüpfen und einen neuen Benutzer erstellen, wenn Sie handeln möchten. Einmal erstellt, werden diese Dinge sicher auf den Shrimpy-Servern gespeichert, damit Sie jederzeit bequem darauf zugreifen können.

Alles zusammenfügen

Die folgenden Skripte beschreiben alles, was wir oben behandelt haben. Der Einfachheit halber wurden zwei Skripte bereitgestellt. Das erste Skript ist das vollständige Skript, das beim ersten Mal ausgeführt werden soll. Jedes Mal nach dem ursprünglichen Lauf können Sie das zweite Skript verwenden.

Warnung: Auch diese Skripte werden buchstäblich auf Ihrem echten Kryptowährungs-Austauschkonto gehandelt. Wenn Sie diese Skripte ausführen, wissen Sie genau, dass Trades ausgeführt werden. Wir werden keine Rückerstattung für Wert gewähren, der durch den Handel verloren geht.

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

# Wählen Sie das Asset aus, für das Sie konsolidieren möchten

consoleation_symbol = ‘BTC’

# alle Vermögenswerte außer dem Konsolidierungsvermögen verkaufen

für Vermögenswerte in Beteiligungen:

Asset_Symbol = Asset [‘Symbol’]

Asset_amount = Asset [‘nativeValue’]

if asset_symbol! = consoleation_symbol:

print (‘Verkaufen’ + str (Asset_Betrag) + ‘von’ + Asset_Symbol)

create_trade_response = client.create_trade (

Benutzeridentifikation,

account_id,

Asset_Symbol,

Konsolidierungssymbol,

Asset_Betrag

)

Nachdem Sie das erste Skript ausgeführt haben, müssen Sie weder Ihre API-Schlüssel verbinden noch einen anderen Benutzer erstellen, um mit demselben Exchange-Konto zu handeln. Wenn Sie mehrere Exchange-Konten verknüpfen oder mehr Benutzer für Personen erstellen möchten, die auch Ihren Dienst nutzen, können Sie den Code natürlich einfach ändern, um mehr Benutzer zu erstellen oder mehr Exchange-Konten entsprechend Ihren Anforderungen zu verknüpfen.

Zusätzliche Läufe

Nach der ersten Ausführung können Sie nun den folgenden Code ausführen, um Ihr Guthaben auf demselben Umtauschkonto zu konsolidieren.

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

# Wählen Sie das Asset aus, für das Sie konsolidieren möchten

consoleation_symbol = ‘BTC’

# alle Vermögenswerte außer dem Konsolidierungsvermögen verkaufen

für Vermögenswerte in Beteiligungen:

Asset_Symbol = Asset [‘Symbol’]

Asset_amount = Asset [‘nativeValue’]

if asset_symbol! = consoleation_symbol:

print (‘Verkaufen’ + str (Asset_Betrag) + ‘von’ + Asset_Symbol)

create_trade_response = client.create_trade (

Benutzeridentifikation,

account_id,

Asset_Symbol,

Konsolidierungssymbol,

Asset_Betrag

)

Auf diese Weise haben Sie jetzt ein einfaches Skript, mit dem Sie Ihr Portfolio in einem einzigen Asset zusammenfassen können. Unabhängig davon, ob der Markt steigt oder fällt, kann dies ein nützliches Instrument sein, um schnell zwischen Positionen zu wechseln.

Hinweis: Um zu verstehen, wie die Trades ausgeführt werden, lesen Sie die Shrimpy Developer API-Dokumente, bevor Sie Skripts ausführen.

Crypto Trading Bots

Diese Skripte können den mentalen Rahmen für die Entwicklung fortgeschrittener Trading-Bots bilden. Egal, ob Sie ein komplexes Handelstool erstellen möchten, das unzählige Strategien bietet, oder nur eine persönliche Möglichkeit suchen, um schnell Geld in Ihrem Portfolio zu verschieben, diese Skripte können eine starke Grundlage für Ihre Reise sein.

Shrimpy soll Ihnen beim Skalieren helfen. Die Anzahl der Benutzer oder Trades, die Sie mit unseren Entwickler-APIs ausführen können, ist unbegrenzt.

Vergessen Sie nicht, dies mit unserem Blog und unserer YouTube-Serie zu tun, in denen Sie lernen, wie Sie komplette Trading-Bots erstellen Nehmen Sie an unserem Entwicklertelegramm teil.

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

Knoten

Python

Wenn Sie etwas mit den Shrimpy-APIs erstellen, lassen Sie es uns wissen! Wir würden gerne hören, wie wir Sie in jeder Phase Ihrer Entwicklung weiterhin unterstützen können.

Über Shrimpy

Shrimpy führt den Markt als führende Portfolio-Management-Anwendung 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