RDP Monster

VPS Forex : faire tourner MT4/MT5 sur un VPS Windows 24/7

VPS Forex : faire tourner MT4/MT5 sur un VPS Windows 24/7

Ce qu'un VPS forex vous apporte réellement

Un VPS pour le forex n'a rien d'exotique : un serveur virtuel Windows dans un datacenter, auquel vous accédez en Bureau à distance. Il ne dort jamais, il repose sur un lien datacenter avec une route stable vers votre broker, et il continue de travailler quand vous rabattez l'écran. MetaTrader tourne sur le VPS ; votre portable devient une télécommande.

Le Virtual Hosting de MetaQuotes, vendu depuis le terminal, convient à un seul compte mais vous donne une copie migrée, pas une machine. Un VPS que vous administrez fait tourner côte à côte des terminaux de plusieurs brokers et vous laisse la main sur les fichiers. MT4 est en 32 bits (terminal.exe) ; MT5 est en 64 bits (terminal64.exe). Les deux fonctionnent tels quels sur Windows Server 2019/2022 et Windows 10/11 Pro.

Installer MetaTrader 4/5 et se connecter à son broker

1. Se connecter et récupérer l'installeur

Ouvrez le VPS avec le client intégré à Windows : Win + R, mstsc, l'IP du serveur, le mot de passe Administrateur. Enregistrez un fichier .rdp et redirigez un lecteur local ; c'est la façon la plus simple de faire entrer des installeurs et sortir des sauvegardes. Le guide de la connexion Bureau à distance Windows (mstsc) détaille chaque onglet d'options. Téléchargez le terminal depuis le site de votre broker ; MetaQuotes ne distribue plus d'installeur MT4 générique.

2. Choisir le dossier d'installation en connaissance de cause

L'installeur propose C:\\Program Files\\<Broker> MetaTrader 5 (Program Files (x86) pour MT4). Si vous envisagez un jour un second terminal, donnez à chacun son propre dossier, par exemple C:\\Trading\\BrokerA-MT5. Par défaut, les données, EA compris, résident dans %APPDATA%\\MetaQuotes\\Terminal\\<identifiant de 32 caractères>\\ ; l'option /portable les conserve au contraire dans le dossier d'installation, ce qui rend copies et sauvegardes autonomes :

"C:\Trading\BrokerA-MT5\terminal64.exe" /portable
"C:\Trading\BrokerB-MT4\terminal.exe" /portable

Placez l'option dans le champ Cible du raccourci et utilisez toujours ce raccourci ; lancé une seule fois sans elle, le terminal crée un second dossier de données, vide.

3. Se connecter et laisser le terminal mémoriser

Fichier > Connexion au compte de trading : numéro de compte, mot de passe, serveur. Cochez Save account information (MT4) ou Save password (MT5) pour que le terminal puisse se reconnecter seul après un redémarrage. Vérifiez dans l'onglet Journal que la connexion a bien été autorisée.

Attacher les EA et activer l'AutoTrading

Fichier > Ouvrir le dossier de données, puis déposez les fichiers .ex4/.mq4 dans MQL4\\Experts ou .ex5/.mq5 dans MQL5\\Experts, et les indicateurs dans Indicators. Clic droit sur Expert Advisors dans le Navigateur, puis Actualiser.

Dans Outils > Options > Expert Advisors, Allow automated trading (MT4) ou Allow algorithmic trading (MT5) doit être coché. N'activez Allow DLL imports que pour un EA qui en a besoin et dont vous connaissez l'auteur ; les EA qui appellent des API externes ont besoin de leurs URL dans la liste WebRequest du même onglet.

Faites glisser l'EA sur un graphique au bon symbole et à la bonne unité de temps, cochez Allow live trading (MT4) ou Allow Algo Trading (MT5) dans l'onglet Commun, réglez les Inputs. Activez ensuite le bouton global AutoTrading de la barre d'outils (Algo Trading dans les builds MT5 récents) ou appuyez sur Ctrl+E. Le trading exige à la fois le bouton global et la case propre à l'EA ; oubliez l'un des deux et vous obtenez un EA muet, avec un visage triste ou une icône barrée dans le coin du graphique. Surveillez l'onglet Experts de la Boîte à outils pour les erreurs, et commencez sur un compte démo.

Partir sans rien arrêter : se déconnecter de l'affichage, jamais de la session

