Künstliche Intelligenz im Handel: Expert Advisor für MetaTrader 5

Mike 2012.11.30 20:13 32 0 0
Anhang

Der Expert Advisor wurde aus MQL4 neu geschrieben, der Autor ist Reshetov. Hier ist der Link zur Quelle - https://www.mql5.com/ru/code/10289.

Funktionsweise

Wir verwenden den Accelerator Oscillator, von dem 4 Werte der Balken entnommen werden: Shift, Shift+7, Shift+14 und Shift+21. Jeder dieser Indikatorwerte wird mit seinem Gewicht multipliziert, das über die Formel (100-x(n)) berechnet wird, wobei x(n) eine optimierte Variable x1, x2, x3, x4 ist. Nach der Multiplikation werden die Werte summiert, und der Ausgangswert des Perzeptrons wird ermittelt. Liegt der Ausgangswert über 0, wird eine Kaufposition eröffnet; liegt er darunter, erfolgt eine Verkaufsposition.

Die Position wird mit einem Stop Loss (Stop Loss ist erforderlich) eröffnet und ohne Take Profit. Wenn eine Position einen Gewinn erreicht, der den Stop Loss über dem Spread-Wert übersteigt und ein gegenteiliger Signal auftaucht, wird die Position umgekehrt, indem eine Position mit einem größeren Volumen eröffnet wird. Taucht kein gegenteiliger Signal auf, wird der Stop Loss auf demselben Niveau gesetzt, auf dem er bei der Eröffnung der Position war (basierend auf Berechnungen sollte der Handel profitabel sein, wenn man den Spread-Wert berücksichtigt).

Falls es plötzlich nicht möglich ist, eine Position zu eröffnen, die umgekehrt werden soll, weil der Stop Loss-Wert zu nah ist, wird die Position geschlossen, und es wird ein weiterer Versuch unternommen, die Position beim nächsten Tick zu eröffnen.

Der Stop Loss ist notwendig, da eine Position nur geschlossen und ihr Stop Loss nur verschoben werden kann, wenn die Position profitabel ist. Es muss die Möglichkeit bestehen, auszusteigen, falls die Position unprofitabel wird.

Die Ergebnisse der Arbeit des Expert Advisors mit den Standardeinstellungen für das letzte Jahr auf EURUSD M15 sind im Diagramm dargestellt.

Parameter

  • Lots - Lot.
  • StopLoss - Stop Loss in Punkten.
  • Shift - Balken, auf dem die Indikatoren überprüft werden: 0 - bildender Balken, 1 - erster gebildeter Balken.
  • x1, x2, x3, x4 - Eingangsgewichte des Perzeptrons von 0 bis 200. Es wird empfohlen, den genetischen Algorithmus zur Optimierung zu verwenden.
Liste
Kommentar 0