GitHub – Mark-sch / RedGekko: Node.js Crypto Trading Bot. Kassamärkte und Derivate: Binance, Bybit, Ftx, Bitmex

In Arbeit Kryptowährung für beliebte Börsen wie Bitfinex, Bitmex und Binance. Da die meisten Trading-Bots nur grundlegende Kauf- und Verkaufssignale liefern, liefern sie viele Dinge, die einen Gewinn erzielen können, z.B. werden Handelsaufträge wie Stop-Loss oder Stop-Limit von den großen Bots nicht unterstützt. Außerdem müssen die Beschränkungen der festgelegten Zeitrahmen und technischen Indikatoren überwunden werden

Nicht serienreif, nur Grundfunktionalität

Neue Eigenschaften

– Austauschverzögerungsmessungen mit Pingpong-Anfragen an Internet-Sockets hinzugefügt – Binance Futures Testnet Exchange hinzugefügt – Bybit Testnet Exchange hinzugefügt – Neue Ereignisse hinzugefügt, jede Strategie kann mithören: onPriceTicker (tickerEvent) und onOrderbook (obSnapshot, Optionen)

– Nutzen Sie die Vorteile von Websocket für die Börsenkommunikation, um so schnell wie möglich auf dem Markt zu reagieren – Unterstützung für mehrere Paare in einer Instanz – sqlite3-Speicher für Kerzen, Streifen,… – Webserver-Schnittstelle – Unterstützung für "kurz" und "lang" Übergang" "- Signalbetrachter-Dashboard für Par- Slack- und E-Mail-Benachrichtigungen – Treten Sie Währungskerzen bei (z. Handeln Sie auf Bitmex mit schnelleren Binance-Trades / Kerzen) – TO BE DONE: Zeigen Sie mögliche Arbitrage-Geschäfte an

Börsen

Bitmex mit Leverage Setup Bitmex Testnet Binance Binance Futures Binance Futures Testnet Kraken Futures nur atm Tickerpreis Coinbase Pro Bitfinex (Deposit Wallet) Bybit mit Leverage Setup (Limit Stops über Websocket Order; nur einmal pro Minute aktualisiert) Bybit Testnet FTX (nur Perpetual Futures)

TODOSY:

Huobi Global (Marge)

Technische Angelegenheiten und Pakete

– node.js – sqlite3 Technicalindicators tulipindicators – Tulind TA-Lib – twig – Express – Bootstrap v4 – Tradingview Widgets

Einstieg

Installation von CentOS 8

Getestet auf Amazon AWS, mit neuem CentOS-Image installiert. Nur einmal ausführen, Konfigurationsdateien werden mit Standardwerten erstellt.

Allgemeines Installationsverfahren

[optional] Vorinstallation

Die Tulpenbibliothek wird für Zeiger verwendet; was manchmal einige Probleme mit der npm-Installation aufgrund der Codekompilierung hat:

Installieren Sie die Build-Tools

Die nodejs-Verpackung für tulipindicators heißt Tulip Node (tuind), siehe dort Installationsanleitung.

Außerdem unterstützt das Kompilieren aus dem Quellcode nicht alle nodejs-Versionen. Sieht so aus, als ob Versionen <= 10 funktionieren. Sie können nodejs 12 verwenden, wenn Sie es einmal mit einer älteren Version kompiliert haben.

Pakete installieren

Erstellen Sie eine Instanzdatei für Paare und Änderungen

Stellen Sie die Konfiguration mit Exchange-Anmeldeinformationen bereit

Erstellen Sie eine neue SQLite-Datenbank, verwenden Sie das Bot-Schema. sql zum erstellen von tabellen

Lass uns anfangen

Um RedGekko auf dem Server auszuführen, empfiehlt es sich, den Bot mit dem Dienstprogramm pm2 auszuführen:

Wie benutzt man: Docker

Zur einmaligen Konfigurationseinleitung

Dann können Sie docker-compose verwenden, das Ihnen einen funktionierenden Bot über http gibt: // 127. 0.0.1: 8080

Telegramm-Bot konfigurieren Configuring

Zuerst müssen Sie einen Bot für Telegram erstellen. Sprechen Sie einfach mit BotFather und folgen Sie den einfachen Schritten, bis Sie einen Token dafür erhalten. Sie müssen auch eine Telegrammgruppe erstellen, einen Ort, an dem Sie und der Bot für den Handel mit Kryptowährungen kommunizieren. Fügen Sie den Bot nach dem Erstellen als Administrator hinzu (stellen Sie sicher, dass "Alle Mitglieder sind Administratoren" deaktiviert ist).

Chat-IDs abrufen

Laden Sie @RawDataBot in Ihre Gruppe ein und erhalten Sie die Gruppen-ID im Feld für die gesendete Chat-ID

Suchen Sie nach der ID: -1001118554477 ist Ihre IM-ID (mit einem Minuszeichen).

Internetserver

Einige Browser-Links

– Benutzeroberfläche: http://127.0.0.1:8080 – Signale: http://127.0.0.1:8080/signals – Tradingview: http://127.0.0.1:8080/tradingview/BTCUSD – Backtesting: http: //127. If you adored this article so you would like to be given more info with regards to click through the up coming article kindly visit the web site. 0.0.1: 8080 / backtest – Auftrags- und Paarverwaltung: http://127.0.0.1:8080/pairs

Sicherheit / Authentifizierung

Da der Webserver nur eine grundlegende Zugriffsauthentifizierung bietet, müssen Sie einige mit eh https für den öffentlichen Server verknüpfen. Hier ist ein einfacher proxy_pass für nginx.

Sie sollten auch die abhörende IP-Adresse auf lokal setzen

Netzwerkschnittstelle

Instrumententafel

Es gibt jetzt eine Benutzeroberfläche für Backtesting

Manuelle Bestellungen

Füllen Sie die Details aus

Strategien

Verwenden Sie für benutzerdefinierte Strategien den Ordner var/strategien.

Finden Sie Beispielstrategien in Modulen / Strategien / Strategien

Werkzeuge / Wächter

order_adjust Offene Orders im Angebot halten / Ask im Orderbuch an erster Stelle

Wachhund

stoploss liefert eine Gesamt-Stoploss-Order als Prozentsatz des Einstiegspreises (Börsenauftrag) risk_reward_ratio Erstellt eine Risk-Reward-Order für Take-Profit und Stoploss (Limit + Stop-Order) stoploss_watch Offene Position schließen, wenn der Tickerpreis unter den prozentualen Verlust fällt; Verwenden Sie dies für eine Börse, die keine Stop_Loss-Order verarbeitet, zum Beispiel Binance

Kommerziell

Hauptstadt

Damit der Bot handeln kann, müssen Sie etwas "Spielkapital" geben. Sie können nach Vermögenswert oder Währung zulassen, siehe Beispiele unten. Sie sollten nur einen von ihnen auflisten, der erste gewinnt.