So Bauen Sie Einen Krypto-Bot Für Binance (mit Python)

So Bauen Sie Einen Krypto-Bot Für Binance (mit Python)

Trey

Binance und Trading-Bots. Die Welt hat seit den Tagen von Bert und Ernie kein ikonischeres Duo gesehen. Die legendäre Börse wurde mit allen Arten von automatischen Handelsrobotern überflutet. Vermögende Institutionen und Einzelpersonen implementieren fortschrittliche algorithmische Handelsstrategien, während Händler ihr Portfolio automatisieren. Es ist zu einem spannenden Spielplatz für Bauherren geworden. Allerdings gibt es noch viel zu bauen. Bisher wurden nur einige der notwendigen Dienste entwickelt und im kommenden Jahr wird es einen großen Anstieg geben. Wenn Sie an der Entwicklung von Trading-Bots teilnehmen möchten, ist dies der beste Ausgangspunkt. In diesem Artikel zeigen wir Ihnen, wie Sie auf Marktdaten von der Börse zugreifen, sich mit Aktienkonten verbinden, um Kontostandsdaten zu lesen, Trades durchzuführen, Candlestick-Charts zu erstellen und sogar eine Verbindung zu Echtzeit-Netzwerk-Sockets für Tickerdaten herzustellen. Es gibt viel zu erzählen, also fangen wir an! In den folgenden Schritten werden die erforderlichen Komponenten aufgeschlüsselt, um mit der Programmierung von Binance Python-Skripten zu beginnen. Installieren von Shrimpy Python Zuerst müssen wir die Shrimpy Python-Bibliothek installieren. Das offizielle GitHub Shrimpy Python finden Sie hier. Wenn Sie Pip verwenden, können Sie die Bibliothek wie folgt schnell installieren. Binance API-Schlüssel Um eine Verbindung zur Binance-Börse herzustellen, müssen wir über die Börse einen neuen API-Schlüssel generieren. Dies können Sie tun, indem Sie dem Binance API Key-Hilfeartikel folgen. Sobald Sie den Schritt erreicht haben, in dem Sie API-Schlüssel aus Binance kopieren, können Sie sie aufbewahren und schützen (anstatt sie in die Shrimpy Portfolio Management-Anwendung einzufügen). Diese Schlüssel werden in unseren Skripten verwendet, indem sie einer Variablen zugewiesen werden, die wir beim Erstellen an unseren Client übergeben können. Shrimpy API-Schlüssel Nach dem Erstellen der Exchange-API-Schlüssel müssen wir auch API-Schlüssel für die Shrimpy Universal Crypto Trading APIs generieren. Diese Schlüssel werden generiert, indem Sie sich bei den Shrimpy Developer APIs registrieren und dann der hier beschriebenen Anleitung folgen. Bewahren Sie die Schlüssel nach dem Erstellen an einem sicheren Ort auf und verwenden Sie sie wie folgt in Python-Skripten. Datenaustausch Das Erhalten genauer Marktdaten ist der erste Schritt zur Entwicklung eines Krypto-Handelsroboters, der Strategien basierend auf Signalen, Marktbedingungen und Preisbewegungen ausführen kann. Dies geschieht in der Regel sowohl mit Live-Orderbuchdaten als auch mit Handelsdaten. In den folgenden Abschnitten finden Sie Beispiele dafür, wie Sie diese beiden Arten von Informationen über Netzwerk-Sockets und REST-APIs sammeln. Preisleiste Ein Preisbalken ist etwas, das den Preis regelmäßig aktualisiert, um den neuesten Vermögenspreis an der Börse zu erhalten. Die folgenden Beispiele bieten einige Beispiele für das Erstellen und Zugreifen auf Preislisten. Einfache Preisleiste Dieses Beispiel bietet ein Skript für den einfachsten Preisbalkentyp. Dieser Ticker verwendet REST-API-Aufrufe, um auf Kursdaten an der Börse zuzugreifen. Dieser Endpunkt wird alle 1 Minute aktualisiert. Dies bedeutet, dass die höchstmögliche Rate für die Aktualisierung des Indikators in diesem Beispiel 1 Minute beträgt. Komplexer als der übliche Kursticker ist der Echtzeit-Websocket-Ticker. Dieser Ticker verwendet Echtzeit-Steckdosen, um Sie über den aktuellen Kurs an der Börse auf dem Laufenden zu halten. Im Gegensatz zum regulären Preisbalken, der alle 1 Minute aktualisiert wird, wird dieser Preisbalken sofort aktualisiert. Sobald sich der Preis an der Börse ändert, sendet websocket ein Update und dieses Skript erhält den neuen Preis zur Anzeige. Auftragsbücher ersetzen Exakte Orderbücher an einer Börse werden von Händlern und Krypto-Bots verwendet, um die genaue Order zu bestimmen, die sie an einer Börse platzieren möchten. Bei der Auftragserteilung ist es immer von Vorteil, das Orderbuch in Echtzeit zu aktualisieren. So treffen Sie Entscheidungen immer auf Basis der aktuellsten Informationen. Der einfachste Weg, auf die Auftragsbücher der Börse zuzugreifen, besteht darin, das Auftragsbuch bei der Bestellung anzufordern. Wenn Sie beispielsweise das Handelspaar ETH / BTC handeln möchten, können Sie den Download des neuesten Orderbuchs für diesen Markt anfordern, indem Sie die REST-API aufrufen. In fortgeschritteneren Szenarien wäre es ideal, eine lokale Kopie des Orderbuchs zu führen, die in Echtzeit über Netzwerk-Sockets aktualisiert wird. Dies kann über das Websocket-Auftragsbuch erfolgen, auf das über die Websocket-APIs zugegriffen werden kann. Die Verbindung zu einem ETH / BTC-Paar würde ähnlich wie im folgenden Beispiel aussehen. Beachten Sie, dass in diesem Beispiel nicht beschrieben wird, wie ein Auftragsbuch lokal verwaltet wird, sondern nur, wie über einen Netzwerk-Socket auf Daten zugegriffen wird. Die Organisation Ihrer Daten müsste mit benutzerdefiniertem Code erfolgen, je nachdem, wie Sie Ihre Bücher verwalten möchten. Grundsätzlich erfordert die Verwaltung von Büchern eine Möglichkeit, den aktuellen Status eines Buches zu verfolgen. Auf diese Weise können Sie neue Aufträge einfügen, alte Aufträge aktualisieren und Aufträge nach Bedarf basierend auf der Aktualisierung über Websocket löschen. Konnektivität mit Ihrem Exchange-Konto Für den Handel benötigen wir Zugang zu einem Börsenkonto. If you have any type of concerns relating to where and exactly how to make use of Read A lot more, you can contact us at our own page. Dieses Börsenkonto wird verwendet, um Daten über verfügbare Salden zu sammeln und Ihre Handelsstrategie umzusetzen. Verknüpfe dein Binance-Konto Shrimpy bietet ein komfortables Benutzerverwaltungssystem, mit dem Sie einzelne Binance-Konten mit Benutzern verknüpfen können. Jeder Benutzer kann bis zu 20 Börsenkonten haben. Auf diese Weise können alle Ihre Lagerkonten gemeinsam verwaltet werden. Die Verknüpfung eines Börsenkontos mit Shrimpy ist ein einmaliges Ereignis. Dies bedeutet, dass Shrimpy nach der Verknüpfung eines Kontos eine Verbindung zur Börse für dieses Konto aufrechterhält und in Zukunft keine erneute Verbindung erfordert. Sie können jederzeit verknüpfte Konten abrufen, indem Sie die Liste der Konten anzeigen, die mit dem Benutzer verknüpft wurden. In diesem Beispiel erstellen wir unseren ersten Benutzer und verknüpfen dann das Exchange-Konto. Nach dem Erstellen des ersten Benutzers müssen Sie keinen weiteren Benutzer erneut erstellen. Sie können jederzeit auf Ihre Benutzer zugreifen, indem Sie die Liste der erstellten Benutzer anzeigen. Wiederherstellung Ihres Binance-Kontoguthabens Sobald das Konto verknüpft ist, beginnt Shrimpy mit dem Sammeln von Daten von der Börse bezüglich des Börsenkontos. Dies kann bis zu 5 Sekunden dauern, daher empfehlen wir Ihnen, einige Sekunden zu warten (nur für die Erstverbindung), bevor Sie mit dem nächsten Skript auf die Saldendaten des verknüpften Börsenkontos zugreifen. Nach der Erfassung aktualisiert Shrimpy Ihren Kontostand kontinuierlich, während Transaktionen, Einzahlungen oder Abhebungen und andere Kontovorgänge verarbeitet werden. In diesem Beispiel zeigen wir dir, wie du deinen Binance-Kontostand wiederherstellen kannst. Beachten Sie, wie wir die Endpunkte für "Benutzerauflistung" und "Kontoauflistung" verwendet haben. Wenn Sie bereits über ein Konto und Benutzer-IDs verfügen, können Sie diese Werte einfach eingeben, ohne sie jedes Mal herunterladen zu müssen. Durchführen von Transaktionen auf Binance Das Ersetzen kann kompliziert sein. Verwirrende Dokumentation, inkonsistente Handelsregeln und Diskrepanzen zwischen Endpunkten können zu Chaos im Entwicklungsprozess führen. In den folgenden Beispielen behandeln wir einige der einfachsten Möglichkeiten, auf Binance zu handeln. Ohne komplizierte Logik kann Shrimpy Ihnen helfen, Ihre Bestellung an jeder größeren Börse auf die gleiche Weise zu erfüllen. Der einfachste Weg, mit Shrimpy zu handeln, ist die Verwendung des Endpunkts "Handel erstellen". Alles, was dieser Endpunkt erfordert, sind die richtigen Konto-IDs und die beiden Vermögenswerte, von denen und mit denen Sie handeln. Es wird ungefähr so ​​aussehen. Das Ergebnis ist eine einfache Möglichkeit, Vermögenswerte zu kaufen und zu verkaufen, ohne sich um die Einzelheiten der Ausführung von Transaktionen kümmern zu müssen. Sie müssen keine individuellen Limit-Orders platzieren, unterschiedliche Handelspaare angeben oder Ihre Vermögenswerte manuell durch verschiedene Kurswährungen routen. Shrimpy kümmert sich um alles. Wir können diesen Endpunkt dann ausführen, indem wir ihn in ein Beispielskript einfügen. In diesem Beispiel untersuchen wir alle Vermögenswerte, die Sie an der Börse haben. Wir werden dann die Liste der Vermögenswerte, die wir besitzen, überprüfen und sie alle an Konsolidierungsvermögen (in diesem Fall BTC) verkaufen. STOPP! Wenn Sie dieses Skript ausführen, verkaufen Sie buchstäblich alles, was Sie an der Börse besitzen, und kaufen BTC. Dies ist kein hypothetisches Skript, sondern ein echtes Beispiel, das echte Trades auf Ihrem realen Handelskonto ausführt. Führen Sie das Skript nicht aus, wenn Sie Bitcoin nicht alles verkaufen möchten, was Sie besitzen. Im vorherigen Beispiel haben wir kein intelligentes Routing verwendet. Im Wesentlichen wird Shrimpy Vermögenswerte "von" und "bis" identifizieren, dann die Vermögenswerte "von" an BTC verkaufen und dann die Vermögenswerte "an" von BTC kaufen. Dies kann wirkungslos sein, wenn alternative Kurswährungen im Vermögenswert verwendet werden können. In vielen Fällen wäre die ideale Lösung die Verwendung der intelligenten Auftragsweiterleitungsoption. Dieses einfache Flag weist Shrimpy an, jede mögliche Route zu bewerten, wenn wir entscheiden, wie wir den Vermögenswert „von" handeln und den Vermögenswert „nach" erwerben sollen. Beachten Sie, dass der einzige Unterschied das zusätzliche Flag in der Anfrage ist, um intelligentes Routing zu aktivieren und auf "True" zu setzen. Der Aufbau einer Anwendung mit einer Benutzeroberfläche bedeutet, dass wir andere Komponenten benötigen, um den Benutzern die aktuelle Marktlage zu veranschaulichen. Ein Beispiel für Daten, die ein Benutzer möglicherweise erhalten möchte, sind Candlestick-Charts. Candlestick-Charts helfen Tradern bei der Entscheidung, wann sie einen Vermögenswert kaufen oder verkaufen sollten. Shrimpy bietet Zugriff auf kostenlose Endpunkte, um auf Echtzeit-Candlestick-Daten zuzugreifen. Jedes Mal, wenn ein neuer Handel an der Börse getätigt wird, werden die Kerzen in Echtzeit aktualisiert. Diese Kerzen können dann in regelmäßigen Abständen abgefragt werden, um in der Benutzeroberfläche der Anwendung angezeigt zu werden. Im folgenden Beispiel untersuchen wir die neuesten Kerzen für das Handelspaar ETH / BTC an der Binance-Börse. Derselbe Endpunkt kann an jeder anderen großen Börse verwendet werden, daher gibt es keinen Unterschied zwischen der Verwendung von Binance und anderen Börsen. Es bleibt uns nur noch eines zu tun. Das ist alles, was wir bisher in einem Skript behandelt haben. Dieses Skript überwacht den Ticker für das BTC / USDT-Paar auf Binance und führt einen Verkauf aller BTC aus, wenn der BTC-Wert 10.000 USDT überschreitet. Dies ist ein einfaches Beispiel dafür, wie Daten aus Internet-Slots kombiniert werden können, um eine Handelsstrategie zu implementieren. Schlussfolgerungen Bewaffnet mit diesen Skripten ist es möglich, beliebig viele spannende Trading-Bots auf Binance zu bauen. Wenn Sie mehr über Trading- und Shrimpy Trading-APIs erfahren, finden Sie möglicherweise andere nützliche Endpunkte, z. B. Endpunkte für Limit Order. Sie geben Ihnen eine bessere Kontrolle über die Bestellungen, die Sie an der Börse aufgeben. Jeder wird ermutigt, sich über alles, was wir anbieten, zu informieren und Vorschläge für unser Entwicklertelegramm zu machen. Der Kryptowährungsmarkt ist aufregend und dies ist nur der Anfang einer neuen Art des Handels mit Vermögenswerten.

Report Page