Un algorithme a besoin d'un environnement d'exécution pris en charge et d'un processus de reprise défini. Un VPS peut fournir cet environnement, mais il n'est pas automatiquement nécessaire ni autorisé pour chaque stratégie. Déterminez où le code est autorisé à s'exécuter avant de concevoir le déploiement.

Autorisation et architecture

Vérifiez séparément les règles d'automatisation et d'hébergement du courtier ou du programme de prop trading. Les consignes relatives à l'API TopstepX, par exemple, distinguent la recherche autorisée sur un serveur privé de la transmission à distance d'ordres, qui est interdite. Une clé API fonctionnelle n'autorise pas tous les emplacements de déploiement.

Cartographiez les composants : client de données de marché, stratégie, adaptateur d'ordres, stockage de l'état du compte et surveillance. Identifiez ceux qui sont locaux et ceux qui appartiennent à un fournisseur. Une alerte sur graphique envoyée à un autre service introduit un système d'exécution supplémentaire, et non une garantie directe que l'ordre souhaité a été passé.

Adapter l'environnement au code

Choisissez le système d'exploitation et les dépendances requis par la stratégie concernée. Un EA sur ordinateur de bureau, une stratégie NinjaScript et un service d'API Python ont des besoins différents. Vérifiez les licences, les accords sur les données et les limites de session avant de copier la même configuration sur un autre hôte.

Pour l'hébergement intégré à MetaTrader, lisez les restrictions de migration. Il ne s'agit pas d'un serveur à usage général pour des DLL arbitraires ou des processus sans rapport.

Conservez un enregistrement reproductible de la version du code, des dépendances et des paramètres. Séparez les configurations de démonstration et de trading réel afin qu'un test d'installation ne puisse pas sélectionner silencieusement un compte réel.

Identifiants et limites

Utilisez les autorisations de compte minimales prises en charge par l'intégration. Stockez les identifiants en dehors du code source et évitez de les inclure dans les journaux ou les captures d'écran. Une variable d'environnement est un mécanisme de stockage, pas un chiffrement automatique ni une protection contre tous les processus de l'hôte.

Définissez les symboles autorisés, les quantités et la fréquence des ordres. Vérifiez les limites de débit du courtier et ses exigences en matière d'ordres. Une stratégie doit s'arrêter ou entrer dans un état de reprise contrôlé lorsqu'elle ne peut pas déterminer la position du compte, plutôt que de continuer à partir d'une supposition.

Surveillez la stratégie, pas seulement l'hôte

Un serveur qui répond à un ping ne prouve pas que le flux de marché est à jour ni que les ordres sont accusés de réception. Surveillez l'ancienneté des données, l'état de la connexion, les ordres rejetés, la santé du processus et les écarts entre les positions attendues et celles rapportées par le courtier.

Utilisez un canal de notification indépendant et une réponse opérateur définie. Une alerte que personne ne peut recevoir ou interpréter apporte peu de valeur opérationnelle. Gardez un moyen d'inspecter le compte indépendamment de l'hôte de la stratégie.

La reprise fait partie de la stratégie

Testez les déconnexions, les identifiants expirés, les ordres rejetés et les redémarrages dans un environnement de démonstration. Consignez si le renvoi d'une requête peut créer un ordre en double. Concevez la déduplication et la réconciliation d'état autour de l'API concernée plutôt que de supposer que les nouvelles tentatives sont sans danger.

Un redémarrage automatique du processus ne doit pas rouvrir des positions à l'aveugle. Réconciliez d'abord les ordres en cours et les exécutions, puis décidez si la stratégie peut reprendre. Séparez les changements de maintenance et de déploiement d'une exposition ouverte non maîtrisée.

Points clés à retenir

  • Confirmez le lieu d'exécution autorisé et les règles du compte.
  • Adaptez l'hébergement au code et aux dépendances concernés.
  • Surveillez l'état des données et des ordres, pas seulement la disponibilité du serveur.
  • Testez le comportement au redémarrage et la prévention des ordres en double.

Questions fréquentes

Un VPS garantit-il une exécution continue ?

Non. L'application, le flux de données, les identifiants et la connexion au courtier peuvent échouer indépendamment de l'hôte.

Dois-je redémarrer automatiquement une stratégie qui a planté ?

Uniquement dans le cadre d'un processus de reprise testé qui réconcilie l'état du compte.

Comment configurer le serveur ?

Notre guide d'installation d'un VPS couvre l'accès sécurisé, la maintenance et les contrôles en environnement de démonstration.