Une session RDP et une ouverture de session Windows sont deux choses différentes. Fermer la fenêtre Bureau à distance avec la croix, ou lancer tsdiscon, déconnecte votre écran mais laisse la session tourner avec tous ses terminaux. Se déconnecter depuis le menu Démarrer, ou logoff, met fin à la session et ferme MetaTrader. En vous reconnectant, vous retrouvez la même session.

Ce que vous faitesSessionVos EA
Fermer la fenêtre RDP (croix) ou lancer tsdisconConservée, déconnectéeContinuent de tourner
Menu Démarrer > Se déconnecter, ou logoffTerminéeArrêtés
Redémarrage sans connexion automatiquePerdue, personne ne se connecteÀ l'arrêt jusqu'à votre connexion
Redémarrage avec connexion automatique + tâche à l'ouverture de sessionNouvelle session consoleDe retour automatiquement

Deux éléments peuvent ruiner ce mécanisme. Une stratégie de groupe qui met fin aux sessions déconnectées se trouve dans gpedit.msc, sous Configuration ordinateur > Modèles d'administration > Composants Windows > Services Bureau à distance > Hôte de session Bureau à distance > Limites de durée des sessions : Définir une limite de durée pour les sessions déconnectées doit être Non configuré ou Désactivé (registre : MaxDisconnectionTime sous HKLM\\SOFTWARE\\Policies\\Microsoft\\Windows NT\\Terminal Services).

L'autre, c'est le réseau du VPS lui-même. Faire passer le serveur par un VPN emporte la connexion RDP avec lui, sauf à procéder comme décrit dans utiliser un VPN sur un serveur RDP sans perdre la connexion. Et quand une reconnexion reste bloquée sur « Connexion en cours » puis échoue, les causes sont dans corriger un délai d'attente de connexion Bureau à distance ; la session et vos EA vont généralement très bien côté serveur.

Survivre aux redémarrages : connexion automatique et relance planifiée des terminaux

Windows Update, une fenêtre de maintenance de l'hébergeur ou votre propre correctif finiront par redémarrer le VPS, et après un reboot personne n'est connecté, donc rien ne tourne. Trois pièces comblent ce trou.

1. Connecter le compte automatiquement au démarrage

Utilisez Autologon de Sysinternals : lancez-le, saisissez le compte et le mot de passe, cliquez sur Enable ; le mot de passe est stocké en secret LSA chiffré. La voie du registre (AutoAdminLogon, DefaultUserName, DefaultPassword sous HKLM\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon) fait la même chose mais laisse le mot de passe en clair. La session console reste alors déverrouillée ; un raccourci dans le dossier Démarrage (shell:startup) vers rundll32.exe user32.dll,LockWorkStation la verrouille juste après l'ouverture de session, sans rien arrêter.

2. Lancer les terminaux à l'ouverture de session

Créez C:\\Trading\\start-terminals.cmd avec une ligne start par terminal, puis enregistrez-le comme tâche déclenchée à l'ouverture de session, avec une minute de délai pour le réseau :

@echo off
start "" "C:\Trading\BrokerA-MT5\terminal64.exe" /portable
start "" "C:\Trading\BrokerB-MT4\terminal.exe" /portable

schtasks /create /tn "Start MetaTrader" /tr "C:\Trading\start-terminals.cmd" /sc onlogon /delay 0001:00 /it /rl highest

Lancez schtasks sous le compte qui se connecte automatiquement ; sans /ru, la tâche s'exécute dans la session interactive de cet utilisateur, ce dont une application graphique a besoin. Avec les identifiants et le profil enregistrés, le terminal se connecte, réattache les EA avec leurs paramètres et restaure seul l'état de l'AutoTrading.

3. Redémarrer les terminaux à intervalle régulier

Les terminaux accumulent des journaux et, de temps à autre, une reconnexion bloquée. Un redémarrage hebdomadaire marché fermé (le samedi est sûr partout) les garde propres ; taskkill sans /F demande une fermeture propre, qui enregistre aussi le profil :

taskkill /IM terminal64.exe
timeout /t 30 /nobreak
taskkill /IM terminal64.exe /F 2>nul
call C:\Trading\start-terminals.cmd

schtasks /create /tn "Weekly MetaTrader restart" /tr "C:\Trading\restart-terminals.cmd" /sc weekly /d SAT /st 10:00 /it /rl highest

Ajoutez les mêmes lignes pour terminal.exe si MT4 fait partie du dispositif. Enfin, réglez Windows Update sur téléchargement et notification (sconfig sur Server, ou la stratégie Configurer les mises à jour automatiques) et redémarrez vous-même le samedi ; la chaîne ci-dessus remet tout en route.

Plusieurs terminaux sur un seul VPS, et comment le dimensionner

