GitHub – JPStrydom / Crypto-Trading-Bot: Automatisierte technische Analyse und Cryptocurrency Trading Tool Bittrex

Zunächst möchte ich mich bei allen bedanken, die sich für dieses Repository interessieren. Ich möchte mich auch für meine mangelnde Unterstützung in den letzten Jahren entschuldigen – ich habe kein Geld von diesem Repository erhalten und mache es nur als Hobby in meiner Freizeit, was ich in letzter Zeit nicht viel hatte Jahre.

Ich habe beschlossen, dieses Repository offiziell nicht mehr zu unterstützen, würde aber trotzdem gerne einen Blick auf die PR werfen, wenn jemand ein Upgrade oder eine Verbesserung vornehmen möchte. Es gibt jedoch gute Nachrichten. Ich habe mit einigen sehr talentierten und engagierten Leuten zusammengearbeitet, um dieses Repository in eine benutzerfreundliche Web- und mobile App zu verwandeln. Wenn Sie einfachen Zugriff auf alle Funktionen dieses Repositorys und VIELES mehr wünschen, gehen Sie zu QuidPro und sehen Sie sich bei uns an. Wenn Sie bei der Anmeldung den Empfehlungscode isq6vK09 verwenden, erhalten Sie viele kostenlose Vorteile und unterstützen mich direkt. Hab einen schönen Handel!

Einführung

Verwenden Sie den Crypto Trading Bot, um über 250 Kryptowährungen auf Bittrex autonom zu handeln und zu überwachen. Benutzer können ihre eigenen benutzerdefinierten Handelsparameter konfigurieren, die steuern, wann der Bot kauft und verkauft. Wenn Sie nur die Handelsindikatoren und nicht die Auto-Trading-Funktion verwenden möchten, können Sie den Tracker-Zweig überprüfen.

– Verfolgung von über 250 Coins auf Bittrex – Automatisierter Handel basierend auf Benutzerkonfigurationen – Automatisierte technische Analyse (TA) – Handelsanalyse und -verfolgung – E-Mail-Benachrichtigungen für Trades und Signale – Backlash-Benachrichtigungen für Trades und Signale – Benutzerüberwachungskonsolenausgabe – Bittrex API-Bugtracking und Dokumentationsprotokollierung – Gut dokumentiertes Skript

Benutzer können ihre eigenen Handelsalgorithmen und -strategien basierend auf technischen Analysesignalen wie RSI, 24-Stunden-Volumen und Stückpreis hinzufügen.

Prost:

– Bittrex für die erstaunliche API – Eric Somdahl für das Schreiben eines Python-Wrappers für die Bittrex-API – Abenezer Mom für die Erstellung des Crypto Signals-Projekts, das die Grundlage dieses Projekts bildete, QuidPro für ihr erstaunliches automatisches Kryptowährungs-Handelstool

So konfigurieren Sie

1. Dieses Projekt erfordert Python 3.XX, das Sie hier finden.

2. Führen Sie einen der folgenden Befehle aus, um die Abhängigkeiten für dieses Projekt zu installieren:

– Windows: pip3 install -r Requirements.txt

HINWEIS: Wenn Sie eine 'pip3'-Nachricht erhalten, die nicht als interner oder externer Befehlsfehler erkannt wird, müssen Sie pip3 zur Umgebungspfadvariablen hinzufügen.

– Unix: sudo pip3 install -r Requirements.txt

3. Fügen Sie dem Stammverzeichnis des Projekts ein Verzeichnis namens database hinzu und fügen Sie secrets. If you are you looking for more information regarding why not try here check out the internet site. json hinzu. Wenn Sie das Projekt ausführen, ohne diese Datei hinzuzufügen, erstellt das Programm sie für Sie und füllt sie mit den Vorlagenwerten. Der Inhalt der Datei sollte Folgendes widerspiegeln:

"bittrex": "bittrexKey": "BITTREX_API_KEY", "bittrexSecret": "BITTREX_SECRET", "gmail": "recipientName": "Folks", "addressList": ["EXAMPLE_RECIPIENT_1 @ GMAILENT_2EC, GMAILENT_2EC @ GMAILENT. COM "," ETC… "]," Benutzername ":" BEISPIEL_EMAIL@GMAIL.COM "," Passwort ":" GMAIL_PASSWORD "," Slack ":" Kanal ":" SLACK_CHANNEL "," Token ":" SLACK_TOKEN "

1. Um die Bittrex-Funktionen zu verwenden, müssen Sie Folgendes konfigurieren:

bittrex_key ist Ihr Bittrex-API-Schlüssel, den Sie hier erhalten können. bittrex_secret ist Ihr geheimer Bittrex-API-Schlüssel

HINWEIS: Die Berechtigungen INFO LESEN, TRADE LIMIT und TRADE MARKET müssen in Ihrem API-Schlüssel aktiviert sein, damit die Handelsfunktion verfügbar ist

2. Um die Gmail-Funktion zu verwenden, müssen Sie Folgendes konfigurieren:

username ist Ihr Gmail-Benutzername (normalerweise Ihre E-Mail-Adresse) password ist Ihr Gmail-Passwort list_address ist die Liste der Empfänger, an die Sie E-Mails senden möchten

