Startseite Technischer Indikator Beitrag

Optimierung des Einzel-Moving Averages für MetaTrader 4: Ein einfacher Leitfaden

Anhang
9912.zip (5.8 KB, Herunterladen 0 mal)


In diesem Beitrag möchte ich dir eine spannende Methode vorstellen, die sich um den Einsatz eines einzelnen Moving Averages (MA) dreht. Diese Technik basiert auf der Idee des MA Profit, nutzt jedoch nur einen einzigen Moving Average anstelle eines gleitenden Durchschnittskreuzsystems.

Die Verwendung eines einzelnen Moving Averages sorgt für eine schnellere Optimierung. Du kannst alle Moving Averages zwischen 10 und 1000 in kürzester Zeit testen.

Der Handel mit einem einzelnen Moving Average liefert drei Signale:

  • Die Kurve liegt unter den Kerzen - Kaufsignal
  • Die Kurve liegt über den Kerzen - Verkaufsignal
  • Die Kurve ist horizontal und kreuzt oft die Kerzen - Positionen schließen und abwarten

Durch das Wechseln der Periode wird alles neu berechnet. Du kannst überprüfen, ob verschiedene Zeitrahmen (Minute, Stunde, Tag usw.) dasselbe Signal anzeigen. Ein Signal ist in der Regel stärker, wenn es von mehreren Zeitrahmen unterstützt wird. Zudem kannst du auf kürzere Zeitrahmen wechseln, um einen Einstiegspunkt für einen Long- oder Short-Trade zu finden.

Der Indikator zeichnet vier Arten von Dreiecken:

  • Rot mit dickem Rand: erfolgreicher Short-Trade
  • Rot mit dünnem Rand: verlorener Short-Trade
  • Grün mit dickem Rand: erfolgreicher Long-Trade
  • Grün mit dünnem Rand: verlorener Long-Trade

Wenn ein neues Signal verfügbar ist, kann der Indikator eine Warnung anzeigen oder Sprachausgabe nutzen. In diesem Fall benötigst du die speak.dll, zum Beispiel von MQL5.

Der Indikator zeigt den Status und die Anzahl der guten und schlechten Signale in seiner Statuszeile an.

Die Optimierung kann in zwei Modi erfolgen:

  • Simulierter Handel. Der beste Moving Average ist der, der den höchsten Gewinn erzielt hat.
  • Zählung der Schnittpunkte zwischen Kerzen. Je seltener die Kurve und die Kerzen aufeinandertreffen, desto besser ist der Moving Average.

Hier sind einige Parameter, die du anpassen kannst (siehe auch Quellcode):

extern bool bOptimize=true; // True: Finde den besten Einzel-MA durch Optimierung (Wechsel des Zeitrahmens zur Re-Optimierung)
extern bool bOptimizeIntersect=true; // True: Optimiere für minimale Schnittpunkte, andernfalls für maximalen Gewinn
extern int PeriodMA=400; // Wenn du nicht optimieren möchtest, kannst du eine Periode definieren
extern int Method=0; // Methode für MA 0 = einfach, 1 = exponentiell, 2 = geglättet, 3 = linear gewichtet
extern bool DrawTringles=true; // Zeichnet Dreiecke für den simulierten Handel
extern int MinMA=5; // Mindestwert für die Optimierung
extern int MaxMA=500; // Höchstwert für die Optimierung
extern int StepMA=1; // Schrittgröße während der Optimierung, 1 testet jeden MA, 10 testet jeden 10.
extern int CountOptimize=300; // Anzahl der Kerzen für die Optimierung
extern int RepaintBars=3000; // Anzahl der Kerzen, auf denen wir Dreiecke zeichnen und Gewinn/Verlust berechnen
extern bool Alarm=true; // Sichtbare Warnung bei neuem Signal
extern bool bSpeak=true; // Sprachausgabe der Warnung mit gspeak

Der Handel mit Moving Averages liefert einige sehr gute Signale, aber auch viele falsche Signale. Ich suche derzeit nach weiteren Ideen, um falsche Signale zu filtern, um meinen Moving Average Expert Advisor zu veröffentlichen.

Bitte verwende dies auf eigenes Risiko!

Verwandte Beiträge

Kommentar (0)