Un terminal dessert un compte : plusieurs comptes signifient donc plusieurs terminaux, chacun dans son dossier, chacun lancé avec /portable. Les fichiers qu'un EA écrit avec l'indicateur commun atterrissent dans %APPDATA%\\MetaQuotes\\Terminal\\Common\\Files, partagé par tous.

La consommation de ressources dépend moins du nombre de terminaux que de ce que chacun fait : graphiques ouverts, barres gardées en mémoire (Outils > Options > Graphiques > Max bars in chart), indicateurs redessinés à chaque tick, EA occupés pendant les news, et le flux d'actualités, que Options > Serveur permet de couper. Le testeur de stratégies de MT5 prendra tous les cœurs qu'il trouve : n'optimisez donc jamais sur la machine qui trade en réel. Mesurez après une journée complète de trading :

Get-Process terminal, terminal64 -ErrorAction SilentlyContinue |
  Select-Object Name, Id, @{n="RAM_MB";e={[int]($_.WorkingSet64/1MB)}}, CPU

Si la RAM en régime établi dépasse environ les trois quarts de l'offre, ou si le CPU sature aux ouvertures de Londres et de New York, montez d'un cran avant d'ajouter un terminal. CPU et RAM dédiés comptent : sur des cœurs partagés surchargés, le pic d'un voisin retombe sur votre traitement des ticks.

Mesurer la latence vers votre broker et choisir la région

La latence ne compte que pour les stratégies qui se jouent à la milliseconde : scalping, news, arbitrage. Un EA sur des graphiques H1 se soucie de disponibilité, pas d'aller-retour.

Demandez à votre broker où sont hébergés ses serveurs de trading ; beaucoup répondent avec un site Equinix comme NY4 à Secaucus, LD4 près de Londres ou FR2 à Francfort. Mesurez ensuite depuis le VPS. Cliquez sur l'indicateur de connexion dans le coin inférieur droit du terminal pour lister les points d'accès du broker avec un ping pour chacun (MT5 l'affiche aussi dans la barre d'état ; c'est l'aller-retour vers le point d'accès, pas nécessairement vers le moteur d'appariement). Repérez ensuite l'adresse à laquelle le terminal est connecté, puis pinguez-la et tracez la route ; certains brokers bloquent l'ICMP, un test TCP sur le port 443 habituel sert alors de repli :

Get-NetTCPConnection -State Established -OwningProcess (Get-Process terminal64).Id |
  Select-Object RemoteAddress, RemotePort
ping -n 20 203.0.113.45
tracert -d 203.0.113.45
Test-NetConnection -ComputerName 203.0.113.45 -Port 443

Observez l'écart entre minimum et maximum, pas seulement la moyenne ; une route stable vaut mieux qu'une route un peu plus rapide mais instable. Choisissez ensuite : broker hébergé aux États-Unis, VPS à New York ; à Londres ou Francfort, un VPS européen. Des comptes des deux côtés de l'Atlantique : placez le VPS près du plus sensible à la latence, ou faites-en tourner un par région.

Sauvegarder le dossier MQL, et le reste du dossier de données

Les EA, les presets .set et les dispositions de graphiques demandent des heures à reconstruire et vivent tous dans le dossier de données : MQL4 ou MQL5 (Experts, Indicators, Include, Libraries, Files, Presets), profiles et templates sous MT4 ou MQL5\\Profiles sous MT5, et config pour les réglages du terminal. Laissez de côté l'historique des prix : le terminal le retélécharge. Un miroir quotidien plus une archive datée couvrent la plupart des sinistres :

robocopy "C:\Trading\BrokerA-MT5\MQL5" "C:\Backups\BrokerA\MQL5" /MIR /R:1 /W:2 /NP
powershell -Command "Compress-Archive -Path C:\Backups\BrokerA -DestinationPath C:\Backups\BrokerA-$(Get-Date -Format yyyyMMdd).zip -Force"

/MIR supprime de la destination les fichiers qui n'existent plus à la source : parfait pour un miroir, catastrophique si vous le pointez sur le mauvais dossier. Ajoutez une seconde ligne pour config, planifiez le script avec schtasks /sc daily, puis sortez l'archive du VPS via le lecteur redirigé ou avec un client de synchronisation cloud qui surveille C:\\Backups.

S'il vous manque encore le serveur lui-même, un VPS Forex rdp.monster à New York ou en Europe est livré environ 10 secondes après confirmation du paiement, avec accès administrateur complet, CPU et RAM dédiés, bande passante illimitée (fair-use), sans KYC et avec paiement en crypto au checkout, à partir de $8.99/mois. Vous choisissez la région au moment de la commande ; testez d'abord la latence vers votre broker.

