Découvrez l'Expert Advisor Straddle&Trail, un outil puissant pour optimiser vos stratégies de trading sur MetaTrader 4.
Paramètres d'entrée :
externbool ShutDown.NOW=False; // Si vrai, TOUTES les POSITIONS (ouvertes et/ou en attente) seront fermées/supprimées // basé sur le drapeau "ShutDown.What" ci-dessous // Ce paramètre est le premier de la liste pour un accès rapide.externstring sStr00=" 0=Tout "externstring sStr01=" 1=ToutesPositions externstring sStr02=" 2=Longues "externstring sStr03=" 3=Courtes externstring sStr04=" 4=ToutesPositions externstring sStr05=" 5=Longs "externstring sStr06=" 6=Courts externint ShutDown.What=0;externbool ShutDown.Current.Pair.Only=True; // Si vrai, TOUTES les transactions pour la PAIRE COURANTE seront arrêtées // Si faux, TOUTES les transactions sur TOUTES les paires seront arrêtées.externstring sStr1="=== DETAILSDE POSITION ===";externdouble Lots=1;externint Slippage=10;externint Distance.From.Price=30; // Distance initiale par rapport au prix pour les 2 ordres en attente.externint StopLoss.Pips=30; // Stop loss initial.externint TakeProfit.Pips=60; // Take profit initial.externint Trail.Pips=15; // Trailing.externbool Trail.Starts.After.BreakEven=true; // si vrai, le trailing commence après avoir réalisé un profit de "Move.To.BreakEven.at.pips"externint Move.To.BreakEven.Lock.pips=1; // Montant en pips à verrouiller une fois que le trade est en profit // en fonction du nombre de pips spécifié avec "Move.To.BreakEven.at.pips" // Non utilisé si Trail.Starts.After.BreakEven=Falseexternint Move.To.BreakEven.at.pips=5; // les trades en profit seront déplacés au prix d'entrée + Move.To.BreakEven.Lock.pips dès que le trade // est à un prix d'entrée + Move.To.BreakEven.at.pips // c'est-à-dire que le prix d'entrée sur un ordre long est @ 1.2100 // lorsque le prix atteint 1.2110 (prix d'entrée + "Move.To.BreakEven.at.pips") // l'EA va verrouiller 1 pip en déplaçant le SL // à 1.2101 (prix d'entrée + "Move.To.BreakEven.Lock.pips=1")externstring sStr2="=== ÉVÉNEMENTNEWS ===";externint Event.Start.Hour=12; // Heure de début de l'événement = Heure du broker.externint Event.Start.Minutes=30; // Heure de début de l'événement = Minutes du broker. // Si vous voulez désactiver la fonctionnalité "NEWS" (le straddle) // définissez les deux paramètres à 0.externint Pre.Event.Entry.Minutes=30; // Nombre de minutes avant l'événement où l'EA va placer le straddle. // Si réglé sur 0, l'EA placera le straddle immédiatement dès qu'il sera activé, // sinon xx minutes spécifiées ici avant l'heure de l'événement ci-dessus.externint Stop.Adjusting.Min.Before.Event=2; // Minutes avant l'événement où l'EA arrêtera d'ajuster // les ordres en attente. La plus petite valeur est 1 min.externbool Remove.Opposite.Order=True; // si vrai, une fois que le premier de les 2 ordres en attente est déclenché, // l'ordre opposé est supprimé sinon laissé tel quel.externbool Adjust.Pending.Orders=True; // si vrai, une fois que les ordres en attente sont placés à // "Pre.Event.Start.Minutes" minutes avant l'heure de l'événement, // l'EA essaiera d'ajuster les ordres CHAQUE MINUTE jusqu'à // "Stop.Adjusting.Min.Before.Event" minutes avant la libération où // il restera en place. externbool Place.Straddle.Immediately=False; // si vrai, le straddle sera placé immédiatement une fois que le // expert est activé. Cela remplace les réglages "Événements News" précédents // pour placer les ordres en attente longs et courts et // dans ce cas, les positions NE SERONT PAS AJUSTÉES. // Ceci est à utiliser comme un breakout de range "silencieux", par exemple si nous // voulons jouer un breakout "normal" pendant la session asiatique par exemple // ou à tout autre moment de la journée où le marché est dans une zone de consolidation.
Paramètres de test :
- Symbole : EURUSD.
- Période : M5.
- Modèle : Tous les ticks.
Graphique de test :


Commentaire 0