Startseite Technischer Indikator Beitrag

Tradingstrategien optimal bewerten: Ein Indikator für MetaTrader 4

Anhang
9602.zip (11.94 KB, Herunterladen 0 mal)

Viele von uns wünschen sich oft, auf visuelle Weise zu erkennen, wo eine bestimmte Handelsstrategie Schwächen aufweist. Und wenn wir gleichzeitig die objektiven Handelsstatistiken sehen könnten, wäre das wirklich großartig.

In MetaTrader 4 gibt es zwar einen Backtester, aber das Ausführen eines Backtests im visuellen Modus für jede Änderung im EA kostet viel Zeit. Zudem sind die visuellen Möglichkeiten recht begrenzt. Multi-Währungsstrategien lassen sich damit auch nicht effizient testen.

Ich habe versucht, all diese Herausforderungen anzugehen, und das Ergebnis ist dieser Open-Source-Indikator für visuelle Tests von Handelsstrategien. Natürlich ist es nicht möglich, einen vollkommen universellen Indikator für alle Zwecke zu erstellen, aber das aktuelle Framework lässt sich leicht an spezielle Bedürfnisse anpassen (wie beispielsweise Multi-Währungsstrategien).


Besonderes Augenmerk wurde auf Spread-Management gelegt. Der Indikator berücksichtigt den Spread so, wie er im realen Handel und im Backtester von MT4 vorhanden ist. Wenn du den Indikator für deine eigenen Zwecke anpasst, solltest du das Spread-Management im Detail studieren, da du sonst möglicherweise großartige Strategieergebnisse auf einem M1-Zeitrahmen siehst, während es in der Realität eine Katastrophe wäre. :-)

Zur Demonstration des Strategie-Testindicators füge ich einen Handelsindikator mit einer einfachen Handelsstrategie hinzu. Die Regeln der Strategie basieren auf MA-Kreuzen in Bezug auf die Preisaktion (so dass Trades sogar platziert werden können, bevor sie tatsächlich kreuzen, um die Verzögerung zu minimieren). Auch eine Ausstiegsstrategie ist vorhanden (basierend auf gegensätzlichen Signalen und einem langsamen MA-Kreuz in entgegengesetzter Richtung), und das Stop-Loss-Management wird über eine modifizierte Chandelier-SL-Strategie implementiert. Dieser Indikator dient als Beispiel, das für spezifische Bedürfnisse erweitert werden kann, aber einige Trader finden ihn sogar gut genug für ihr manuelles Trading.

Die Idee hinter dem gesamten System

Das Indikatorsystem ist modular aufgebaut. Zuerst müssen wir eine Handelsstrategie in einen Handelsindikator implementieren, bei dem zwei Puffer für Einstiegssignale, zwei für Ausstiegssignale und einer für das Stop-Loss verwendet werden. Ein Beispiel für einen solchen Indikator mit voller Funktionalität ist der angehängte StrategyIndi_1.0.

Wir können diese Strategie dann mit einem Strategie-Testindikator StrategySym_1.0 auswerten. Wenn wir mit den Ergebnissen unzufrieden sind, optimieren wir einfach den Handelsindikator und können die Ergebnisse der Änderungen in Echtzeit und objektiv über Statistiken sehen.


Wenn wir später einen EA implementieren möchten, ist das ganz einfach, da wir durch den Aufruf eines benutzerdefinierten Handelsindikators alle Einstiegs- und Ausstiegssignale sowie die SL-Werte erhalten.

Wie man dieses System nutzt und an die eigenen Bedürfnisse anpasst?

Um das System so zu nutzen, wie es ist, kopierst du beide Indikatoren in deinen MetaTrader\experts\indicators-Ordner. Stelle sicher, dass du das Terminal neu startest, bevor du sie verwendest, damit sie kompiliert werden.

Es gibt bestimmte Einstellungen, die du möglicherweise anpassen möchtest; die meisten sind aus ihren Namen selbsterklärend, daher beschreibe ich nur die anderen:

  • StrategyIndi-Parameter:
  • ChandBars = 7 (Anzahl der Balken für die Chandelier-SL-Strategie)
  • ChandATRFact = 2.0 (Faktor zur Multiplikation des langfristigen ATR, um die Chandelier-Distanz zu erhalten)
  • RiskPercent = 2.0 (Risiko in Prozent des freien Kontostands zur Berechnung der Lotgröße gemäß dem anfänglichen SL)
  • Offset = 10 (Offset von Balken auf dem Chart für die Platzierung von Pfeilen, in 4-stelligen Pips)
  • BarsBack = 2000 (Anzahl der Balken, die aus der Vergangenheit verarbeitet werden)
  • AlertSound = "alert.wav" (WAV-Datei für akustische Warnungen)
  • UseSoundAlert = true (falls wir akustische Warnungen wünschen)
  • UsePopupAlert = true (falls wir Popup-Fensterwarnungen wünschen)
  • WriteToLog = false (falls wir Protokolldetails schreiben möchten)
  • StrategySim-Parameter:
  • MaxLossAtSL = 200.0 (wie viel Geld wir bereit sind, bei jedem SL zu verlieren)
  • BarsBack = 2000 (Anzahl der Balken, die zur Strategieauswertung verarbeitet werden)
  • WriteToLog = false (falls wir Protokolldetails schreiben möchten)

Wenn du das System an deine eigenen Bedürfnisse anpasst, musst du dem StrategySym-Indikator alle Parameter aus deinem eigenen StrategyIndi-Indikator hinzufügen – die, die für die Simulation wichtig sind. Diese werden später in der GetIndiSignals-Methode verwendet, und du gibst einfach feste Werte für andere Parameter (wie UseSoundAlert) ein. Ansonsten muss im StrategySim nichts geändert werden, es sei denn, du möchtest es für andere Zwecke verwenden (wie Multi-Währungsstrategien). In diesem Fall sollten die Code-Kommentare und Variablennamen hoffentlich hilfreich genug sein. Wenn du Unterstützung benötigst, helfen wir dir gerne weiter, kontaktiere uns einfach über die unten angegebene Webadresse.

Mit diesem System möchte ich zur Objektivität bei der Bewertung von Handelsstrategien (für manuelle Systeme oder EAs) beitragen, da die aktuellen Marketingansätze oft sehr manipulativ sind und viele Anfänger dazu bringen, ihr hart erarbeitetes Geld zu verlieren.

Viele Grüße, Robert

Für Kommentare, MT4-Programmierungen oder Beratungen zu diesem Thema kontaktiere mich bitte unter robert [dot] leskovar [at] gmail [dot] com. Die MQLTools-Website im Quellcode ist nicht mehr aktiv.

Verwandte Beiträge

Kommentar (0)