Les bots de trading, scripts d’arbitrage et collecteurs de données de marché tournent toute la journée et se soucient de deux choses : rester en ligne et être proches de la plateforme d’échange. Un VPS gère les deux mieux qu’un ordinateur personnel.
Pourquoi ne pas l’exécuter chez soi ?
- Les coupures de courant et les redémarrages du routeur arrêtent votre bot au pire moment.
- Les connexions domestiques ajoutent de la gigue et sont rarement proches d’une plateforme d’échange.
- Laisser un ordinateur allumé en permanence coûte plus cher qu’un petit VPS.
Ce qui compte dans un VPS pour bots
- Latence réseau vers la plateforme d’échange. La plupart des grandes plateformes d’échange de crypto exécutent leurs moteurs d’appariement dans quelques régions. Choisissez l’emplacement offrant le temps d’aller-retour le plus faible vers l’API que vous utilisez.
- CPU constant. Les offres à CPU dédié offrent un timing plus stable que les offres partagées.
- Disponibilité stable. Choisissez un fournisseur avec une page d’état et un stockage NVMe pour des journaux et des bases de données rapides.
- Ressources modestes. Beaucoup de bots n’ont besoin que de 1 à 2 vCPU et de 2 Go de RAM.
Mesurez, ne devinez pas
Commandez une petite offre dans deux ou trois emplacements candidats, puis testez la latence réelle vers l’API de votre plateforme d’échange :
ping -c 20 api.example-exchange.com
curl -o /dev/null -s -w "connect: %{time_connect}s total: %{time_total}s\n" https://api.example-exchange.com/ping
mtr -rwc 50 api.example-exchange.com
Choisissez d’après la médiane et le pire cas, pas le meilleur résultat isolé. Les pics nuisent plus qu’une moyenne légèrement plus élevée.
Gardez le bot en marche
[Unit]
Description=Trading bot
After=network-online.target
[Service]
User=bot
WorkingDirectory=/opt/bot
ExecStart=/usr/bin/python3 bot.py
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
Enregistrez-le sous /etc/systemd/system/bot.service et activez-le avec systemctl enable --now bot. Systemd le relance après un plantage et le démarre au boot.
Liste de contrôle de sécurité
- Utilisez des clés API avec des permissions de trading uniquement et les retraits désactivés.
- Restreignez chaque clé à l’adresse IP de votre serveur dans les paramètres de la plateforme d’échange.
- Stockez les clés dans des variables d’environnement ou un fichier de secrets aux permissions restreintes, jamais dans un dépôt public.
- Journalisez chaque ordre et configurez des alertes pour les erreurs et les soldes inhabituels.
- Testez d’abord avec de petits montants. Le trading automatisé peut faire perdre de l’argent rapidement.
Rien ici ne constitue un conseil financier. Un serveur rapide ne rend pas une stratégie rentable.