Démarrer plusieurs MT5 en une fois sur Windows|Guide Startup & Planificateur de tâches (auto-lancement)


Public visé & objectif

Ce guide s’adresse aux traders qui exploitent plusieurs MT5 en parallèle sous Windows. Il détaille ① le lancement groupé via fichier .bat et ② l’auto-lancement (Startup / Planificateur de tâches). Objectif : après redémarrage PC/VPS, tous les MT5 se lancent sans clic.

Pour l’installation de plusieurs MT5 (même ou différents brokers) sur une seule machine, voir (article associé : Installer & exécuter plusieurs MT5 sur un PC/VPS – Guide débutant).


Avantages du démarrage groupé/automatique

1) Récupération zéro clic après redémarrage

Après Windows Update ou maintenance VPS, MT5 redémarre automatiquement dans l’ordre, les EA repartent immédiatement.

2) Moins d’erreurs grâce à un processus standardisé

Évite oublis et mauvais ordre lors d’un lancement manuel. Les logs facilitent l’analyse des causes.

3) Charge lissée

Des délais échelonnés de quelques secondes évitent les pics CPU/IO et stabilisent l’exécution.


Préparation : emplacement MT5 & structure des dossiers

Hypothèse : placer chaque dossier MT5 à la racine de C, p. ex. C:\HFM Metatrader 5\ ou C:\MetaTrader 5 IC Markets (SC)\ (inutile de créer C:\MT5\).

Pourquoi : plus simple pour gérer les chemins (guillemets avec espaces/parenthèses), droits d’écriture clairs, sauvegarde/duplication facilitées. Program Files fonctionne, mais pour le multi-instance la racine de C est plus pratique. Voir Erreurs d’autorisations UAC avec MT5×EA : causes & solutions.

C:\\ → écran du dossier ProgramCapture : dossier MT5 directement sous C:\\

 

  • Pour déplacer une installation existante, copiez le dossier afin que terminal64.exe soit à la racine de chaque dossier.

[Démarrage groupé] Créer un fichier .bat

Étapes

Créez un nouveau document texte (Bloc-notes) sur le bureau.
Créer un document texte Bloc-notes depuis le Bureau Windows

Collez le contenu suivant et enregistrez (adaptez les chemins).

@echo off
rem ===== Script de démarrage groupé MT5 =====
setlocal

rem (Optionnel) attente réseau (secondes)
set WAIT_NET=10
timeout /t %WAIT_NET% /nobreak >nul

rem ---- 1er (répertoire de travail explicite) ----
start "" /D "C:\MetaTrader 5 IC Markets (SC)" "terminal64.exe" /portable
timeout /t 3 /nobreak >nul

rem ---- 2e ----
start "" /D "C:\HFM Metatrader 5" "terminal64.exe" /portable
timeout /t 3 /nobreak >nul

rem ---- 3e et suivants idem ----

endlocal

Renommez en mt5_start_all.bat.
(Changez l’extension .txt en .bat. Si elle est masquée : onglet “Affichage” → “Extensions de noms de fichiers”. Validez l’avertissement.)
Paramètres d’affichage Windows : afficher « Extensions de noms de fichiers » Passage de txt à bat : avertissement de changement d’extension

Lancer MT5

Double-cliquez mt5_start_all.bat : plusieurs MT5 démarrent en séquence.

Points clés

  • start "" /D "Dossier" "terminal64.exe" définit correctement le répertoire de travail.
  • Insérez timeout /t 3 entre les lancements pour lisser la charge. Avec de nombreux terminaux, passez à 5–10 s.
  • Pour modifier les cibles (ajout/suppression), clic droit sur le bat → “Modifier”.

[Auto-lancement · Recommandé] Ajouter au dossier Startup

La méthode la plus simple et fiable. Le bat s’exécute automatiquement à la connexion Windows.

Étapes

Saisissez shell:startup dans la barre d’adresse de l’Explorateur pour ouvrir Startup.
Saisir « shell:startup » dans la barre d’adresse de l’Explorateur


