OffshoreVps
Guides27 sept. 20267 min de lecturePar l’équipe OffshoreVps

Meilleure configuration de VPS pour les bots de trading : latence, disponibilité et sécurité

Choisissez l’emplacement d’un VPS d’après la latence mesurée vers la plateforme d’échange, gardez un bot actif avec systemd et verrouillez les clés d’API. Ne constitue pas un conseil financier.

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.

Fenêtre de terminal sur un VPS montrant les commandes utilisées pour un VPS destiné aux bots de trading et à la faible latence, à commencer par « ping -c 20 api.example-exchange.com »
Le type de commandes que vous exécuterez sur votre serveur dans ce guide.

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.
Les étapes de ce guide dans l’ordre : 1. Pourquoi ne pas le faire tourner chez soi ? ; 2. Ce qui compte dans un VPS pour bots ; 3. Mesurer, ne pas deviner ; 4. Garder le bot actif ; 5. Liste de contrôle de sécurité
Les étapes de ce guide, dans l’ordre.

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.