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

Mike 2008.09.19 15:46 15 0 0
Anhang

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:


Liste
Kommentar 0