Straddle&Trail: Dein Expert Advisor für MetaTrader 4

Mike 2008.09.19 15:46 32 0 0
Anhang

Willkommen zu unserem Beitrag über den Expert Advisor Straddle&Trail, der dir beim Trading mit MetaTrader 4 hilft!

Eingabeparameter:

externbool    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.externstring  sStr00=" 0=Alles               "externstring  sStr01=" 1=AlleAusgelöstenPositionen  externstring  sStr02=" 2=AusgelösteLong           "externstring  sStr03=" 3=AusgelösteShort          externstring  sStr04=" 4=AlleAusstehendenPositionen    externstring  sStr05=" 5=AusstehendeLong             "externstring  sStr06=" 6=AusstehendeShort            externint     ShutDown.What=0;externbool    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.externstring  sStr1="=== POSITIONDETAILS ===";externdouble  Lots=1;externint     Slippage=10;externint     Distance.From.Price=30;             // Anfangsdistanz vom Preis für die 2 ausstehenden Aufträge.externint     StopLoss.Pips=30;                   // Anfangs-Stop-Loss. externint     TakeProfit.Pips=60;                 // Anfangs-Take-Profit.externint     Trail.Pips=15;                      // Trailing.externbool    Trail.Starts.After.BreakEven=true;  // Wenn wahr, beginnt das Trailing nach einem Gewinn von "Move.To.BreakEven.at.pips"externint     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=Falseexternint     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") setzenexternstring  sStr2="=== NEWSEVENT ===";externint     Event.Start.Hour=12;                // Ereignisstartzeit = Stunde.      Brokerzeit.externint     Event.Start.Minutes=30;             // Ereignisstartzeit = Minuten.   Brokerzeit.
                                                   // WENN DU DIE "NEWS"-FUNKTION (den Straddle) DEAKTIVIEREN MÖCHTEST
                                                   // SETZE BEIDE PARAMETER AUF 0.externint     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.externint     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.externbool    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.externbool    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.externbool    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:


Liste
Kommentar 0