Paramètres de l'Expert Advisor
L'EA Babi Ngepet propose plusieurs paramètres externes que vous pouvez modifier pour contrôler son comportement :
Paramètres Généraux
| Paramètre | Type | Description |
| MagicNumber | int | Un identifiant unique pour les trades de l'EA. |
| InitialLot | double | La taille de lot pour le premier trade d'une série. |
| AllowBuy | bool | Permet à l'EA d'ouvrir des trades d'achat (initial et Martingale). |
| AllowSell | bool | Permet à l'EA d'ouvrir des trades de vente (initial et Martingale). |
| TakeProfit | int | Un Take Profit fixe en points/pips utilisé lors de la création d'ordres en attente. |
| FindHighLowBackBars | int | Le nombre de barres précédentes à analyser pour déterminer le plus haut et le plus bas pour le placement d'ordres en attente. |
| ResetAfterBars | int | Le nombre de barres après lequel les ordres en attente seront supprimés et réévalués (si aucune position n'est ouverte). |
Stratégie Martingale
| Paramètre | Type | Description |
| ReverseMartingale | bool | Si vrai, les trades Martingale suivants seront dans la direction opposée de la dernière opération de la série. |
| LotMultiplier | double | Le facteur par lequel la taille du lot est multipliée pour le prochain trade dans une série perdante. |
| SecureProfitMartingaleTarget | double | Le profit flottant total à partir duquel toutes les trades ouvertes seront fermées. |
| DistanceMartingalePips | int | La distance (en pips) que le prix doit se déplacer contre le prix d'ouverture du dernier trade avant qu'un nouveau trade Martingale ne soit ouvert. |
| MaxTradesInSeries | int | Le nombre maximum de trades autorisés dans une seule série Martingale. |
Stratégie Temporelle
| Paramètre | Type | Description |
| AllowMonday... AllowFriday | bool | Flags pour autoriser ou désactiver le trading les jours spécifiques de la semaine. |
| ForbiddenDates | string | Une liste de dates (format AAAA.MM.JJ) où le trading est interdit. |
Aperçu des Fonctions Principales
OnInit() (Initialisation)
Cette fonction initialise le MagicNumber, le mode de marge et la déviation. Elle réinitialise les variables de statut Martingale pour préparer un nouveau départ.
OnDeinit() (Désinitialisation)
Une fonction simple pour le nettoyage, affichant un message lorsque l'EA est arrêté ou retiré.
IsTradingDateAllowed() et IsTradingDayAllowed() (Filtres de Trading)
Ces fonctions vérifient si le jour et la date actuels permettent le trading en fonction des entrées définies par l'utilisateur.
OpenTradeLogic(ENUM_ORDER_TYPE type, string tradeComment) (Exécution de Marché)
Cette fonction gère l'ouverture de nouvelles positions de marché (achat ou vente).
- Validation et normalisation de la taille du lot.
- Vérification de la marge libre suffisante.
- Exécution du trade sans Take Profit ou Stop Loss fixe.
- Mise à jour des variables de statut Martingale.
CloseAllPositions()
Parcourt toutes les positions ouvertes et ferme celles qui ont été ouvertes par cet EA.
PendingOrders(ENUM_ORDER_TYPE type, double price, double lotSize, string comment) (Placement d'Ordres en Attente)
Cette fonction place des ordres Acheter Limite ou Vendre Limite :
- Validation de la taille du lot.
- Validation du prix d'entrée.
- Calcul d'un Take Profit fixe.
- Envoi de la demande de trade.
UpdateHighLowAndOrders() (Logique d'Entrée Initiale)
Mécanisme d'entrée initial lorsque aucune position n'est ouverte :
- Recherche des plus hauts et plus bas.
- Calcul des prix d'ordres limite.
- Vérification de l'existence d'ordres en attente.
- Placement d'ordres Limite.
OnTick() (Logique Principale)
Le cœur de la logique d'exécution de l'EA :
- Vérification du temps.
- Vérification des filtres.
- Vérification des objectifs de profit.
- Placement d'ordres initiaux.
Résumé de la Stratégie
L'EA "Babi Ngepet" met en œuvre une stratégie Martingale risquée mais potentiellement lucrative :
- Entrée Initiale : Placement d'un Acheter Limite et d'un Vendre Limite.
- Gestion des Trades : Ouverture de nouvelles positions en cas de pertes.
- Stratégie de Sortie : Fermeture des positions lorsque le profit atteint le SecureProfitMartingaleTarget.
Avertissement : La stratégie Martingale est connue pour ses risques élevés et la possibilité de pertes de capital importantes.
Articles connexes
- Utiliser MQL5 Wizard pour Créer un Expert Advisor Basé sur les Modèles de Chandeliers Englobants et MFI
- Développez un Expert Advisor avec MQL5 : Signaux de Trading 3 Corbeaux Noirs / 3 Soldats Blancs + RSI
- Découvrez le Système de Trading Exp_XPeriodCandle_X2 pour MetaTrader 5
- Découvrez l'Expert Advisor exp_iCustom_v5 pour MetaTrader 4
- Découvrez CoensioTrader1V06 : Votre nouvel allié sur MetaTrader 5