Accueil Trading Systématique Publication

Babi Ngepet : L'Expert Advisor à Découvrir sur MetaTrader 5

Pièce jointe
64444.zip (7.11 KB, Télécharger 2 fois)

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).

  1. Validation et normalisation de la taille du lot.
  2. Vérification de la marge libre suffisante.
  3. Exécution du trade sans Take Profit ou Stop Loss fixe.
  4. 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 :

  1. Validation de la taille du lot.
  2. Validation du prix d'entrée.
  3. Calcul d'un Take Profit fixe.
  4. Envoi de la demande de trade.

UpdateHighLowAndOrders() (Logique d'Entrée Initiale)

Mécanisme d'entrée initial lorsque aucune position n'est ouverte :

  1. Recherche des plus hauts et plus bas.
  2. Calcul des prix d'ordres limite.
  3. Vérification de l'existence d'ordres en attente.
  4. Placement d'ordres Limite.

OnTick() (Logique Principale)

Le cœur de la logique d'exécution de l'EA :

  1. Vérification du temps.
  2. Vérification des filtres.
  3. Vérification des objectifs de profit.
  4. 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 :

  1. Entrée Initiale : Placement d'un Acheter Limite et d'un Vendre Limite.
  2. Gestion des Trades : Ouverture de nouvelles positions en cas de pertes.
  3. 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

Commentaire (0)