Straddle&Trail : L'EA incontournable pour MetaTrader 4

Mike 2008.09.19 15:46 64 0 0
Pièce jointe

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 :


Liste
Commentaire 0