Bbmamy Trade and Risk Manager
- Utilitaires
-
Muhammad Amirul Al Hakim Bin Mahyuddin
Je m’appelle Muhammad Amirul Al Hakim. Je suis trader indépendant et développeur MQL5 en Malaisie, spécialisé dans des outils pratiques pour l’exécution des ordres, le calcul de la taille des positions et la gestion du risque du compte. Je suis le créateur de BBMAMY Trade and Risk Manager pour - Version: 4.66
- Activations: 7
Bbmamy Trade and Risk Manager est un utilitaire d’exécution manuelle et semi-automatique et de contrôle du risque pour MetaTrader 5. Il réunit dans un même espace de travail sur le graphique le calcul de la taille de position adapté aux conditions du courtier, l’exécution d’ordres au marché et en attente, l’échelonnement des entrées dans une zone, la gestion des positions, les protections du compte, les notifications mobiles et la journalisation locale.
L’utilitaire ne génère aucun signal et ne choisit pas le sens de la transaction. Vous définissez le setup, l’entrée, le Stop Loss et l’objectif. Bbmamy transforme ce plan en un processus d’ordre structuré tout en affichant l’exposition financière prévue avant confirmation.
POURQUOI LES TRADERS L’UTILISENT
• Calculer le volume selon la distance réelle entre l’entrée et le Stop Loss
• Exprimer le risque en pourcentage du solde, des fonds propres ou de la marge libre
• Inclure une estimation de la commission et du slippage dans le calcul avant transaction
• Placer et modifier des ordres au marché ou en attente au moyen d’un processus cohérent
• Répartir un budget de risque total entre plusieurs entrées dans une zone de prix
• Gérer les positions avec un Breakeven tenant compte des coûts, une clôture partielle et un Trailing Stop
• Limiter les nouvelles entrées lorsque les seuils de perte journalière, de drawdown ou de risque du portefeuille sont atteints
• Conserver des captures d’écran locales et un journal d’audit CSV pour l’analyse
L’objectif est la cohérence du processus : définir d’abord le risque, vérifier les contraintes du courtier, confirmer l’instruction, puis gérer la position obtenue depuis le même panneau.
TAILLE DE POSITION BASÉE SUR LE RISQUE
Le moteur de risque estime la perte entre l’entrée proposée et le Stop Loss dans la devise de dépôt du compte. Il utilise les calculs du courtier disponibles dans MetaTrader et normalise le volume selon les valeurs minimale et maximale du symbole ainsi que son pas de volume.
Les contrôles du risque comprennent :
• Le solde, les fonds propres ou la marge libre comme base de risque
• Un risque en pourcentage assorti d’un plafond strict configurable
• La taille et la valeur du tick du courtier ainsi que la normalisation du volume
• Une estimation manuelle ou fondée sur l’historique de la commission, avec une valeur de repli configurable
• Une provision facultative pour le slippage
• Une vérification préalable du spread et de la marge libre
• Des limites du risque projeté par symbole et pour le portefeuille
• Des limites au pyramiding et à l’exposition dans le même sens
• La détection d’une exposition existante sans Stop Loss de protection
Le risque prévu peut différer de la perte finale réalisée en raison des gaps, du slippage, des variations du spread, des données de commission et de l’exécution par le courtier. Vérifiez toujours les données préalables en temps réel avant de confirmer un ordre.
EXÉCUTION ET ORDRES EN ATTENTE
Types d’ordres pris en charge :
• Buy Market et Sell Market
• Buy Limit et Sell Limit
• Buy Stop et Sell Stop
• Buy Stop Limit et Sell Stop Limit
L’espace de travail Orders permet d’afficher, de sélectionner et de charger des ordres en attente dans le plan du graphique. Lorsque les commandes de déplacement sont activées, les niveaux Entry, Stop Loss, Take Profit et le déclencheur Stop Limit peuvent être ajustés visuellement. Toute modification susceptible d’augmenter le risque est vérifiée à nouveau avant l’envoi.
L’étape ARM réduit le risque d’exécution accidentelle. Une instruction confirmée est invalidée si un élément important change, notamment le sens, le type d’ordre, le risque, le ticket, l’entrée, le Stop Loss ou l’objectif. La protection contre les doubles clics et un verrou d’exécution à l’échelle du compte contribuent à éviter les requêtes répétées provoquées par une saisie rapide ou par plusieurs instances sur différents graphiques.
ÉCHELONNEMENT DANS UNE ZONE
L’espace de travail Layer peut répartir un budget de risque total entre 2 et 10 entrées en attente à l’intérieur d’une zone de prix sélectionnée.
Vous définissez :
• Le sens Buy ou Sell
• Un échelonnement avec des ordres Limit ou Stop
• Les limites supérieure et inférieure de la zone
• Un Stop Loss et un Take Profit communs
• Le nombre d’entrées
• Le risque total du panier
La taille de chaque ordre est calculée selon sa propre distance entre l’entrée et le Stop Loss. La répartition repose donc sur la perte monétaire attendue par lot, et non sur l’attribution du même volume à chaque niveau.
Avant l’envoi, le panier est contrôlé en fonction de la marge disponible, de la réserve de marge configurée, des limites d’ordres et de volume du courtier, ainsi que des plafonds de risque par symbole et pour le portefeuille. L’utilitaire suit le lot d’ordres et tente de rapprocher les résultats ou d’annuler les nouveaux ordres associés si une partie de l’envoi ne peut pas être confirmée.
L’échelonnement dans une zone est disponible sur les comptes en mode hedging et prend en charge les ordres en attente Limit et Stop. L’échelonnement avec des ordres Stop Limit n’est pas inclus.
GESTION DES POSITIONS
L’espace de travail Manage fournit des commandes pour les positions ouvertes en tenant compte de leur attribution.
Breakeven :
• Déplacer une position sélectionnée vers un niveau de Breakeven tenant compte des coûts
• Inclure les données de commission disponibles, le swap négatif et un décalage positif configurable
• Appliquer le Breakeven à une position sélectionnée, à la paire actuelle, à une liste de symboles configurée ou à tous les graphiques auxquels Bbmamy est attaché
Clôture partielle :
• Clôturer un pourcentage configurable d’une position sélectionnée
• Normaliser le volume clôturé et le volume restant selon les règles du courtier
• Prendre en charge les comptes en mode hedging et netting
• Exiger une confirmation ARM lorsque cette option est activée
Modes de Trailing Stop :
• Échelle fondée sur les multiples de R
• Trailing fondé sur l’ATR
• Trailing selon la structure des bougies clôturées
• Mode hybride
La logique du Trailing comprend un plancher tenant compte des coûts, une amélioration minimale du Stop Loss, un délai entre les mises à jour, le contrôle des distances Stop et Freeze du courtier ainsi qu’une suspension temporaire après plusieurs modifications rejetées. Des règles de coordination réduisent les mises à jour concurrentes du Stop Loss lorsque plusieurs instances de Bbmamy sont actives.
PROTECTION DU COMPTE
Bbmamy peut bloquer les nouvelles entrées gérées lorsque les limites de compte configurées sont atteintes.
Les contrôles disponibles comprennent :
• Une limite de perte journalière fondée sur la journée du courtier
• Une limite de drawdown intrajournalier depuis le plus haut des fonds propres de la journée
• Des ajustements pour les dépôts, retraits, crédits et autres opérations de solde
• La comparaison du risque prévu avec le risque réel après exécution
• Des contrôles du risque par symbole et pour le portefeuille après exécution
• La vérification du Stop Loss de protection et des tentatives de rétablissement
L’état de la protection journalière est conservé pendant toute la journée du courtier et n’est pas effacé par un changement d’unité de temps ni par un redémarrage du terminal. Avant une première utilisation au milieu d’une journée de trading active, vérifiez l’accusé de réception de nouvelle session et la valeur de référence.
Ces protections limitent les nouvelles entrées de Bbmamy. Elles ne liquident pas automatiquement les positions existantes et n’annulent pas tous les ordres du compte.
RÉCUPÉRATION ET CONTRÔLE DE L’EXÉCUTION
Le terminal de trading, la connexion au courtier ou l’ordinateur peuvent être interrompus. Bbmamy conserve localement les états importants d’exécution et de gestion afin de rapprocher les actions en suspens après un redémarrage ou une reconnexion.
La récupération couvre les entrées préparées, les modifications d’ordres en attente, les demandes de Stop Loss de protection, les clôtures partielles, les mises à jour du Trailing, les lots d’ordres Layer et les ordres en attente récemment exécutés. Lorsqu’un résultat est incertain, l’utilitaire vérifie les éléments disponibles dans le terminal et chez le courtier avant d’autoriser une nouvelle requête. Il ne renvoie pas volontairement la même transaction uniquement parce qu’une réponse a été retardée.
TABLEAU DE BORD ET PROCESSUS SUR LE GRAPHIQUE
Le tableau de bord contient quatre espaces de travail :
• Setup — sens, type d’ordre, risque et vérification préalable
• Orders — sélection et modification des ordres en attente
• Manage — Breakeven, clôture partielle et Trailing Stop
• Layer — construction d’une zone à plusieurs entrées
Les niveaux Entry, Trigger, Stop Loss, Take Profit et les limites de zone peuvent être affichés et déplacés sur le graphique. Le déplacement peut être verrouillé lorsque les niveaux doivent être protégés contre un mouvement accidentel. Le panneau propose une vue compacte et une vue développée, un coin de graphique configurable, des listes paginées d’ordres et de positions, ainsi qu’une actualisation rapide de l’état. Les raccourcis clavier de trading sont désactivés par défaut.
NOTIFICATIONS ET JOURNAL LOCAL
Les notifications push facultatives de MetaTrader peuvent signaler certains événements d’exécution, de gestion et de protection. Un MetaQuotes ID valide doit être configuré dans le terminal.
Des captures d’écran facultatives du graphique peuvent être créées pour les événements Entry, Reversal, Partial Close, Breakeven, Take Profit, Stop Loss, Stop-out et clôture gérée. Un journal d’audit CSV local enregistre l’horodatage, le contexte du compte, le solde, les fonds propres, le résultat et les détails de l’événement.
Les captures d’écran et les fichiers d’audit restent sur l’ordinateur local. Aucun journal cloud ni tableau de bord distant n’est inclus.
MODES DE COMPTE ET UTILISATION MULTI-SYMBOLES
Les fonctions principales de calcul, d’exécution et de gestion prennent en charge les comptes en mode hedging et netting. Les comptes en mode netting utilisent des contrôles d’attribution supplémentaires, car les transactions manuelles et plusieurs stratégies peuvent partager une même position nette. L’échelonnement dans une zone est limité aux comptes en mode hedging.
Pour gérer le Breakeven ou le Trailing sur plusieurs symboles, attachez une instance de Bbmamy à chaque symbole à gérer. Il ne s’agit pas d’un gestionnaire de portefeuille depuis un seul graphique pour les symboles dépourvus d’instance active.
PRINCIPAUX GROUPES DE PARAMÈTRES
Risque :
• InpDefaultRiskPercent — risque de base utilisé par les préréglages du tableau de bord
• InpRiskBase — solde, fonds propres ou marge libre
• InpHardRiskCapPercent — valeur de risque maximale autorisée
• InpMaxLotCap — plafond de volume facultatif
• InpCommissionPerLotRoundTurn — hypothèse de commission saisie manuellement
• InpSlippageBufferPoints — provision prévue pour le slippage
Exécution et exposition :
• InpEnableTradeExecution — active les actions sur les ordres et les positions
• InpRequireArm et InpArmTimeoutSeconds — paramètres de confirmation
• InpMaxSpreadPoints et InpMaxDeviationPoints — limites d’exécution
• InpBlockIfExposureExists — bloque une nouvelle entrée lorsqu’une exposition existe déjà
• InpMaxPyramidEntries — nombre maximal d’entrées lorsque le blocage de l’exposition est désactivé
• InpMaxPortfolioRiskPercent et InpMaxSymbolRiskPercent — plafonds du risque projeté
Échelonnement :
• InpEnableZoneLayering — active l’espace de travail Layer
• InpLayerCount — nombre d’ordres en attente
• InpLayerBasketRiskPercent — risque total du panier
• InpLayerMarginReservePercent — réserve de marge libre après les ordres prévus
Protection et gestion :
• InpMaxDailyLossPercent — protection contre la perte de la journée du courtier
• InpMaxIntradayDrawdownPercent — protection entre le plus haut des fonds propres intrajournalier et les fonds propres actuels
• InpBreakEvenOffsetPoints — décalage supplémentaire du Breakeven
• InpPartialClosePercent — pourcentage de clôture partielle sélectionné
• InpTrailingMode — Off, R ladder, ATR, Structure ou Hybrid
• InpTrailingScopeDefault — périmètre de gestion sélectionné
Journal et interface :
• InpEnablePushNotifications — alertes mobiles MetaTrader
• InpEnableTradeScreenshots — captures locales des événements
• InpEnableAuditLog — journal d’audit CSV local
• InpStartSLTPDragEnabled — état initial du déplacement des lignes sur le graphique
• InpPanelCorner et InpStartView — position et disposition du panneau
PRISE EN MAIN
1. Installez le produit depuis le MQL5 Market et attachez-le à un graphique.
2. Activez Algo Trading dans MetaTrader 5 et dans l’onglet Common du produit.
3. Vérifiez la base de risque, la commission, le slippage et les paramètres de protection du compte.
4. N’activez l’exécution des transactions qu’après avoir vérifié les paramètres.
5. Définissez ou déplacez les niveaux Entry, Stop Loss et Take Profit.
6. Vérifiez le risque prévu, le volume, le spread, la marge et l’état des protections.
7. Appuyez sur ARM, vérifiez l’instruction et confirmez l’ordre.
8. Testez l’ensemble du processus sur un compte de démonstration avant toute utilisation en réel.
Les fonctions d’exécution, d’échelonnement et de Trailing sont désactivées par défaut afin que chaque capacité soit activée de manière délibérée.
IMPORTANT
Bbmamy est un utilitaire d’exécution et de gestion du risque, et non une stratégie de trading, un service de signaux ou un système de profit. Il ne peut pas supprimer le risque de marché, les gaps, le slippage, l’élargissement du spread, les rejets du courtier, les interruptions de connexion ni les écarts entre les prix demandés et exécutés.
Les calculs de risque dépendent de l’entrée, du Stop Loss, des spécifications du symbole et des données de compte fournies par MetaTrader et le courtier. Les exemples et captures d’écran ne prédisent pas les performances futures. Le trading avec effet de levier peut entraîner des pertes. Utilisez des paramètres adaptés à votre courtier, à votre compte et à votre tolérance au risque.