Foire aux questions

Ai-je besoin d'un VPS pour faire tourner des Expert Advisors MT4 ou MT5 ?

Non, mais sans VPS vos EA s'arrêtent chaque fois que votre PC se met en veille, redémarre ou perd sa connexion.
Un EA sur un PC domestique trade exactement comme sur un serveur. La différence, c'est la disponibilité. Un ordinateur de bureau redémarre pour les mises à jour, un portable se met en veille, une connexion domestique tombe, et chacun de ces événements arrête le terminal, parfois avec une position ouverte et un stop suiveur qui ne bouge plus. Un VPS tourne dans un datacenter conçu pour la disponibilité et maintient le terminal en vie quand vous ne regardez pas : optionnel pour un trader manuel qui ferme tout le soir, indispensable pour un EA qui trade pendant votre sommeil.

Fermer la fenêtre Bureau à distance arrête-t-il MetaTrader ?

Non. Fermer la fenêtre ne fait que déconnecter votre écran ; la session et le terminal continuent de tourner jusqu'à ce que vous vous déconnectiez.
Windows maintient en vie une session RDP déconnectée avec tous ses programmes : cliquer sur la croix de la fenêtre Bureau à distance, ou lancer tsdiscon, laisse donc MetaTrader trader. Ce qui l'arrête, c'est Se déconnecter depuis le menu Démarrer, la commande logoff ou un redémarrage. Seule exception : une stratégie de groupe qui met fin aux sessions déconnectées après un délai ; vérifiez les Limites de durée des sessions dans gpedit.msc et assurez-vous qu'elle n'est pas configurée. À la reconnexion, vous retombez dans la même session, avec les mêmes graphiques ouverts.

Combien de terminaux MetaTrader puis-je faire tourner sur un seul VPS ?

Autant que la RAM et le CPU le permettent ; chaque terminal gère un compte, et son empreinte dépend des graphiques, de la profondeur d'historique et des EA.
Il n'y a pas de nombre fixe. Chaque terminal se connecte à un compte, et sa consommation mémoire croît avec les graphiques ouverts, le réglage Max bars in chart, les indicateurs et l'activité des EA. Installez chaque terminal dans son propre dossier, lancez-le avec /portable, puis mesurez après une journée complète de trading avec le Gestionnaire des tâches ou Get-Process. Si la RAM en régime établi approche la limite de l'offre ou si le CPU sature à l'ouverture de Londres ou de New York, montez en gamme avant d'ajouter un terminal, pas après le premier trade manqué.

Quel emplacement de VPS est le meilleur pour le trading forex ?

Celui le plus proche des serveurs de trading de votre broker : New York pour les brokers hébergés aux États-Unis, l'Europe pour ceux hébergés à Londres ou Francfort.
Les brokers hébergent leurs serveurs de trading dans un datacenter précis, souvent un site Equinix comme NY4 près de New York, LD4 près de Londres ou FR2 à Francfort. Demandez à votre broker, puis placez le VPS sur le même continent. Vérifiez depuis le serveur lui-même : le terminal affiche un ping par point d'accès quand vous cliquez sur l'indicateur de connexion, et ping plus tracert depuis le VPS confirment la route. La latence ne compte que pour le scalping et les stratégies sur news ; pour des EA plus lents, la disponibilité et une connexion stable valent plus que quelques millisecondes.

Adrien Roche, Rédacteur infrastructure & hébergement

Ingénieur systèmes avec plus de 10 ans d'exploitation de parcs Windows Server et Linux. Adrien gère la documentation infrastructure de rdp.monster et rédige nos guides sur le RDP, l'hébergement VPS, l'administration serveur, le réseau et les outils de confidentialité.

Inscrivez-vous à notre programme revendeur

Vos informations

Si vous avez une question, contactez-nous en cliquant ici !
Nom(Obligatoire)
Indiquez votre adresse e-mail, vous devez avoir un compte sur manager.rdp.monster !

Votre entreprise

Indiquez l'adresse de votre site web si vous en avez un
Expliquez brièvement comment vous comptez vendre les services à vos clients. Par exemple, en discutant avec des gens sur des forums.

Même les monstres aiment les cookies !

Nous utilisons des cookies pour améliorer votre expérience de navigation, proposer des publicités ou contenus personnalisés et analyser notre trafic. En cliquant sur « Accepter », vous consentez à notre utilisation des cookies.