TradeProtector 1.1: Automatischer Stop Loss und proportionaler Trailing Stop für MetaTrader 4

Mike 2009.10.06 15:40 33 0 0
Anhang

Version 1.1 des TradeProtectors ist da! Hier ist der Link zur aktualisierten Version:
TradeProtector auf MQL5

Liste der Änderungen:

  • - Die Überprüfung des SYMBOLs (Währungspaar) wurde hinzugefügt. In der Version 1.0 wurden alle Aufträge unabhängig vom Währungspaar verarbeitet. Jetzt kümmert sich dieser EA nur um Aufträge des gleichen Symbols.
  • - Wenn du ihn beispielsweise für EURGBP und EURUSD verwenden möchtest, musst du den TradeProtector 1.1 an die Charts der jeweiligen Paare anheften.
  • - Ein kleines Berechnungsproblem für Trailing Stops bei SELL-Orders wurde behoben (der Spread-Wert wurde unnötig in die Berechnungsformel für den Trailing Stop einbezogen).

Änderungen/Fehlerbehebungen in Version 1.2:

  • - Der Algorithmus wurde geändert: Wenn kein SL gesetzt ist, legt der EA nInitialSL (in Pips) vom aktuellen Preis fest, danach wird nTrailingStop als normaler Trailing Stop verwendet, bis der nPropSLThreshold Gewinn (in Pips) erreicht ist. Ab diesem Punkt wird der proportionale SL verwendet: (Kauf/Verkauf)
  • SL = OrderOpenPrice() +/- dPropSLRatio(Bid/Ask - OrderOpenPrice()) -/+ Spread
  • - Es gibt jetzt 3 sinnvolle Logging-Stufen: 0 - kein Logging, 1 - (Standard) nur Ereignisse (Änderung des SL) werden protokolliert, 2 - zusätzliches Protokoll für Diagnosen.

Die einstellbaren Parameter sind:

  • extern int logging=1; // logging=0,1,2 - Loggingstufe
  • extern int nInitialSL=15; // Initialer SL
  • extern int nTrailingStop=35; // nTrailingStop [Pips] - initialer Trailing Stop
  • extern int nPropSLThreshold=12; // nPropSLThreshold [Pips] - nach Erreichen dieses Gewinns wird der proportionale Trailing Stop verwendet
  • extern double dPropSLRatio=0.35; // dPropSLRatio [Dezimal] - Multiplikationsfaktor
  • extern int nUseEscape=0; // nUseEscape [1 oder 0] - fehlplatzierte Trades entkommen lassen
  • extern int nEscapeLevel=0; // nEscapeLevel [Pips] - Verlustgröße, nach der wir unseren Trade beenden möchten
  • extern int nEscapeTP=35; // nEscapeTP [Pips] - Take Profit Niveau in Pips
  • extern int nSleep=0; // Verzögerung nach neuer Kerze
  • extern int nSlip=2; // maximaler Preisrutsch erlaubt
Liste
Kommentar 0