Copiez mt5_start_all.bat dans ce dossier (ou créez un raccourci).
Placer le bat dans le dossier Startup de Windows

Remarque : Startup s’exécute après la connexion. Sans connexion automatique, cela n’aura pas d’effet.


[Auto-lancement · Alternative] Utiliser le Planificateur

Permet un contrôle fin : démarrage différé, relances(appli GUI, connexion requise)。

Paramètres de base

  1. Ouvrez “Planificateur de tâches” → “Créer une tâche”.
  2. Général : nom “MT5 Auto Start”, cochez “Exécuter uniquement si l’utilisateur est connecté”(pour la GUI). L’option “Avec les autorisations maximales” reste en général décochée.
  3. Déclencheurs : “À l’ouverture de session”. Option “Démarrer la tâche avec un délai”(ex. 30 s)。
  4. Actions : “Démarrer un programme”
    Programme/script : C:\mt5_start_all.bat
    Démarrer dans : C:\(adapter au dossier du bat)
  5. Conditions : cochez “Démarrer uniquement si la connexion réseau est disponible”.
  6. Paramètres : “En cas d’échec, redémarrer toutes les” → 1 min, 3 fois

Note : Le déclencheur “Au démarrage” s’exécute en mode service(Session 0)et n’affiche pas l’UI de MT5déconseillé


Avancé : délai, logs, priorité/affinité CPU

Journaliser le démarrage

Ajoutez un log au début et à la fin du bat。

@echo off
set LOG=%~dp0mt5_start.log
echo [%date% %time%] --- Démarrage MT5 --- >> "%LOG%"
rem ... (commandes de lancement) ...
echo [%date% %time%] --- Démarrage terminé --- >> "%LOG%"

Définir priorité et affinité CPU

Utile en forte charge(avancé)。

start "" /HIGH /AFFINITY 3 /D "C:\HFM Metatrader 5" "terminal64.exe" /portable
rem /AFFINITY 3 = CPU0+CPU1 (masque binaire hexadécimal)

Script d’arrêt(arrêt forcé · attention)

L’arrêt forcé peut entraîner une perte de données non enregistrées;à n’utiliser que pour un arrêt planifié。

@echo off
taskkill /IM terminal64.exe /F
rem Met fin à toutes les instances. Pour cibler certaines, filtrez par paramètres de ligne de commande.

Dépannage

  • Ne démarre pas / partiel:vérifiez les chemins & guillemets autour des espaces(ex. "C:\HFM Metatrader 5\terminal64.exe")。
  • EA en erreur faute de réseau:ajoutez timeout en tête du bat;dans le Planificateur, activez “Démarrer si le réseau est disponible”。
  • Charge forte au démarrage simultané:augmentez timeout à 5–10 s entre terminaux;au besoin, ajustez l’affinité。
  • /portable nécessaire ?recommandé en multi-instance pour éviter conflits de paramètres/MQL。


FAQ

Q. Différence entre C:\Users\…\AppData\Roaming\MetaQuotes\Terminal\… et C:\HFM Metatrader 5\ ?
R. Le premier est le dossier de données MT5 (par utilisateur). Le second est un emplacement de programme d’exemple. En multi-instance, placer des dossiers séparés à la racine de C et utiliser /portable isole les données et simplifie la gestion.
Q. Faut-il utiliser /portable ?
R. En exploitation multi-instance, recommandé pour éviter les conflits (évitez /portable sous Program Files).
Q. Startup vs Planificateur ?
R. Commencez par Startup (à la connexion),simple et stable。Besoin de délai/relance ? Passez au Planificateur (à la connexion / exécuter uniquement si l’utilisateur est connecté)
Q. Connexion automatique nécessaire ?
R. Startup s’exécute après connexion。Pour du 100 % sans intervention, configurez la connexion auto ou un RMM。
Q. Ordre de démarrage ?
R. Listez d’abord les comptes (EA) critiques puis ajoutez timeout de quelques secondes entre chaque lancement。


Laisser un commentaire