Safety First Trade Manager
- Utilitaires
-
Killian Roys
Je développe des utilitaires pratiques pour MetaTrader 5, principalement orientés vers le trading manuel, la gestion du risque, le contrôle de l’exécution et les vérifications tenant compte du broker. - Version: 1.1
- Mise à jour: 14 septembre 2026
- Activations: 10
Safety First Trade Manager
Safety First Trade Manager est un utilitaire de planification manuelle des trades et de gestion des positions pour MetaTrader 5.
Il permet de définir l'Entry, le Stop Loss, le Take Profit et le risque avant l'envoi d'un ordre, tout en laissant chaque décision d'exécution sous le contrôle direct de l'utilisateur.
Il ne génère pas de signaux de trading et ne trade pas automatiquement.
Démarrage rapide
- Installez Safety First Trade Manager depuis MetaTrader Market et attachez-le au graphique que vous souhaitez trader.
- Activez Algo Trading dans MetaTrader 5.
- Dans les paramètres de l'utilitaire, définissez InpEnableExecution=true lorsque vous souhaitez autoriser les actions de trading. L'exécution est désactivée par défaut.
- Sélectionnez BUY ou SELL, puis MARKET, LIMIT ou STOP.
- Sélectionnez Balance %, Equity % ou Cash et saisissez le montant de risque souhaité.
- Positionnez l'Entry, le Stop Loss et le Take Profit optionnel sur le graphique.
- Vérifiez le volume calculé, le risque estimé, la marge et le ratio risque/rendement.
- Envoyez l'ordre uniquement lorsque le panneau affiche READY.
Planification des ordres
Sélectionnez BUY ou SELL puis préparez des ordres MARKET, LIMIT ou STOP directement depuis le panneau.
Pendant la planification, les niveaux Entry, Stop Loss et Take Profit sont affichés sur le graphique et peuvent être déplacés visuellement. Le plan est automatiquement recalculé après le déplacement d'un niveau.
Pour un ordre MARKET, l'Entry suit le prix de marché actuel. Pour un ordre en attente, l'Entry représente le prix demandé pour l'ordre.
Calcul du volume selon le risque
Le volume est calculé selon le mode de risque sélectionné :
- Pourcentage du solde
- Pourcentage de l'Equity
- Montant fixe dans la devise du compte
Le panneau affiche avant exécution le volume calculé, le risque monétaire estimé, les informations de marge et le ratio risque/rendement.
Le risque monétaire estimé, les valeurs de marge et le résultat de la position sont exprimés dans la devise du compte.
Le calcul tient compte de la grille de volume du broker. Si le risque demandé nécessite un volume inférieur au minimum autorisé par le broker, le plan est rejeté au lieu d'augmenter automatiquement le volume et le risque.
Contrôles préalables tenant compte du broker
Avant qu'un ordre ou une action de gestion puisse être envoyé, Safety First Trade Manager effectue de nouveaux contrôles à partir des informations actuelles du broker et du symbole.
Les contrôles pertinents comprennent notamment :
- Le volume minimum et maximum
- Le pas de volume
- Les conditions de trading et types d'ordres supportés
- Les contraintes de distance des niveaux de protection
- La marge disponible
- La validation finale de la requête de trading
Le panneau affiche READY lorsque le plan actuel satisfait les contrôles nécessaires. Les conditions invalides ou non supportées sont signalées par REJECT ou WARN avec un message de diagnostic.
Gestion des positions
Après l'ouverture d'une position compatible, le panneau de gestion permet :
- La clôture partielle avec un pourcentage réglable
- Le passage au breakeven lorsque la position devient éligible
- La clôture complète de la position
- L'affichage du volume actuel et du volume restant
- L'affichage du résultat actuel de la position
- L'affichage des niveaux Entry, Stop Loss et Take Profit provenant du broker
L'Entry reste en lecture seule après l'ouverture de la position.
Le Stop Loss et le Take Profit peuvent être modifiés explicitement via EDIT SL/TP. Les changements sont d'abord préparés localement et ne sont pas envoyés au broker pendant le déplacement des niveaux.
Un draft valide peut être envoyé avec APPLY CHANGES. Si une modification du Stop Loss augmente la distance de risque, une étape supplémentaire CONFIRM CHANGES est requise avant que la requête puisse être envoyée.
Lorsqu'aucune modification effective n'est en attente, DONE permet de quitter le mode édition sans envoyer de requête au broker.
Le Take Profit peut être activé, déplacé ou supprimé pendant l'édition. Lorsqu'une position ne possède aucun Take Profit, l'utilitaire peut proposer un TP local à partir de la distance actuelle entre l'Entry et le Stop Loss lorsque les informations nécessaires sont disponibles. Le niveau proposé reste un draft local jusqu'à l'utilisation de APPLY CHANGES.
Si la position broker est modifiée extérieurement pendant qu'un draft SL/TP est ouvert, le draft local est abandonné et l'état actuel du broker redevient la référence.
Ordres en attente
Les ordres LIMIT et STOP restent visibles après leur placement.
Le panneau affiche le prix de l'ordre broker, le Stop Loss, le Take Profit, le volume et le type d'ordre. Les niveaux correspondants restent visibles sur le graphique et passent en lecture seule pendant que l'ordre en attente est actif.
Un ordre en attente compatible, actif ou récupéré, peut être annulé directement depuis le panneau.
L'annulation utilise deux étapes explicites :
- CANCEL ORDER
- CONFIRM CANCEL
Le premier clic n'annule pas l'ordre. La deuxième confirmation est nécessaire tant que le même ordre en attente et le même état broker restent valides.
Lorsqu'un ordre en attente compatible est suivi par l'utilitaire, la création d'un nouveau trade depuis le même panneau est bloquée.
Redémarrage et récupération
Les informations locales de planification peuvent être restaurées après le retrait puis la remise en place de l'utilitaire.
Les positions et ordres en attente compatibles sont réconciliés avec l'état actuel du broker. Les informations du broker restent la référence pendant la récupération.
Les positions et ordres en attente récupérés sont affichés à partir de leurs valeurs broker actuelles.
Un draft SL/TP non appliqué n'est pas restauré après redémarrage et une exposition broker récupérée n'est jamais automatiquement modifiée, annulée ou envoyée de nouveau.
Sécurité d'exécution
L'exécution des ordres est désactivée par défaut et doit être activée explicitement par l'utilisateur.
De nouveaux contrôles tenant compte du broker sont effectués avant les actions de trading afin d'utiliser les informations broker les plus récentes avant l'envoi d'une requête.
Safety First Trade Manager ne décide pas du moment où l'utilisateur doit entrer ou sortir du marché. Il s'agit d'un utilitaire d'exécution et de gestion du risque, et non d'une stratégie de trading automatisée.
Périmètre actuel
Un Stop Loss existant peut être déplacé via le mode édition de SFTM, mais sa suppression depuis le panneau n'est pas prise en charge dans la version 1.01. Les contrôles natifs de MetaTrader 5 restent disponibles pour cette opération.
Le Take Profit peut être ajouté, modifié ou supprimé depuis le panneau SFTM.
Important
Vérifiez toujours les paramètres calculés et les modifications de gestion demandées avant l'exécution.
Les spécifications et conditions de trading varient selon le symbole, le compte et le broker. Un plan valide dans un environnement de trading peut être rejeté dans un autre.
Il est recommandé de tester l'utilitaire sur un compte démo avant toute utilisation sur un compte réel.
