EA Pro RSI Overbought oversold Multi Filter Trends
- Experten
- Version: 2.30
- Aktivierungen: 5
Übersicht
RSI OB OS EA ist eine systematische, automatisierte Handelslösung für MetaTrader 5, die entwickelt wurde, um Momentum-Umkehrungen und Trendfortsetzungen mithilfe des Relative Strength Index (RSI) in Kombination mit bis zu 14 wählbaren technischen Bestätigungsfiltern zu handeln. Das System führt Trades streng bei Bar-Eröffnung (abgeschlossene Kerze, Index 1) aus und garantiert so eine Signal-Logik ohne Repainting, bei der historische Signale feststehen und beständig bleiben. Der Expert Advisor verfügt über ein adaptives Positionsmanagement-Framework, das mit dynamischen, ATR-basierten oder punktbasierten Stop-Loss- und Take-Profit-Funktionen, automatischem Breakeven-Schutz, Multi-Mode-Trailing-Stop-Mechanismen, der Glattstellung von Positionen bei gegensätzlichen Signalen, einer dynamischen automatischen Lot-Zuweisung basierend auf dem Kontostand, Routinen zur Überprüfung der Broker-Margin sowie umfassenden Benachrichtigungen über mehrere Kanäle (Terminal-Alarm, Audio, Push-Benachrichtigung und E-Mail).
Technische Funktionsprinzipien und Signallogik
1. Kern-Signal-Engine:
Die grundlegende Handelsgenerierung stützt sich auf einen 8-Perioden-Relative-Strength-Index (RSI), der auf Basis der Schlusskurse der Kerzen berechnet wird. Der Algorithmus überwacht Übergänge durch extreme Schwellenwertzonen (überverkauft 30,0 und überkauft 70,0). Eine Kauf-Auslösebedingung liegt vor, wenn der RSI-Wert bei Kerzenindex 2 kleiner oder gleich der „Oversold“-Schwelle ist und der RSI-Wert bei Kerzenindex 1 die „Oversold“-Schwelle nach oben durchbricht (bullischer Momentum-Rebound: rsi[2] <= Oversold und rsi[1] > Oversold). Eine Verkaufsauslösebedingung liegt vor, wenn der RSI-Wert bei Kerzenindex 2 größer oder gleich dem Überkauft-Schwellenwert ist und der RSI-Wert bei Kerzenindex 1 den Überkauft-Schwellenwert nach unten durchbricht (bärische Momentum-Abweisung: rsi[2] >= Überkauft und rsi[1] < Überkauft). Beide Bedingungen werden ausschließlich bei Abschluss einer Kerze (IsNewBar) ausgewertet, wodurch Echtzeit-Flackern, falsche Ausbrüche innerhalb einer noch nicht geschlossenen Kerze und ein Repainting-Verhalten vermieden werden.
2. Multi-Filter-Architektur:
Von der primären RSI-Engine generierte Signale müssen gleichzeitig von allen aktiven Bestätigungsfiltern validiert werden. Sind mehrere Filter gleichzeitig aktiviert, kommt eine logische UND-Verknüpfung zur Anwendung; jedes aktivierte Modul muss die entsprechende Richtung validieren, damit die Handelsausführung fortgesetzt werden kann.
- Average Directional Index (ADX)-Filter: Bewertet die Marktvolatilität und die Trendstärke. Signale sind nur zulässig, wenn der Wert der ADX-Hauptlinie in Bar 1 größer oder gleich ADX_Min_Level (Standardwert 20,0) ist, wodurch ruhige und illiquide Bereiche herausgefiltert werden.
- Filter „Single Moving Average“ (SMA): Vergleicht den Schlusskurs von Balken 1 mit einem gleitenden Durchschnitt über 50 Perioden. Kaufsignale erfordern Close[1] > MA[1]; Verkaufssignale erfordern Close[1] < MA[1].
- Ichimoku-Senkou-Span-B-Filter: Verwendet die um 52 Perioden versetzte Basislinie der „Leading Cloud“, um strukturelle Unterstützungs- und Widerstandsniveaus widerzuspiegeln. Kaufgeschäfte sind gültig, wenn Close[1] > SenkouB[1] ist; Verkaufsgeschäfte erfordern Close[1] < SenkouB[1].
- RSI-75-Trendfilter: Verwendet einen makroökonomischen RSI mit 75 Perioden als Marktregime-Filter. Kaufsignale erfordern RSI75[1] > 50,0 (bullische Hälfte); Verkaufssignale erfordern RSI75[1] < 50,0 (bärische Hälfte).
- Filter für das Kreuzungssignal zweier exponentieller gleitender Durchschnitte (EMA): Bewertet die Trendrichtung anhand zweier exponentieller gleitender Durchschnitte (standardmäßig 75 EMA schnell und 140 EMA langsam). Ein Kaufsignal setzt EMA_A[1] > EMA_B[1] voraus; ein Verkaufssignal setzt EMA_A[1] < EMA_B[1] voraus.
- Awesome-Oscillator-Filter (AO): Bietet drei unterschiedliche Filtermodi basierend auf dem Median des Kursmoments: Volumen-/Magnitudenfilter (AO[1] >= Buy_Min oder AO[1] <= Sell_Max), Farb-/Steigungsfilter (AO[1] > AO[2] für Kauf; AO[1] < AO[2] für Verkauf) sowie Nulllinien-Momentum-Filter (AO[1] > AO[2] und AO[1] > 0 für Kauf; AO[1] < AO[2] und AO[1] < 0 für Verkauf).
- Parabolischer SAR-Filter: Bestimmt die strukturelle Trailing-Preisposition. Ein Kauf erfordert Close[1] > SAR[1]; ein Verkauf erfordert Close[1] < SAR[1].
- Heiken-Ashi-Glättungsfilter: Berechnet synthetische Heiken-Ashi-Eröffnungs- und Schlusskurse auf der Grundlage historischer Balkenreihen. Ein Kauf ist nur zulässig, wenn HA_Close[1] > HA_Open[1] ist; ein Verkauf erfordert HA_Close[1] < HA_Open[1].
- Commodity Channel Index (CCI)-Trendfilter: Bewertet die Abweichung vom statistischen Mittelwert über 50 Perioden. Ein Kauf erfordert CCI[1] > 0; ein Verkauf erfordert CCI[1] < 0.
- CCI-Überkauft-/Überverkauft-Filter: Erkennt extreme zyklische Abweichungen über 14 Perioden. Ein Kauf ist erforderlich, wenn CCI[1] > CCI_Overbought (+100); ein Verkauf ist erforderlich, wenn CCI[1] < CCI_Oversold (-100).
- Relative-Vigor-Index (RVI)-Trendfilter: Misst die Überzeugungskraft der Schlusskurse über 75 Perioden. Ein Kaufsignal setzt RVI[1] > 0 voraus; ein Verkaufssignal setzt RVI[1] < 0 voraus.
- RVI-Signallinien-Kreuzungsfilter: Bewertet Momentum-Kreuzungen zwischen der RVI-Hauptlinie und der Signallinie über 20 Perioden. Ein Kaufsignal setzt RVI_Main[1] > RVI_Signal[1] voraus; ein Verkaufssignal setzt RVI_Main[1] < RVI_Signal[1] voraus.
- MACD-Histogramm-Filter: Bewertet das Konvergenz-/Divergenz-Momentum. Ein Kaufsignal erfordert MACD_Main[1] – MACD_Signal[1] > 0; ein Verkaufssignal erfordert MACD_Main[1] – MACD_Signal[1] < 0.
- MACD-Nullpunktfilter: Analysiert die Positionierung des MACD-Nullpunkts. Ein Kaufsignal wird bei MACD_Main[1] > 0 ausgelöst; ein Verkaufssignal bei MACD_Main[1] < 0.
- Filter für Unterstützungs- und Widerstandszonen: Sucht anhand eines Toleranzbandes (Standard: 80 Punkte) nach historischen Swing-Hochs und Swing-Tiefs innerhalb eines benutzerdefinierten Rückblickzeitraums (Standard: 50 Balken). Ein Kaufsignal wird bestätigt, wenn das Tief von Bar 1 das Unterstützungsband testet oder durchbricht; ein Verkaufssignal wird bestätigt, wenn das Hoch von Bar 1 das Widerstandsband testet oder durchbricht.
- Fibonacci-Retracement-Filter: Extrahiert automatisch die jüngsten Wendepunkte der Swing-Hochs und Swing-Tiefs im ZigZag-Chart, berechnet Fibonacci-Niveaus zwischen den Verhältnissen 0,382 und 0,618 und validiert die Ausführung nur, wenn die Kursbewegung mit der festgelegten Retracement-Zone interagiert.
3. Positions- und Orderausführungsmanagement:
- Behandlung entgegengesetzter Signale: Wenn „Close_Opposite_Signal“ aktiviert ist, schließen eingehende Kaufsignale automatisch alle aktiven Verkaufspositionen, die unter der EA-Magic-Number registriert sind, und eingehende Verkaufssignale schließen aktive Kaufpositionen.
- Positionsbegrenzung: Wenn „Use_Max_Entry“ aktiviert ist, zählt der EA die aktiven Positionen, die mit dem Chart-Symbol und der Magic Number verknüpft sind, und blockiert neue Orders, sobald die Anzahl „Max_Entry_Positions“ erreicht.
- Margin- und Broker-Volumen-Prüfung: Vor dem Absenden von Marktorders über CTrade überprüft die Lotgrößenberechnung die Broker-Anforderungen, darunter „SYMBOL_VOLUME_STEP“, „SYMBOL_VOLUME_MIN“, „SYMBOL_VOLUME_MAX“ und das Broker-Konto-Limit „SYMBOL_VOLUME_LIMIT“. Das System berechnet die erforderliche Margin über „OrderCalcMargin“; reicht die verfügbare freie Margin nicht aus, wird die Lotgröße systematisch reduziert, bis die Margin-Anforderungen erfüllt sind. Kann die Mindest-Lotgröße nicht finanziert werden, wird die Ausführung sicher abgebrochen, um Fehler vom Typ „TRADE_RETCODE_NO_MONEY“ zu vermeiden.
- Breakeven- und Trailing-Stops: Werden dynamisch innerhalb des OnTick-Ereignisses verwaltet. Sobald der Kurs den festgelegten Breakeven-Abstand (manuelle Punkte oder dynamischer ATR-Wert) überschreitet, wird der Stop-Loss auf den Eröffnungskurs der Position angepasst. Ist der Trailing-Stop aktiviert, folgt der Stop-Loss dem Marktkurs mit dem konfigurierten Punkt oder dem ATR-Trailing-Abstand, sobald der schwankende Gewinn den „Trailing_Start_Value“ übersteigt.
Empfohlene Konfiguration
- Instrumente: Währungspaare (z. B. EURUSD, GBPUSD, AUDUSD, USDJPY), Aktienindizes und Edelmetalle (XAUUSD). Da Spreads die Effizienz kurzfristiger Umkehrbewegungen beeinflussen, werden ECN-Konten mit niedrigen Spreads empfohlen.
- Zeitrahmen: Universelle Architektur, kompatibel mit M5, M15, M30, H1 und H4. Kürzere Zeitrahmen (M5–M15) führen zu einer höheren Signalfrequenz, während längere Zeitrahmen (H1–H4) breitere Makro-Schwankungen bieten.
- Kontotyp: Hedging- oder Netting-Konten in MetaTrader 5.
- VPS: Ein Virtual Private Server (VPS) mit geringer Latenz wird empfohlen, wenn Echtzeit-Trailing-Stop- oder Breakeven-Funktionen verwendet werden, um eine kontinuierliche Auftragsverfolgung zu gewährleisten.
Vollständiges Wörterbuch der Eingabeparameter
1. RSI-Haupteinstellungen (Einstiegssignal)
- Entry_Group (Standard: „=== RSI-HAUPTEINSTELLUNGEN ===“): Visuelle Abschnittstrennung für die primären Einstiegsvariablen.
- RSI_Length (Standard: 8): Mittelungsperiode für die Berechnung des relativen Stärkeindex (RSI). Niedrigere Werte erhöhen die Empfindlichkeit; höhere Werte glätten die Schwankungen.
- RSI_Price_Source (Standard: PRICE_CLOSE): Für die RSI-Berechnung verwendete Kursreihe (PRICE_CLOSE, PRICE_OPEN, PRICE_HIGH, PRICE_LOW, PRICE_MEDIAN, PRICE_TYPICAL, PRICE_WEIGHTED).
- Oversold (Standard: 30,0): Numerischer unterer Schwellenwert, bei dessen Überschreitung nach oben ein Kaufsignal ausgelöst wird.
- Überkauft (Standard: 70,0): Numerischer oberer Schwellenwert, bei dem ein Abwärts-Crossover ein Verkaufssignal auslöst.
2. EA-Verwaltung & Handelslogik
- EA_Group (Standard: „=== EA-VERWALTUNG ===“): Visuelle Abschnittstrennung für die Steuerung der Handelsweiterleitung.
- MagicNumber (Standard: 123456): Eindeutige Kennung, die den von dieser EA-Instanz ausgeführten Orders zugewiesen wird, um Konflikte mit anderen Programmen oder manuellen Trades zu vermeiden.
- Close_Opposite_Signal (Standard: true): Boolesches Flag, das die automatische Schließung offener Positionen in entgegengesetzter Richtung aktiviert, wenn ein gültiges Signal für einen Gegenhandel auftritt.
- Use_Max_Entry (Standard: true): Aktiviert eine Obergrenze für die Gesamtzahl der gleichzeitig gehaltenen Positionen pro Richtung für dieses Symbol und diese Magic Number.
- Max_Entry_Positions (Standard: 20): Maximale Anzahl zulässiger offener Positionen pro Richtung, wenn „Use_Max_Entry“ aktiviert ist.
3. Lot-Einstellungen & Geldmanagement
- Lot_Group (Standard: „=== LOT-EINSTELLUNGEN ===“): Visuelle Abschnittstrennung für die Berechnung des Ordervolumens.
- Use_Auto_Lot (Standard: true): Schaltet die automatische Lot-Größenbestimmung proportional zum Kontostand ein oder aus. Bei „false“ wird „Fixed_Lot“ verwendet.
- Fixed_Lot (Standard: 0,01): Statisches Volumen in Standardlots, das angewendet wird, wenn „Use_Auto_Lot“ deaktiviert ist.
- Auto_Lot_Balance (Standard: 600,0): Referenzwert für den Kontostand (in Einzahlungswährung), der zur Berechnung des dynamischen Handelsvolumens verwendet wird.
- Auto_Lot_Size (Standard: 0,01): Grund-Lot-Schrittweite, die pro „Auto_Lot_Balance“-Einheit zugewiesen wird. Bei einem Kontostand von 1200,0 und einem Referenzwert von 600,0 werden beispielsweise 0,02 Lots zugewiesen.
4. Einstellungen für die Average True Range (ATR)
- ATR_Group (Standard: „=== ATR-EINSTELLUNGEN ===“): Visuelle Abschnittstrennung für Volatilitätsparameter.
- ATR_Period (Standard: 10): Anzahl der Balken, die vom Average True Range-Indikator für volatilitätsskalierte Stop-Loss-, Take-Profit-, Breakeven- und Trailing-Stops ausgewertet werden.
5. Einstellungen für Take-Profit und Stop-Loss
- TPSL_Group (Standard: „=== TP- & SL-EINSTELLUNGEN ===“): Visuelle Abschnittstrennung für Order-Ausstiegsbedingungen.
- Use_TP (Standard: true): Aktiviert die Zuweisung von schützenden Take-Profit-Orders bei der Ausführung.
- Use_TP_ATR (Standard: false): Schaltet die aus dem ATR abgeleitete Take-Profit-Distanz um. Bei „true“ entspricht die TP-Distanz dem aktuellen ATR-Pufferwert; bei „false“ werden die TP_Value-Punkte angewendet.
- TP_Value (Standard: 1000): Manueller Take-Profit-Offset, gemessen in Broker-Punkten (z. B. 1000 Punkte = 100 Pips bei 5-stelligen Währungspaaren).
- Use_SL (Standard: true): Aktiviert die Zuweisung von schützenden Stop-Loss-Orders bei der Ausführung.
- Use_SL_ATR (Standard: „false“): Schaltet die aus dem ATR abgeleitete Stop-Loss-Distanz um. Bei „true“ entspricht die SL-Distanz dem aktuellen ATR-Pufferwert; bei „false“ werden die SL_Value-Punkte angewendet.
- SL_Value (Standard: 500): Manueller Stop-Loss-Versatz, gemessen in Broker-Punkten (z. B. 500 Punkte = 50 Pips bei 5-stelligen Währungspaaren).
6. Breakeven-Einstellungen
- BE_Group (Standard: „=== BREAKEVEN-EINSTELLUNGEN ===“): Visuelle Abschnittstrennung für die Breakeven-Logik.
- Use_BE (Standard: false): Aktiviert die automatische Anpassung des Stop-Loss auf den Eröffnungskurs, sobald der schwankende Gewinn die Schwellenentfernung überschreitet.
- Use_BE_ATR (Standard: false): Berechnet den Breakeven-Auslöseabstand anhand des aktuellen ATR-Werts anstelle fester Punkte.
- BE_Value (Standard: 200): Mindestgewinnabstand in Brokerpunkten, der erforderlich ist, bevor der Stop-Loss auf den Eröffnungskurs der Position angepasst wird.
7. Einstellungen für den Trailing-Stop
- Trail_Group (Standard: „=== TRAILING-EINSTELLUNGEN ===“): Visuelle Abschnittstrennung für das dynamische Trailing von Trades.
- Use_Trailing (Standard: false): Aktiviert die automatische Tick-für-Tick-Verfolgung des Trailing-Stops.
- Trailing_Start_Value (Standard: 300): Mindestabstand des variablen Gewinns in Brokerpunkten, der erforderlich ist, bevor der Trailing-Mechanismus aktiviert wird.
- Use_Trailing_Stop_ATR (Standard: false): Verwendet die Berechnung eines dynamischen ATR-Puffers für den Trailing-Schrittabstand anstelle fester Punktwerte.
- Trailing_Stop_Value (Standard: 500): Fester Trailing-Pufferabstand in Broker-Punkten, der hinter dem aktuellen Markt-Geld-/Briefkurs eingehalten wird.
8. Benachrichtigungseinstellungen
- Notify_Group (Standard: „=== BENACHRICHTIGUNG ===“): Visuelle Abschnittstrennung für die Signalübermittlung.
- Enable_Alert (Standard: true): Zeigt bei Signalerkennung und Handelsausführung native Popup-Warnmeldungen im MetaTrader 5-Terminal an.
- Enable_Sound (Standard: true): Löst ein akustisches Signal aus, wenn eine Handelsbedingung eintritt.
- Sound_File (Standard: „alert2.wav“): Dateipfad der Audiodatei im Ordner „Sounds“ des Terminals.
- Enable_Push (Standard: false): Leitet Push-Benachrichtigungen über die MetaQuotes-ID an registrierte mobile MetaTrader 5-Clients weiter.
- Enable_Email (Standard: false): Versendet E-Mail-Benachrichtigungen an den Empfänger, der unter „Terminal-Optionen“ -> Registerkarte „E-Mail“ konfiguriert ist.
- E-Mail-Betreff (Standard: „RSI OB OS Signal“): Standard-Betreffzeile für ausgehende E-Mail-Benachrichtigungen.
9. Filter für technische Bestätigungen
Filtermodus & ADX-Filter
- Mode_Group (Standard: „=== FILTERMODUS ===“): Visuelle Abschnittsüberschrift für alle sekundären Filtermechanismen.
- ADX_Group (Standard: „=== ADX-FILTER ===“): Abschnittstrennzeichen für die Einstellungen des Average Directional Index.
- Use_ADX_Filter (Standard: false): Aktiviert die Filterung der Trendstärke mithilfe des ADX-Indikators.
- ADX_Period (Standard: 10): Berechnungszeitraum für den ADX-Richtungsbewegungsindikator.
- ADX_Min_Level (Standard: 20,0): Mindestwert des ADX, der erforderlich ist, um die Ausführung eines Handels zu genehmigen. Werte unterhalb dieses Schwellenwerts deuten auf eine trendlose Marktlage hin.
Filter für einen einzelnen gleitenden Durchschnitt
- MA_Group (Standard: „=== SINGLE MA FILTER ===“): Abschnittstrennzeichen für den Filter „Einzelner gleitender Durchschnitt“.
- Use_MA_Filter (Standard: false): Aktiviert die Trendausrichtungsfilterung über einen einzelnen gleitenden Durchschnitt.
- MA_Period (Standard: 50): Rückblickzeitraum, der zur Berechnung der gleitenden Durchschnittslinie herangezogen wird.
- MA_Method (Standard: MODE_SMA): Berechnungsmethode für den gleitenden Durchschnitt (MODE_SMA, MODE_EMA, MODE_SMMA, MODE_LWMA).
- MA_Shift (Standard: 0): Horizontale Verschiebung des Balkenindexes, die auf die gleitende Durchschnittsreihe angewendet wird.
Ichimoku-Kinko-Hyo-Filter
- Ichimoku_Group (Standard: „=== ICHIMOKU SENKOU SPAN B FILTER ===“): Abschnittstrennzeichen für die Grundeinstellungen der Ichimoku-Wolke.
- Use_Ichimoku_Filter (Standard: false): Aktiviert eine strukturelle Filterung, bei der der Schlusskurs mit der Senkou Span B verglichen wird.
- Ichimoku_SenkouB (Standard: 52): Berechnungszeitraum für die Vorlauflinie Senkou Span B.
- Ichimoku_Kijun (Standard: 26): Berechnungszeitraum für die Kijun-sen-Basislinie.
RSI 75 Makro-Trendfilter
- RSI75_Group (Standard: „=== RSI 75 FILTER ===“): Abschnittstrennzeichen für die langfristige RSI-Trendbewertung.
- Use_RSI75_Filter (Standard: false): Aktiviert die Filterung des langfristigen Momentum-Regimes mithilfe des RSI 75.
- RSI_Filter_Period (Standard: 75): Rückblickzeitraum, der auf den sekundären RSI-Filterindikator angewendet wird.
Filter mit doppeltem gleitendem Durchschnitt
- DoubleMA_Group (Standard: „=== DOUBLE MA FILTER ===“): Abschnittstrennzeichen für die Trendorientierung anhand zweier gleitender Durchschnitte.
- Use_DoubleMA_Filter (Standard: false): Aktiviert die Richtungsfilterung zwischen schnellem und langsamem gleitendem Durchschnitt.
- MA_A_Period (Standard: 75): Periode für die schnellere gleitende Durchschnittsreihe.
- MA_A_Method (Standard: MODE_EMA): Berechnungsmodus für den schnelleren gleitenden Durchschnitt.
- MA_A_Applied (Standard: PRICE_CLOSE): Kurswert, der für die Berechnung des schnelleren gleitenden Durchschnitts verwendet wird.
- MA_A_Shift (Standard: 0): Auf den schnelleren gleitenden Durchschnitt angewendete Balkenverschiebung.
- MA_B_Period (Standard: 140): Periode für die langsamere gleitende Durchschnittsreihe.
- MA_B_Method (Standard: MODE_EMA): Berechnungsmodus für den langsameren gleitenden Durchschnitt.
- MA_B_Applied (Standard: PRICE_CLOSE): Kurskonstante, die für die Berechnung des langsameren gleitenden Durchschnitts verwendet wird.
- MA_B_Shift (Standard: 0): Auf den langsameren gleitenden Durchschnitt angewendete Balkenverschiebung.
Awesome-Oszillator-Filter
- AO_Group (Standard: „=== AWESOME OSCILLATOR FILTER ===“): Abschnittstrennzeichen für die Momentum-Einstellungen des Awesome Oscillators.
- Use_AO_Filter (Standard: false): Hauptschalter zum Aktivieren der Validierungs-Engine für den Awesome Oscillator.
- Use_AO_Volume_Filter (Standard: false): Aktiviert das Kriterium der minimalen Amplitude für den Wert von AO-Balken 1.
- AO_Buy_Min (Standard: 4,0): Minimaler positiver Wert, den der AO in Bar 1 aufweisen muss, um Kaufgeschäfte zu validieren.
- AO_Sell_Max (Standard: -4,0): Maximaler negativer Wert, den der AO in Bar 1 aufweisen muss, um Verkaufsgeschäfte zu validieren.
- Use_AO_Color_Filter (Standard: false): Erzwingt die Richtung der Farbneigung (AO[1] > AO[2] für Kauf; AO[1] < AO[2] für Verkauf).
- Use_AO_Zero_Filter (Standard: false): Erzwingt die Richtung des Nulllinienkreuzungs-Signals in Kombination mit der Steigungsrichtung.
Parabolischer SAR-Filter
- SAR_Group (Standard: „=== PARABOLIC SAR FILTER ===“): Abschnittstrennzeichen für die Einstellungen des Parabolic Stop and Reverse.
- Use_SAR_Filter (Standard: false): Aktiviert den Parabolic-SAR-Positionierungsfilter.
- SAR_Step (Standard: 0,02): Schrittweite des Beschleunigungsfaktors, der bei den SAR-Berechnungen angewendet wird.
- SAR_Maximum (Standard: 0,2): Maximal zulässiger Grenzwert für den Beschleunigungsfaktor bei SAR-Berechnungen.
Heiken-Ashi-Filter
- HA_Group (Standard: „=== HEIKEN-ASHI-FILTER ===“): Abschnittstrennzeichen für die Heiken-Ashi-Kerzenfilterung.
- Use_HeikenAshi_Filter (Standard: false): Aktiviert die Bestätigung der Kerzenfarbe, die anhand der synthetischen Heiken-Ashi-Eröffnungs- und Schlusskurse berechnet wird.
Commodity Channel Index (CCI)-Filter
- CCI_Group (Standard: „=== CCI-TRENDFILTER ===“): Abschnittstrennzeichen für den Standard-CCI-Trendfilter.
- Use_CCI_Filter (Standard: false): Aktiviert den Basis-Nullkreuzungsfilter unter Verwendung des CCI.
- CCI_Period (Standard: 50): Anzahl der Balken, die für die CCI-Trendberechnung herangezogen werden.
- CCI_Applied (Standard: PRICE_CLOSE): Angewandte Kurskonstante für die CCI-Trendberechnung.
- CCI_OBOS_Group (Standard: „=== CCI OB & OS FILTER ===“): Abschnittstrennzeichen für den zyklischen CCI-Extremwertfilter.
- Use_CCI_OBOS_Filter (Standard: false): Aktiviert die Überkauf- und Überverkaufsprüfung unter Verwendung eines separaten CCI-Zyklus.
- CCI_OBOS_Period (Standard: 14): Berechnungszeitraum, der auf den zyklischen CCI-Indikator angewendet wird.
- CCI_OBOS_Applied (Standard: PRICE_CLOSE): Angewandte Kurs-Array-Konstante für die Berechnung des zyklischen CCI.
- CCI_Overbought (Standard: 100,0): Positive Schwellenwert-Obergrenze, die erforderlich ist, um die Ausführung eines Kaufs zuzulassen.
- CCI_Oversold (Standard: -100,0): Negative Schwellenwert-Untergrenze, die erforderlich ist, um die Ausführung eines Verkaufs zuzulassen.
Filter für den Relative Vigor Index (RVI)
- RVI_Group (Standard: „=== RVI TREND FILTER ===“): Abschnittstrennzeichen für die Makro-Auswertung der RVI-Null-Linie.
- Use_RVI_Filter (Standard: false): Aktiviert die Überprüfung der Richtung der Nulllinie anhand des RVI mit langer Periode.
- RVI_Period (Standard: 75): Berechnungszeitraum für die Makro-RVI-Trendauswertung.
- RVI_Signal_Group (Standard: „=== RVI SIGNAL FILTER ===“): Abschnittstrennzeichen für den RVI-Crossover-Filter mit zwei Linien.
- Use_RVI_Signal_Filter (Standard: false): Aktiviert die Crossover-Überprüfung zwischen der RVI-Haupt- und der Signallinie.
- RVI_Signal_Period (Standard: 20): Berechnungszeitraum für die Überprüfung des RVI-Kreuzungssignals bei zwei Linien.
MACD-Filter
- MACD_Group (Standard: „=== MACD SIGNAL FILTER ===“): Abschnittstrennzeichen für die Momentum-Bestätigung des MACD-Histogramms.
- Use_MACD_Filter (Standard: false): Aktiviert die Bestätigung über das Vorzeichen des MACD-Histogramms (MACD-Hauptlinie minus MACD-Signal).
- MACD_FastEMA (Standard: 12): Mittelungsperiode für den schnellen exponentiellen gleitenden Durchschnitt im MACD.
- MACD_SlowEMA (Standard: 26): Mittelungsperiode für den langsamen exponentiellen gleitenden Durchschnitt im MACD.
- MACD_SignalSMA (Standard: 9): Mittelungsperiode für die einfache gleitende Durchschnittslinie des Signals im MACD.
- MACD_Applied (Standard: PRICE_CLOSE): Angewandte Kurskonstante, die für die MACD-Berechnung verwendet wird.
- MACD_Zero_Group (Standard: „=== MACD LEV 0 FILTER ===“): Abschnittstrennzeichen für den MACD-Basislinien-Nullfilter.
- Use_MACD_Zero_Filter (Standard: false): Beschränkt Kaufgeschäfte auf eine positive MACD-Hauptlinie und Verkaufsgeschäfte auf eine negative MACD-Hauptlinie.
Unterstützungs- und Widerstandsfilter
- SR_Group (Standard: „=== SUPPORT & RESISTANCE FILTER ===“): Abschnittstrennzeichen für die Erkennung horizontaler Niveaus.
- Use_SR_Filter (Standard: false): Aktiviert die Überprüfung der Nähe zu strukturellen Unterstützungs- und Widerstandsniveaus.
- SR_Period (Standard: 50): Rückblick-Tiefe beim Scannen historischer Kerzen, die zur Isolierung von Swing-Hochs und -Tiefs verwendet wird.
- SR_Zone_Points (Standard: 80): Preistoleranzbandbreite, gemessen in Broker-Punkten, um die identifizierten Niveaus herum.
Fibonacci-Retracement-Filter
- Fib_Group (Standard: „=== FIBONACCI-FILTER ===“): Abschnittstrennzeichen für den automatisierten Fibonacci-Retracement-Filter.
- Use_Fib_Filter (Standard: false): Aktiviert die Swing-basierte Validierung des Eintritts in die Fibonacci-Zone.
- Fib_Level_1 (Standard: 0,382): Innere Verhältnisgrenze, die die Begrenzung des Ziel-Retracement-Bandes definiert.
- Fib_Level_2 (Standard: 0,618): Äußere Verhältnisgrenze, die die Grenze des Ziel-Retracement-Bandes definiert.
- ZigZag_Depth (Standard: 12): Tiefenparameter, der vom Algorithmus zur Isolierung von Swing-Punkten angewendet wird.
- ZigZag_Deviation (Standard: 5): Parameter für die minimale Abweichung in Broker-Punkten, die zur Identifizierung von Wendepunkten erforderlich ist.
- ZigZag_Backstep (Standard: 3): Mindestabstand in Bar-Einheiten rückwärts zwischen aufeinanderfolgenden Swing-Scheitelpunkten.
Arbeitsablauf und Installation
1. Fügen Sie den Expert Advisor in MetaTrader 5 dem gewünschten Chart-Symbol und Zeitrahmen hinzu.
2. Stellen Sie auf der Registerkarte „Allgemein“ sicher, dass das Kontrollkästchen „Algo-Trading zulassen“ aktiviert ist.
3. Konfigurieren Sie Ihr Risikomodell auf der Registerkarte „Inputs“: Wählen Sie entweder „Fixed_Lot“ oder „Use_Auto_Lot“ mit entsprechender Skalierung des Referenzguthabens.
4. Legen Sie explizite Stop-Loss- und Take-Profit-Schutzmodi fest (entweder feste Punkte oder ATR-gesteuerte Volatilitätspuffer).
5. Aktivieren Sie die gewünschten Bestätigungsfilter, die zu Ihrer technischen Strategie passen.
6. Der EA arbeitet ausschließlich mit Kursen geschlossener Kerzen, wodurch sichergestellt wird, dass Backtest-Ergebnisse und Live-Handelsoperationen präzise übereinstimmen. Alle internen Indikator-Handles werden bei der Deinitialisierung systematisch freigegeben, um eine optimale Speicherleistung der Plattform zu gewährleisten.
Risikohinweis
Der Handel mit Devisen, Rohstoffen, Kryptowährungen und derivativen Finanzinstrumenten ist mit erheblichen Kapitalrisiken verbunden und ist möglicherweise nicht für alle Anleger geeignet. Eine hohe Hebelwirkung kann sowohl Verluste als auch Gewinne verstärken. Die technische Wertentwicklung in der Vergangenheit oder Backtest-Kennzahlen sind keine Garantie für zukünftige Ergebnisse. Dieser Expert Advisor ist ein technisches, algorithmisches Softwaretool, das zur Unterstützung einer strukturierten Handelsausführung entwickelt wurde; er stellt keine Finanz- oder Anlageberatung dar. Überprüfen Sie die Funktionsweise dieser Software stets gründlich auf einem Demokonto unter verschiedenen Marktbedingungen, bevor Sie sie auf Live-Handelskonten einsetzen.
