STP-Entry Framework für den MetaTrader 4: Ein umfassendes System für Trader

Mike 2010.11.22 18:31 35 0 0
Anhang

Autor:
Cheftrader*

Beschreibung:

Hier stellen wir Ihnen ein flexibles Framework vor, um Systeme zu entwickeln und zu testen, die Stop-Orders zur Eingabe von Positionen nutzen. Die Handhabung von Pending Orders und offenen Positionen erfolgt auf Basis eines täglichen Systems. Die Eingabelogik (Berechnung des STP-Wertes) lässt sich unkompliziert in der mqh-Datei anpassen.

Weitere Funktionen:

  • Risikomanagement: Trailing Stop aktivieren/deaktivieren
  • Geldmanagement: Positionsgröße je nach Kontogewinn bestimmen
  • Pending Orders zu einem festgelegten Zeitpunkt (Stunde) schließen
  • Positionen nach einer festgelegten Dauer seit der Eröffnung schließen
  • Filtermethoden zur Optimierung verwenden (z.B. Handelsergebnisse an verschiedenen Wochentagen)
  • Wesentliche Änderungen des Eigenkapitals per E-Mail senden

Empfehlungen:

  • Optimieren Sie die Parameter für Long- und Short-Positionen separat (z.B. Seite=-1)
  • Starten Sie mit einer einfachen Idee: z.B. Sell-Stop bei dem Tief von gestern platzieren (Beispiel in der mqh-Datei)
  • Testen und optimieren Sie mit einer Lotgröße von 0,1, ohne Geld- und Risikomanagement (maxLot=0.1). Vorteil: Die Auszahlung im Tester wird in Pips skaliert.
  • Beginnen Sie mit dem automatischen Schließen der Position nach 1 Stunde oder einer anderen Dauer (closetimeperiod = 3600)
  • Wenn Ihr Eingangsansatz funktioniert, können Sie das auf Dauer basierende Schließen der Position überspringen und die Parameter des Risikomanagements (SL, TP, SLslope) optimieren.
  • Testen Sie, ob Ihr System an bestimmten Wochentagen stabil ist: z.B. setzen Sie den dayfilter auf 1 – nur montags werden STP-Entry-Orders platziert.
  • Testen Sie abschließend das Geldmanagement (maxLot, PercentOfProfit)
extern double SL           = 8;    // StopLoss in Basis-Punkten: 1/10000 oder 100/10000 = 1/100 für JPY
extern double TP           = 20.5; // TakeProfit in Basis-Punkten
extern double SLslope      = 0.8  // Trailing Stop nutzt nur einen Teil [z.B. 0.8] des erreichten Handelsgewinns.
                                   // Wenn > 1.0 sind Trailing Stops deaktiviert
extern int side            = -1   // LONG = 1, SHORT = -1, Orders in beide Richtungen platzieren: 0
extern int PercentOfProfit = 30   // Risiko [in %] des bereits erreichten Gewinns im Konto,
                                   // wird zur Berechnung der Positionsgröße verwendet
extern double MaxLot       = 10.0; // maximales Lot für den Handel
extern int dayfilter       = 7    // Platzieren von Pending Orders an allen Tagen = 7 oder nur an Wochentagen 1 (Montag)...5 (Freitag)

* Dieser EA wurde inspiriert durch die Arbeit von RomanY

https://www.mql5.com/en/users/romany

http://codebase.mql4.com/en/code/9321

Liste
Kommentar 0