Willkommen zu unserem Beitrag über den Expert Advisor Straddle&Trail, der dir beim Trading mit MetaTrader 4 hilft!
Eingabeparameter:
extern bool ShutDown.NOW=False; // Wenn wahr, werden ALLE POSITIONEN (offen und/oder ausstehend) geschlossen/geloescht // basierend auf dem "ShutDown.What" Flag unten // Dieser Parameter ist der erste in der Liste, damit der Benutzer darauf zugreifen kann // so schnell wie möglich. extern string sStr00=" 0=Alles " extern string sStr01=" 1=Alle Ausgelösten Positionen extern string sStr02=" 2=Ausgelöste Long " extern string sStr03=" 3=Ausgelöste Short extern string sStr04=" 4=Alle Ausstehenden Positionen extern string sStr05=" 5=Ausstehende Long " extern string sStr06=" 6=Ausstehende Short extern int ShutDown.What=0; extern bool ShutDown.Current.Pair.Only=True; // Wenn wahr, werden ALLE Trades für das AKTUELLE Paar geschlossen (unabhängig vom Zeitrahmen). // Wenn falsch, werden ALLE Trades auf ALLE Paare geschlossen. extern string sStr1="=== POSITION DETAILS ==="; extern double Lots=1; extern int Slippage=10; extern int Distance.From.Price=30; // Anfangsdistanz vom Preis für die 2 ausstehenden Aufträge. extern int StopLoss.Pips=30; // Anfangs-Stop-Loss. extern int TakeProfit.Pips=60; // Anfangs-Take-Profit. extern int Trail.Pips=15; // Trailing. extern bool Trail.Starts.After.BreakEven=true; // Wenn wahr, beginnt das Trailing nach einem Gewinn von "Move.To.BreakEven.at.pips" extern int Move.To.BreakEven.Lock.pips=1; // Pips-Anzahl, die gesperrt werden, sobald der Handel im Gewinn ist // durch die angegebene Pip-Zahl mit "Move.To.BreakEven.at.pips" // Nicht verwendet, wenn Trail.Starts.After.BreakEven=False extern int Move.To.BreakEven.at.pips=5; // Handelsgeschäfte im Gewinn bewegen sich zum Einstiegspreis + Move.To.BreakEven.Lock.pips // Sobald der Handel bei Einstiegspreis + Move.To.BreakEven.at.pips ist // d.h. Einstiegspreis bei einer Long-Order ist @ 1,2100 // Wenn der Preis 1,2110 erreicht (Einstiegspreis + "Move.To.BreakEven.at.pips") // wird der EA 1 Pip sperren und den SL auf 1,2101 (Einstiegspreis+ "Move.To.BreakEven.Lock.pips=1") setzen extern string sStr2="=== NEWS EVENT ==="; extern int Event.Start.Hour=12; // Ereignisstartzeit = Stunde. Brokerzeit. extern int Event.Start.Minutes=30; // Ereignisstartzeit = Minuten. Brokerzeit. // WENN DU DIE "NEWS"-FUNKTION (den Straddle) DEAKTIVIEREN MÖCHTEST // SETZE BEIDE PARAMETER AUF 0. extern int Pre.Event.Entry.Minutes=30; // Anzahl der Minuten vor dem Ereignis, in denen der EA den Straddle platziert. // Wenn auf 0 gesetzt, platziert der EA den Straddle sofort, wenn er aktiviert wird, // sonst xx Minuten, die hier vor der Startzeit des oben genannten Ereignisses angegeben sind. extern int Stop.Adjusting.Min.Before.Event=2; // Minuten vor dem Ereignis, in denen der EA aufhört, die ausstehenden Aufträge anzupassen // Der kleinste Wert beträgt 1 Minute. extern bool Remove.Opposite.Order=True; // Wenn wahr, wird, sobald die 1. von 2 ausstehenden Orders ausgelöst wird, // die gegenüberliegende ausstehende Order entfernt, andernfalls bleibt sie bestehen. extern bool Adjust.Pending.Orders=True; // Wenn wahr, wird der EA versuchen, die Aufträge EINMAL PRO MINUTE anzupassen, // bis "Stop.Adjusting.Min.Before.Event" Minuten vor der Veröffentlichung, wo // er stehen bleibt. extern bool Place.Straddle.Immediately=False; // Wenn wahr, wird der Straddle sofort platziert, sobald der // Expert aktiviert wird. Dies überschreibt frühere 'News Events' // Einstellungen für die Platzierung der Long- und Short-Orders und // in diesem Fall werden die Positionen NICHT ANGEPASST. // Dies sollte als "ruhiger" Range-Breakout verwendet werden, zum Beispiel, wenn wir // einen "regulären" Breakout während der asiatischen Sitzung spielen möchten
Testparameter:
- Symbol: EURUSD.
- Periode: M5.
- Modell: Alle Ticks.
Testchart:

Kommentar 0