Terminator v2.0: Der Expert Advisor für MetaTrader 5 im Detail

Mike 2012.12.05 19:47 17 0 0
Anhang

Der Expert Advisor (EA) wurde aus MQL4 neu geschrieben und von Alejandro Galindo und Tom Maneval veröffentlicht. Ihr findet die Quelle bei Scriptor und den Code unter diesem Link.

Funktionsweise

Der Expert Advisor eröffnet Positionen basierend auf Signalen, die aus verschiedenen Indikatoren gewonnen werden.

Benötigte Indikatoren:

Es gibt sechs Varianten von Handelssignalen:

  1. Basierend auf dem MACD. Wenn der Indikator steigt, ist ein Kauf erlaubt, bei fallenden Werten ist ein Verkauf erlaubt.
  2. Beim Pivot Lines TimeZone Indikator. Liegt der Preis über dem Pivot-Level, ist ein Kauf erlaubt, liegt er darunter, ist ein Verkauf erlaubt.
  3. Auf dem Support_and_Resistance Indikator. Wird das Widerstandsniveau nach oben überschritten, wird eine Kaufposition eröffnet. Bei einem Unterschreiten des Unterstützungsniveaus wird eine Verkaufsposition eröffnet.
  4. Basierend auf den i_Trend und RSI Indikatoren. Wenn die grüne Linie des i_Trend über der roten Linie liegt und steigt, und der RSI ebenfalls steigt, wird ein Kauf eröffnet. Liegt die grüne Linie des i_Trend unter der roten Linie und fällt, und der RSI fällt, wird ein Verkauf eröffnet.
  5. Auf den i_Trend, RSI und stochastischen Indikatoren. Wenn die grüne Linie des i_Trend über der roten Linie liegt und steigt, der Hauptstochastik-Oszillator über dem Signal liegt und steigt und der RSI steigt, wird ein Kauf eröffnet. Liegt die grüne Linie des i_Trend unter der roten Linie und fällt, der Hauptstochastik-Oszillator unter dem Signal liegt und fällt und der RSI fällt, wird ein Verkauf eröffnet.
  6. Auf den i_Trend, RSI, stochastischen und MFI Indikatoren. Wenn die grüne Linie des i_Trend über der roten Linie liegt und steigt, der Hauptstochastik-Oszillator über dem Signal liegt und steigt, der RSI steigt und der MFI steigt, wird ein Kauf eröffnet. Wenn die grüne Linie des i_Trend unter der roten Linie liegt und fällt, der Hauptstochastik-Oszillator unter dem Signal liegt und fällt, der RSI fällt und der MFI fällt, wird ein Verkauf eröffnet.

Das anfängliche Positionsvolumen entspricht der Lots-Variable oder wird proportional zu den verfügbaren Assets berechnet (MaximumRisk-Variable, wenn Lots=0).

Falls eine Position unprofitabel wird, wird ihr Volumen erhöht. Das Volumen wird um einen Pip-Schritt vom letzten Preis der Transaktion erhöht, falls das Handelssignal der Richtung der Position entspricht.

Die erste Volumenerhöhung erfolgt durch Verdopplung der Lots. Danach wird die Anzahl der Deals mit Multiplikation von 2 durch die DoubleCount-Variable festgelegt, anschließend wird mit 1,5 multipliziert.

Die Gesamtzahl der einzelnen Sequenzgeschäfte wird durch die MaxCount-Variable bestimmt.

Zuerst wird die Position mit einem TakeProfit eröffnet. Die TakeProfit2-Variable wird verwendet, wenn das Volumen erhöht wird, und das Take-Profit-Niveau wird aus dem Gesamtpreis der Position berechnet.

Wenn TakeProfit=0 oder TakeProfit2=0, wird die anfängliche Position oder eine Position, wenn das Volumen erhöht wird, ohne Take Profit eröffnet. In diesem Fall muss die Trailing-Funktion (TrailingStop-Variable) verwendet werden.

Die letzte Volumenerhöhung erfolgt durch Setzen eines Stop Loss (StopLoss-Variable). Ist der Wert der StopLoss-Variable gleich 0, wird kein Stop Loss gesetzt.

Die Ergebnisse der Arbeit des Expert Advisors werden im Tester angezeigt.

Parameter

  • Trade_ON - Eröffnung von Positionen ist erlaubt.
  • Lots - Lotgröße; bei 0 wird der MaxRisk-Parameter verwendet.
  • MaximumRisk - Risiko (Standardwert bei Lots=0).
  • StopLoss - Stop Loss in Punkten, 0 - ohne Stop Loss.
  • TakeProfit - Take Profit in der anfänglichen Position in Punkten.
  • TakeProfit2 - Take Profit beim Hinzufügen in Punkten.
  • MaxCount - Maximale Anzahl an offenen Positionen auf einer Seite; -1 bedeutet unbegrenzt.
  • DoubleCount - Anzahl der Geschäfte mit Lot-Multiplikatorfaktor 2; andere werden mit Lot-Multiplikatorfaktor 1,5 eröffnet.
  • Pips - Hinzufügungslevel in Punkten.
  • Trailing - Trailing-Stop-Niveau; bei Wert 0 ist der Trailing-Stop deaktiviert.
  • Shift - Bar, auf der Indikatoren überprüft werden: 0 - bildende Bar, 1 - erste gebildete Bar.
  • ReverseCondition - Kauf- und Verkaufssignale umkehren.
  • OPEN_POS_BASED_ON - Art der Handelssignale.
  • MACD_FastPeriod - Zeitraum der schnellen MA des MACD.
  • MACD_SlowPeriod - Zeitraum der langsamen MA des MACD.
  • MACD_Price - Preis des MACD.
  • Pivot_DayStartHour - Stunde des Tagesbeginns.
  • Pivot_DayStartMinute - Minuten des Tagesbeginns.
  • Pivot_AttachSundToMond - Sonntagsbalken an Montag anhängen.
  • SupRes_iPeriod - Zeitraum des Support_and_Resistance Indikators.
  • iT_Price - Art des Preises, nach dem der Preis und die Bollinger-Bänder-Differenz berechnet werden.
  • iT_BBPeriod - Zeitraum der Bollinger-Bänder (BB).
  • iT_BBShift - Verschiebung der Bollinger-Bänder (BB).
  • iT_BBDeviation - Abweichung der Bollinger-Bänder (BB).
  • iT_BBPrice - Preis der Bollinger-Bänder (BB).
  • iT_BBLine - Verwendete Linie der Bollinger-Bänder.
  • iT_BullsBearsPeriod - Zeitraum der Bulls Bears Power.
  • RSI_Period - Zeitraum des RSI.
  • RSI_Price - Preis des RSI.
  • St_KPeriod - Zeitraum des K der stochastischen.
  • St_DPeriod - Zeitraum des D der stochastischen.
  • St_SPeriod - Zeitraum des S der stochastischen.
  • St_Method - Methode der stochastischen.
  • St_Price - Preis der stochastischen.
  • St_UpperLevel - Oberes Niveau der stochastischen.
  • St_LowerLevel - Unteres Niveau der stochastischen.
  • MFI_Period - Zeitraum des MFI.
  • MFI_Volume - Volumen des MFI.
Liste
Kommentar 0