Accueil Trading Systématique Publication

Straddle&Trail : L'EA incontournable pour MetaTrader 4

Pièce jointe
8366.zip (7.49 KB, Télécharger 0 fois)

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 :

extern bool    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.
extern string  sStr00=" 0=Tout               "
extern string  sStr01=" 1=Toutes Positions  
extern string  sStr02=" 2=Longues           "
extern string  sStr03=" 3=Courtes          
extern string  sStr04=" 4=Toutes Positions    
extern string  sStr05=" 5=Longs             "
extern string  sStr06=" 6=Courts            
extern int     ShutDown.What=0;
extern bool    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.
extern string  sStr1="=== DETAILS DE POSITION ===";
extern double  Lots=1;
extern int     Slippage=10;
extern int     Distance.From.Price=30;             // Distance initiale par rapport au prix pour les 2 ordres en attente.
extern int     StopLoss.Pips=30;                   // Stop loss initial.
extern int     TakeProfit.Pips=60;                 // Take profit initial.
extern int     Trail.Pips=15;                      // Trailing.
extern bool    Trail.Starts.After.BreakEven=true;  // si vrai, le trailing commence après avoir réalisé un profit de "Move.To.BreakEven.at.pips"
extern int     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=False
extern int     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")
extern string  sStr2="=== ÉVÉNEMENT NEWS ===";
extern int     Event.Start.Hour=12;                // Heure de début de l'événement = Heure du broker.
extern int     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.
extern int     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.
extern int     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.
extern bool    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.
extern bool    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. 
extern bool    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 :


Articles connexes

Commentaire (0)