[PYTHON] Betrieb des automatischen Handelsskripts für virtuelle Währungen

In Schwierigkeiten sein

Das derzeit in Betrieb befindliche automatische Handelsskript ist nicht stabil genug, um mit der while-Anweisung stabil und dauerhaft ausgeführt zu werden. Ich bin ab morgen auf Geschäftsreise, aber ich möchte das Skript auch während einer Geschäftsreise am Laufen halten. Aber ich möchte keinen PC mitnehmen. Ich möchte es vervollständigen, indem ich es auf dem iPhone betreibe.

while True:

Gründe für einen instabilen Betrieb

  1. REST-API-Fehler
  2. Echtzeit-API-Fehler
  3. Aus irgendeinem Grund bleibt aufgrund der Marktordnung der Betrag der offenen Positionen von 0,01 BTC oder weniger bestehen, und wir warten weiterhin auf den Kontrakt. → Wenn Sie diesbezüglich vorerst 100 Sekunden oder länger auf die Ausführung eines Marktauftrags warten, wird eine Ausnahme ausgelöst, die abnormal endet.

vorübergehende Lösung

Bei den grundlegenden Gegenmaßnahmen werden wir die sogenannte "operative Abdeckung" in Betracht ziehen. (nicht gut)

  1. Wenn in der try-Anweisung eine Ausnahme erkannt wird, wird eine LINE-Benachrichtigung gesendet. Informationen zur Implementierung der LINE-Benachrichtigung in Python finden Sie im Folgenden. Senden Sie Benachrichtigungen mit Python an LINE https://qiita.com/analytics-hiro/items/e42f857bd6b40bc178a3
  2. Die folgende LINE-Benachrichtigung wird angezeigt.
[Automatische Benachrichtigung über den Abschluss des Handels] 2020-01-19 17:20:20.630975 Der Startvorgang wurde abnormal beendet.
Die Anzahl der Transaktionen betrug drei.
Die Details des Fehlers sind wie folgt.
{'parent_order_acceptance_id': 'JRF20200119-082028-389427'}None
  1. Melden Sie sich an der Börse an, um offene Zinsen zu begleichen und Bestellungen zu stornieren.
  2. SSH an den Server, auf dem das Skript auf Termius ausgeführt wird. (Ich schäme mich zu wissen, dass wir in diesem Fall zum ersten Mal SSH von einem iPhone aus ausführen können.) In Bezug auf Termius habe ich Folgendes erwähnt. So stellen Sie eine SSH-Verbindung vom iPhone mithilfe des öffentlichen Schlüssels mit der Terminal-App her https://itneko.com/iphone-ssh/
  3. Führen Sie die Shell zum Ausführen des Skripts auf dem SSH-Server aus.

rerun.sh


#!/bin/sh
cd ~/bf/code_bf/
source ~/bf/bin/activate
nohup python IFDOCOBOTv3.1.py &
  1. Melden Sie sich an der Börse an und bestätigen Sie, dass der automatische Handel wieder aufgenommen wurde.

Zukünftige Aufgaben

Recommended Posts

Betrieb des automatischen Handelsskripts für virtuelle Währungen
Betriebsnotiz der virtuellen Conda-Umgebung
Gute Ausnahmebehandlung aus dem automatischen Überwachungsprogramm für virtuelle Währungen
Automatischer Betrieb von Chrome mit Python + Selen + Pandas
Leistungsbewertung des automatischen Investment Trading Bot mittels Backtesting
[Python] Operation der Aufzählung
Grundlegende Bedienung von Pandas
Grundlegende Bedienung von Pandas
Holen Sie sich den Kauf- und Verkaufspreis der virtuellen Währung mit der API von Zaif Exchange und erstellen Sie ein Diagramm