[PYTHON] Fonctionnement du script de trading automatique de monnaie virtuelle

Être en difficulté

Le script de trading automatique actuellement en fonctionnement n'est pas suffisamment stable pour être exécuté de manière stable et permanente avec l'instruction while. Je suis en voyage d'affaires à partir de demain, mais je veux que le script continue à fonctionner même lorsque je suis en voyage d'affaires. Mais je ne veux pas emporter de PC avec moi. Je veux le compléter en le faisant fonctionner sur l'iphone.

while True:

Raisons d'un fonctionnement instable

  1. Erreur de l'API REST
  2. Erreur d'API en temps réel
  3. Pour une raison quelconque, en raison de l'ordre de marché, le montant de l'intérêt ouvert de 0,01 BTC ou moins demeure, et nous continuons d'attendre le contrat. → À ce propos, si vous attendez l'exécution d'un ordre au marché pendant 100 secondes ou plus pour le moment, une exception sera lancée et elle se terminera anormalement.

solution temporaire

En ce qui concerne les contre-mesures fondamentales, nous examinerons la soi-disant «couverture opérationnelle». (pas bon)

  1. Si une exception est détectée dans l'instruction try, une notification LINE sera envoyée. Pour l'implémentation de la notification LINE en python, reportez-vous à ce qui suit. Envoyer des notifications à LINE avec Python https://qiita.com/analytics-hiro/items/e42f857bd6b40bc178a3
  2. La notification LINE suivante viendra.
[Notification automatique de fin de transaction] 2020-01-19 17:20:20.630975 Le processus de démarrage s'est terminé anormalement.
Le nombre de transactions était de trois.
Les détails de l'erreur sont les suivants.
{'parent_order_acceptance_id': 'JRF20200119-082028-389427'}None
  1. Connectez-vous à la bourse pour régler les intérêts ouverts et annuler les commandes.
  2. Connectez-vous en SSH au serveur exécutant le script sur Termius. (De façon embarrassante, nous avons appris pour la première fois que nous pouvons SSH à partir d'un iPhone.) En ce qui concerne Termius, j'ai évoqué ce qui suit. Comment se connecter via SSH depuis l'iPhone à l'aide de la clé publique avec l'application Terminal https://itneko.com/iphone-ssh/
  3. Exécutez le shell pour exécuter le script sur le serveur SSH.

rerun.sh


#!/bin/sh
cd ~/bf/code_bf/
source ~/bf/bin/activate
nohup python IFDOCOBOTv3.1.py &
  1. Connectez-vous à la bourse et confirmez que le trading automatique a repris.

Tâches futures

Recommended Posts

Fonctionnement du script de trading automatique de monnaie virtuelle
Mémo de fonctionnement de l'environnement virtuel Conda
Bonne gestion des exceptions tirée du programme de surveillance automatique de la monnaie virtuelle
Fonctionnement automatique de Chrome avec Python + Sélénium + pandas
Évaluation des performances du bot de trading d'investissement automatique à l'aide du backtesting
[Python] Opération d'énumération
Fonctionnement de base des pandas
Fonctionnement de base des Pandas
Obtenez le prix d'achat et de vente de la monnaie virtuelle avec l'API de l'échange Zaif et créez un graphique