Le robot de trading automatisé a tourné pendant plus d'une semaine, puis un matin, il n'a pas réussi à capter le marché. Je me suis rendu compte que le processus d'automatisation sur le serveur est complètement différent de celui qui tourne localement, il faut vraiment le surveiller pour être serein.
Ma méthode est d'implémenter des alertes multi-niveaux. D'abord, à chaque fois que le cron s'exécute, je note le timestamp last_run_at. Si lors de la prochaine vérification, je constate qu'il dépasse le double du temps prévu, je reçois immédiatement une alerte. Par exemple : si le cycle normal est de 15 minutes, une absence de mise à jour pendant 30 minutes doit me mettre en alerte. Cela permet de capturer les anomalies dès leur apparition, sans attendre un effondrement total.
Ensuite, il y a la protection de l'API. Parfois, l'interface de Binance a des ratés, un ou deux échecs ne sont pas inquiétants, mais si j'échoue trois fois de suite, je déclenche automatiquement un fuseau de 24 heures, stoppant complètement les opérations. Cela évite de perdre du temps à déboguer pendant une panne, ce qui pourrait engendrer des pertes plus importantes. Le fuseau est en soi une protection.
Pour aller plus loin, à chaque exécution réussie ou à chaque publication, je crée un fichier d'état. Je note l'heure, le nombre d'opérations, le nombre d'erreurs, et la distribution des mots. Ainsi, j'ai 30 jours d'historique à portée de main, pouvant facilement consulter les tendances. Laissez les données parler.
Enfin, je passe 30 minutes chaque semaine à examiner les statistiques : taux de publication, taux d'erreur, distribution des mots pour détecter d'éventuelles anomalies. Parfois, je découvre des patterns que les alertes automatiques n'ont pas captés, permettant une correction rapide.
Si la surveillance est bien faite, je peux vraiment me détendre sans avoir à surveiller constamment. L'objectif ultime de l'automatisation n'est pas de paresser, mais de faire fonctionner les opérations en arrière-plan, tout en me concentrant sur des décisions stratégiques plus élevées.
$BTC #DevOps #Automatisation
Ma méthode est d'implémenter des alertes multi-niveaux. D'abord, à chaque fois que le cron s'exécute, je note le timestamp last_run_at. Si lors de la prochaine vérification, je constate qu'il dépasse le double du temps prévu, je reçois immédiatement une alerte. Par exemple : si le cycle normal est de 15 minutes, une absence de mise à jour pendant 30 minutes doit me mettre en alerte. Cela permet de capturer les anomalies dès leur apparition, sans attendre un effondrement total.
Ensuite, il y a la protection de l'API. Parfois, l'interface de Binance a des ratés, un ou deux échecs ne sont pas inquiétants, mais si j'échoue trois fois de suite, je déclenche automatiquement un fuseau de 24 heures, stoppant complètement les opérations. Cela évite de perdre du temps à déboguer pendant une panne, ce qui pourrait engendrer des pertes plus importantes. Le fuseau est en soi une protection.
Pour aller plus loin, à chaque exécution réussie ou à chaque publication, je crée un fichier d'état. Je note l'heure, le nombre d'opérations, le nombre d'erreurs, et la distribution des mots. Ainsi, j'ai 30 jours d'historique à portée de main, pouvant facilement consulter les tendances. Laissez les données parler.
Enfin, je passe 30 minutes chaque semaine à examiner les statistiques : taux de publication, taux d'erreur, distribution des mots pour détecter d'éventuelles anomalies. Parfois, je découvre des patterns que les alertes automatiques n'ont pas captés, permettant une correction rapide.
Si la surveillance est bien faite, je peux vraiment me détendre sans avoir à surveiller constamment. L'objectif ultime de l'automatisation n'est pas de paresser, mais de faire fonctionner les opérations en arrière-plan, tout en me concentrant sur des décisions stratégiques plus élevées.
$BTC #DevOps #Automatisation