Wenn Sie keine E-Mail-Benachrichtigungen verwenden möchten, können Sie den Gmail-Code überspringen.

3. Um Slack verwenden zu können, müssen Sie Folgendes konfigurieren:

Channel ist der Channel Ihrer Slack-Gruppe (beginnt normalerweise mit "#") Token ist das Authentifizierungstoken Ihres Slack-Kontos (Sie müssen eine Slack-App auf der Slack-API-Seite für Ihre Gruppe erstellen – aus der Sie dieses Authentifizierungstoken generieren können)

Wenn Sie keine Slack-Benachrichtigungen verwenden möchten, können Sie den Slack-Code überspringen.

Fügen Sie die Datei settings.json dem neu erstellten Datenbankverzeichnis hinzu. Wenn Sie das Projekt ausführen, ohne diese Datei hinzuzufügen, erstellt das Programm sie für Sie und füllt sie mit den Vorlagenwerten. Der Inhalt der Datei sollte Folgendes widerspiegeln:

1. Um die Soundfunktion zu verwenden, müssen Sie Folgendes konfigurieren:

Sound ist ein logischer Wert, der bestimmt, ob Soundbenachrichtigungen abgespielt werden sollen oder nicht

Wenn Sie keine Tonbenachrichtigungen erhalten möchten, können Sie den Signaltoncode überspringen oder auf einen gefälschten setzen.

2. Um die Trade-Funktion verwenden zu können, müssen Sie die folgenden Elemente konfigurieren:

tickerInterval ist das Aktienintervall, das Sie verwenden möchten. Es sollte einer der folgenden sein: oneMin, fiveMin, dreißigMin, Stunde, Woche, Tag, Monat kaufen: btcAmount ist der BTC-Betrag, den der Bot für den Kauf ausgeben soll rsiThreshold ist die Obergrenze für den Kauf des RSI. Ein niedrigerer RSI führt zu einem Kaufsignal. 24HourVolumeThreshold ist der untere Schwellenwert für das Volumen des 24-Stunden-Volumens. Münzpaare mit einem niedrigeren 24-Stunden-Volumen werden beim Kauf nicht berücksichtigt.Der Mindeststückpreis ist der untere Schwellenwert für den Stückpreis. Coin-Paare mit einem niedrigeren Stückpreis werden beim Kauf nicht berücksichtigt maxOpenTrades ist die maximale Anzahl offener Trades, die der Bot gleichzeitig haben kann

Sell: lossMarginThreshold ist die Untergrenze der Verlustmarge. Münzpaare mit einer niedrigeren Gewinnmarge werden gehandelt, wenn ihr RSI die Verkaufsschwelle von rsiThreshold überschreitet. Wird dieser Wert weggelassen oder auf Null (0) gesetzt, wird dieser Parameter ignoriert und die Coin-Paare werden nicht mit Verlust gehandelt RsiThreshold ist der RSI-Verkaufstiefststand. Ein höherer RSI führt zu einem Verkaufssignal. minProfitMarginThreshold ist der obere Schwellenwert für die minimale Verkaufsgewinnmarge. Coin-Paare mit einer niedrigeren Gewinnmarge verkaufen keinen Gewinn MarginThreshold ist der obere Schwellenwert des Gewinnmargenverkaufs. Münzpaare mit einer höheren Gewinnmarge werden unabhängig vom RSI verkauft

3. Um die Pausenfunktion verwenden zu können, müssen Sie Folgendes konfigurieren:

buy: rsiThreshold ist die untere Schwelle der RSI-Pause. Ein höherer RSI führt dazu, dass das Münzpaar nicht durch pauseTime Minuten pauseTime verfolgt wird

sell: profitMarginThreshold ist der obere Schwellenwert für das Halten der Gewinnspanne. Eine niedrigere Gewinnspanne führt dazu, dass ein Münzpaar minutenlang nicht verfolgt wird PauseTimepauseTime ist die Anzahl der Minuten, um die Verfolgung von Münzpaaren zu unterbrechen. Wenn Sie lieber mit einem geringen Verlust verkaufen möchten, als den Verkauf eines Münzpaares zu halten (zu halten), sollte der Handelsparameter lossMarginThreshold entsprechend gesetzt werden und der Parameter Hold Sell kann weggelassen werden.

balance: pauseTime ist die Anzahl der Minuten, die Sie zwischen Slack-Nachrichten mit einer Saldobenachrichtigung (d. h. alle x Minuten erhalten Sie eine Slack-Nachricht mit Ihrem Börsenguthaben und der prozentualen Veränderung seit der letzten Kontostandbenachrichtigung).

Wie man läuft

Gehen Sie im Terminal in das Verzeichnis src files und führen Sie python app.py aus, um den Trading-Bot zu starten.

HINWEIS: Ich empfehle dringend, die Python IDE PyCharm von JetBrains zu kaufen. Dies ist ein großartiges Entwicklungstool und macht das Ausführen und Debuggen dieses Projekts zum Kinderspiel. Die kostenlose Community-Edition finden Sie hier.

Dieses System ermöglicht es Ihnen, Kryptowährungstransaktionen auf Bittrex autonom durchzuführen und zu verfolgen. Verwendet eine lokale Datenbankstrategie, um sicherzustellen, dass keine Daten verloren gehen.