William Percent Range WPR Signal Pro Multi Filters
- Indikatoren
- Version: 1.81
- Aktivierungen: 5
Der WPR Signal Multi-Filter ist ein modularer Indikator für die technische Analyse, der für MetaTrader 5 entwickelt wurde. Er dient dazu, Erschöpfungswenden, Momentum-Fortsetzungen und zyklische Umkehrungen zu identifizieren, wobei der Williams’ Percent Range (WPR) als zentraler Auslöser dient, gekoppelt mit 14 umschaltbaren algorithmischen Bestätigungsfiltern. Diese Software wurde für manuelle Chartanalysten entwickelt, die eine strukturierte, regelbasierte Ausführung ohne visuelle Mehrdeutigkeiten benötigen. Sie überwacht Momentum-Extreme, wartet auf eine bestätigte Richtungswende und überprüft die Konfluenz mehrerer Indikatoren in Bezug auf Trend, Momentum, Volatilität und Kursstruktur, bevor sie nicht nachzeichnende Chartpfeile und Terminal-Benachrichtigungen generiert.
1. Überblick und zentraler Analysezweck
Standard-Oszillatoren führen Trader bei anhaltenden Trends häufig in die Irre. Wenn Kurse in eine anhaltende Bewegungsphase eintreten, dringen Oszillatoren in extreme Bereiche vor und bleiben dort fixiert, solange der Trend anhält, was zu Verlusten für Trader führt, die auf das Erreichen der Grenzwerte spekulieren. WPR Signal Multi-Filter löst dieses Problem durch eine speziell entwickelte zweistufige Zustandsmaschine in Kombination mit mehrschichtiger Filterung. Der Williams’ Percent Range fungiert als operatives Radar: Ein extremes Berühren der Grenze schaltet das System lediglich in den Bereitschaftsmodus, während das eigentliche Signal einen bestätigten Ausbruch zurück in Richtung Gleichgewicht erfordert. Durch die Einbettung von 14 umschaltbaren Filtermodulen in den nativen Code bietet dieser Indikator eine technische All-in-One-Arbeitsumgebung.
2. Mathematische Formulierung und zentrale Berechnungsengine
Die Berechnungsengine arbeitet mit dem von Larry Williams entwickelten „Williams’ Percent Range“ (WPR) und misst die relative Position des Schlusskurses im Verhältnis zur Hoch-Tief-Spanne eines festgelegten historischen Zeitraums:
WPR = ((Höchster Höchstkurs(N) – Schlusskurs) / (Höchster Höchstkurs(N) – Tiefster Tiefstkurs(N))) * -100,0
Dabei ist „Highest High(N)“ der höchste Kurs im Zeitraum „InpWPRPeriod“, „Lowest Low(N)“ der niedrigste Kurs in diesem Zeitraum und „Close“ der aktuelle Schlusskurs des Balkens. Der Ausgabewert schwankt ausschließlich zwischen 0,0 und -100,0. Werte von 0,0 bis -20,0 spiegeln die „Premium-Erschöpfungszone“ (Käuferdominanz) wider, während Werte von -80,0 bis -100,0 die „Discount-Erschöpfungszone“ (Verkäuferdominanz) widerspiegeln. Der Medianwert von -50,0 markiert das statistische Gleichgewicht.
3. Funktionsprinzip der zweistufigen Zustandsmaschine
Um verfrühte Einstiege gegen den Trend zu vermeiden, trennt der Indikator die Erkennung der Erschöpfung von der Ausführung des Ausbruchs:
- Bullische Signalkette:
1. Aktivierungsphase: Bei einer abgeschlossenen Kerze fällt der WPR auf oder unter das InpBuyTouchLevel (-80,0). Der interne Zustand wird aktiviert (buy_armed = true), wodurch die Erschöpfung des Rabatts bestätigt wird, ohne dass vorzeitige Pfeile gezeichnet werden.
2. Auslösephase: Bei nachfolgenden geschlossenen Kerzen muss der WPR des vorherigen Balkens unter dem InpBuyBreakLevel (-55,0) liegen und der WPR des aktuellen Balkens muss den InpBuyBreakLevel nach oben durchbrechen oder diesem entsprechen, was bestätigt, dass Käufer die Preise wieder in Richtung Gleichgewicht treiben.
3. Konfluenzprüfung: Alle aktivierten Filtermodule werden gleichzeitig ausgewertet. Jeder aktive Filter muss „true“ zurückgeben; wenn ein Filter die Bedingung nicht erfüllt, wird das Signal verworfen.
4. Ausführung: Wenn alle Kriterien erfüllt sind und „MinBarsBetweenSignals“ eingehalten wird, zeichnet der „BuySignalBuffer“ den Ausführungskurs auf (Tiefstkurs minus „InpArrowDistance“-Punkte) und zeichnet den Pfeil 233 ein. Der Status wird zurückgesetzt (buy_armed = false) und es werden Warnmeldungen versendet.
- Bärische Signalsequenz:
1. Aktivierungsphase: Der WPR steigt auf oder über den Wert „InpSellTouchLevel“ (-20,0) und setzt den aktivierten Zustand („sell_armed = true“) bei erschöpfter Prämie.
2. Auslösephase: Der WPR des vorherigen Balkens muss über dem InpSellBreakLevel (-45,0) liegen, und der WPR des aktuellen Balkens muss den InpSellBreakLevel nach unten durchbrechen oder diesem entsprechen, um eine aktive Abwärtsablehnung zu bestätigen.
3. Konfluenzüberprüfung: Jeder aktivierte Filter muss die bärischen Bedingungen bestätigen. Jeder widersprüchliche Wert macht den Einstieg ungültig.
4. Ausführung: „SellSignalBuffer“ zeichnet den Ausführungskurs auf (Höchstkurs plus „InpArrowDistance“-Punkte) und zeichnet den Pfeil 234 ein. Der Status wird zurückgesetzt („sell_armed“ = „false“) und Warnmeldungen werden versendet.
4. Timing der Signalausführung, Pufferintegrität und Repaint-Richtlinie
Operative Integrität und Transparenz der Berechnungen sind für die systematische Analyse von größter Bedeutung:
- Auswertung geschlossener Kerzen: Berechnungen werden auf abgeschlossene Kerzen angewendet. Signale, Pufferwerte und Warnmeldungen werden ausschließlich beim Schließen einer Kerze ausgelöst, wodurch sichergestellt wird, dass Preise und Indikatorpuffer dauerhaft sind.
- Garantie gegen Neuberechnung: Signale, die im „BuySignalBuffer“ (Puffer 0) und im „SellSignalBuffer“ (Puffer 1) dargestellt werden, werden nach dem Schließen der Kerze niemals neu berechnet, verschoben oder ausgeblendet. Bestätigte Pfeile bleiben im Chartverlauf unverändert.
- Strukturelle Swing-Filter: Wenn der Fibonacci-Filter (Use_Fib_Filter) aktiviert ist, werden Swing-Punkte über die ZigZag-Geometrie (Tiefe: 12, Abweichung: 5, Rücksprung: 3) erkannt. Bestätigte historische Pivot-Punkte bleiben fest, sobald sie außerhalb des Backstep-Fensters festgelegt wurden.
5. Technischer Überblick über die 14 integrierten Filtermodule
Der WPR-Signal-Multifilter umfasst 14 unabhängige Analysefilter, die in beliebiger Kombination aktiviert werden können:
- 5.1. RSI-Cross-Filter (Use_RSI_Cross_Filter): 14-Perioden-RSI zum Schlusskurs. Kauf: RSI > 30,0 und vorheriger RSI <= 30,0. Verkauf: RSI < 70,0 und vorheriger RSI >= 70,0.
- 5.2. ADX-Trendstärkenfilter (Use_ADX_Filter): 10-Perioden-ADX. Kauf/Verkauf: ADX >= 20,0, wobei Schwankungen bei geringer Volatilität ausgeblendet werden.
- 5.3. Filter mit einem gleitenden Durchschnitt (Use_MA_Filter): 50 SMA. Kauf: Schlusskurs > MA. Verkauf: Schlusskurs < MA.
- 5.4. Ichimoku-Senkou-Span-B-Filter (Use_Ichimoku_Filter): Span B über 52 Perioden. Kauf: Schlusskurs > Span B. Verkauf: Schlusskurs < Span B.
- 5.5. RSI-75-Makrofilter (Use_RSI75_Filter): 75-Perioden-RSI-Benchmark. Kauf: RSI(75) > 50,0. Verkauf: RSI(75) < 50,0.
- 5.6. Filter „Doppelter gleitender Durchschnitt“ (Use_DoubleMA_Filter): 30-Perioden-EMA vs. 140-Perioden-EMA. Kauf: Schneller MA > Langsamer MA. Verkauf: Schneller MA < Langsamer MA.
- 5.7. Awesome-Oscillator-Filter (Use_AO_Filter): Volumen: AO >= 4,0 (Kauf), AO <= -4,0 (Verkauf). Farbe: AO steigend (Kauf), fallend (Verkauf). Null: AO > 0 steigend (Kauf), AO < 0 fallend (Verkauf).
- 5.8. Parabolischer SAR-Filter (Use_SAR_Filter): Schritt 0,02, Max. 0,2. Kauf: Schlusskurs > SAR. Verkauf: Schlusskurs < SAR.
- 5.9. Heiken-Ashi-Filter (Use_HeikenAshi_Filter): Synthetische HA-Körper. Kauf: HA-Schlusskurs > HA-Eröffnungskurs. Verkauf: HA-Schlusskurs < HA-Eröffnungskurs.
- 5.10. CCI-Trendfilter (Use_CCI_Filter): CCI mit 50 Perioden. Kauf: CCI > 0,0. Verkauf: CCI < 0,0.
- 5.11. CCI-OB/OS-Filter (Use_CCI_OBOS_Filter): CCI mit 14 Perioden. Kauf: CCI > 100,0. Verkauf: CCI < -100,0.
- 5.12. RVI-Trendfilter (Use_RVI_Filter): RVI mit 75 Perioden. Kauf: RVI Main > 0,0. Verkauf: RVI Main < 0,0.
- 5.13. RVI-Signalfilter (Use_RVI_Signal_Filter): RVI mit 20 Perioden. Kauf: RVI Main > Signal. Verkauf: RVI Main < Signal.
- 5.14. MACD-Signal-Histogramm-Filter (Use_MACD_Filter): MACD mit 12, 26, 9. Kauf: Histogramm > 0,0. Verkauf: Histogramm < 0,0.
- 5.15. MACD-Null-Filter (Use_MACD_Zero_Filter): Kauf: MACD-Hauptwert > 0,0. Verkauf: MACD-Hauptwert < 0,0.
- 5.16. Unterstützungs- und Widerstandsfilter (Use_SR_Filter): Gleitender Bereich über 50 Balken. Kauf: Tiefstkurs innerhalb von 80 Punkten der Unterstützung. Verkauf: Höchstkurs innerhalb von 80 Punkten des Widerstands.
- 5.17. Fibonacci-Filter (Use_Fib_Filter): ZigZag (12, 5, 3). Regel: Die Kerzenspanne schneidet die Zone des Goldenen Schnitts von 0,382–0,618.
6. Vollständiges Verzeichnis der Eingabeparameter
Jede im Quellcode deklarierte Einstellung ist im Folgenden mit ihrem Standardwert, Typ und ihrer Funktion dokumentiert:
- InpWPRPeriod (14, int): Rückblickzeitraum in Bars für die WPR-Berechnung.
- InpBuyTouchLevel (-80,0, double): Überschwingschwelle zum Auslösen eines bullischen Zustands.
- InpBuyBreakLevel (-55,0, double): Erholungsschwelle zur Auslösung von Kaufsignalen.
- InpSellTouchLevel (-20,0, double): Überkauf-Schwellenwert zur Aktivierung des bärischen Zustands.
- InpSellBreakLevel (-45,0, double): Schwellenwert für die Ablehnung, der Verkaufssignale auslöst.
- InpArrowDistance (25, int): Vertikaler Abstand in Punkten zwischen Balken und Pfeil.
- InpBuyColor (clrAqua, color): Anzeigefarbe für Kaufsignal-Pfeile.
- InpSellColor (clrRed, Farbe): Anzeigefarbe für die Pfeile der Verkaufssignale.
- InpArrowWidth (2, int): Visuelle Dicke der gezeichneten Pfeilsymbole.
- Arrow_Group („=== ARROW ===“, Zeichenfolge): Visuelles Trennzeichen für die Pfeilparameter.
- MinBarsBetweenSignals (1, int): Mindestanzahl an Balken zwischen aufeinanderfolgenden Signalen.
- Alert_Group („=== ALERT & NOTIF ===“, Zeichenfolge): Visuelle Trennlinie für Alarm-Einstellungen.
- Enable_Alert (true, bool): Aktiviert Popup-Warnmeldungen im Terminal.
- Enable_Sound (true, bool): Aktiviert akustische Alarmbenachrichtigungen.
- Enable_Notification (true, bool): Aktiviert Push-Benachrichtigungen für die mobile MetaTrader-App.
- Alert_SoundFile („alert.wav“, Zeichenfolge): Name der Audiodatei im Ordner „Sounds“ des Terminals.
- Mode_Group („=== FILTERMODUS ===“, Zeichenfolge): Überschrift für sekundäre Filtermodule.
- RSI_Group („=== RSI-CROSS-FILTER ===“, Zeichenfolge): Überschrift für die RSI-Crossover-Einstellungen.
- Use_RSI_Cross_Filter (false, bool): Schaltet die Bestätigung des schnellen RSI-Crossover ein bzw. aus.
- RSI_Length (14, int): Rückblickzeitraum für die Berechnung des schnellen RSI.
- RSI_Price_Source (PRICE_CLOSE, ENUM_APPLIED_PRICE): Angewandter Kurs für den RSI.
- Oversold (30,0, double): Untergrenze für die Bestätigung einer RSI-Erholung.
- Overbought (70,0, double): Obergrenze für die Bestätigung eines RSI-Rollovers.
- ADX_Group („=== ADX FILTER ===“, string): Überschrift für die ADX-Filtereinstellungen.
- Use_ADX_Filter (false, bool): Schaltet den ADX-Trendgeschwindigkeitsfilter ein oder aus.
- ADX_Period (10, int): Berechnungszeitraum für den ADX-Indikator.
- ADX_Min_Level (20,0, double): Mindestwert des ADX, der erforderlich ist, um Signale zuzulassen.
- MA_Group („=== SINGLE MA FILTER ===“, Zeichenkette): Überschrift für den Single-MA-Filter.
- Use_MA_Filter (false, bool): Schaltet die Richtungsfilterung des Basis-gleitenden Durchschnitts ein oder aus.
- MA_Period (50, int): Rückblickzeitraum für den gleitenden Durchschnitt.
- MA_Method (MODE_SMA, ENUM_MA_METHOD): Mittelwertbildungsmethode (SMA, EMA, SMMA, LWMA).
- MA_Shift (0, int): Horizontale Verschiebung, die auf den gleitenden Durchschnitt angewendet wird.
- Ichimoku_Group („=== ICHIMOKU SENKOU SPAN B FILTER ===“, string): Kopfzeile für Ichimoku.
- Use_Ichimoku_Filter (false, bool): Schaltet die Filterung der Senkou Span B-Basislinie ein oder aus.
- Ichimoku_SenkouB (52, int): Rückblickzeitraum für Senkou Span B.
- Ichimoku_Kijun (26, int): Konfigurationsparameter für die Periode von Kijun-sen.
- RSI75_Group („=== RSI-75-FILTER ===“, string): Überschrift für den RSI-Makrofilter.
- Use_RSI75_Filter (false, bool): Schaltet die Momentum-Filterung des RSI mit 75 Perioden ein oder aus.
- RSI_Filter_Period (75, int): Berechnungszeitraum für das RSI-Makro.
- DoubleMA_Group („=== DOUBLE-MA-FILTER ===“, Zeichenkette): Überschrift für den Double-MA-Filter.
- Use_DoubleMA_Filter (false, bool): Schaltet die Trendausrichtungsfilterung mit zwei gleitenden Durchschnitten um.
- MA_A_Period (30, int): Rückblickzeitraum für den schnellen gleitenden Durchschnitt A.
- MA_A_Method (MODE_EMA, ENUM_MA_METHOD): Glättungsmethode für den gleitenden Durchschnitt A.
- MA_A_Applied (PRICE_CLOSE, ENUM_APPLIED_PRICE): Angewandter Kurs für den gleitenden Durchschnitt A.
- MA_A_Shift (0, int): Horizontale Verschiebung für den gleitenden Durchschnitt A.
- MA_B_Period (140, int): Rückblickzeitraum für den langsamen gleitenden Durchschnitt B.
- MA_B_Method (MODE_EMA, ENUM_MA_METHOD): Glättungsmethode für den gleitenden Durchschnitt B.
- MA_B_Applied (PRICE_CLOSE, ENUM_APPLIED_PRICE): Angewandter Kurs für MA B.
- MA_B_Shift (0, int): Horizontale Verschiebung für MA B.
- AO_Group („=== AWESOME OSCILLATOR FILTER ===“, string): Überschrift für den AO-Filter.
- Use_AO_Filter (false, bool): Hauptschalter für den Awesome-Oscillator-Filter.
- Use_AO_Volume_Filter (false, bool): Erzwingt Mindestschwellenwerte für die AO-Stärke.
- AO_Buy_Min (4,0, double): Erforderlicher minimaler positiver AO-Wert für Kaufsignale.
- AO_Sell_Max (-4,0, double): Maximaler negativer AO-Wert, der für Verkaufssignale erforderlich ist.
- Use_AO_Color_Filter (false, bool): Erfordert ein steigendes Histogramm für Kaufsignale und ein fallendes für Verkaufssignale.
- Use_AO_Zero_Filter (false, bool): Erfordert einen positiven, steigenden Wert für Kaufsignale und einen negativen, fallenden Wert für Verkaufssignale.
- SAR_Group („=== PARABOLIC SAR FILTER ===“, string): Überschrift für den Parabolic-SAR-Filter.
- Use_SAR_Filter (false, bool): Schaltet den Parabolic-SAR-Trailing-Filter ein oder aus.
- SAR_Step (0,02, double): Schrittweite der Beschleunigung für SAR.
- SAR_Maximum (0,2, double): Maximale Beschleunigungsgrenze für SAR.
- HA_Group („=== HEIKEN-ASHI-FILTER ===“, Zeichenfolge): Überschrift für den Heiken-Ashi-Filter.
- Use_HeikenAshi_Filter (false, bool): Schaltet den synthetischen Heiken-Ashi-Kerzenfilter ein oder aus.
- CCI_Group („=== CCI-TRENDFILTER ===“, Zeichenkette): Überschrift für den CCI-Trendfilter.
- Use_CCI_Filter (false, bool): Schaltet den 50-Perioden-CCI-Nulllinienfilter ein oder aus.
- CCI_Period (50, int): Periode für die Berechnung des Zwischen-CCI.
- CCI_Applied (PRICE_CLOSE, ENUM_APPLIED_PRICE): Angewandter Kurs für den Zwischen-CCI.
- CCI_OBOS_Group („=== CCI OB & OS FILTER ===“, string): Überschrift für den schnellen CCI-OB/OS-Filter.
- Use_CCI_OBOS_Filter (false, bool): Schaltet den 14-Perioden-CCI-Breakout-Extremwertfilter ein oder aus.
- CCI_OBOS_Period (14, int): Periode für die Berechnung des schnellen CCI.
- CCI_OBOS_Applied (PRICE_CLOSE, ENUM_APPLIED_PRICE): Angewandter Kurs für den schnellen CCI.
- CCI_Overbought (100,0, double): Oberer Schwellenwert, der für die Kaufbestätigung erforderlich ist.
- CCI_Oversold (-100,0, double): Unterer Schwellenwert, der für die Bestätigung eines Verkaufs erforderlich ist.
- RVI_Group („=== RVI-TRENDFILTER ===“, string): Überschrift für den RVI-Trendfilter.
- Use_RVI_Filter (false, bool): Schaltet den 75-Perioden-RVI-Nulllinienfilter ein bzw. aus.
- RVI_Period (75, int): Berechnungszeitraum für den Makro-RVI.
- RVI_Signal_Group („=== RVI-SIGNALFILTER ===“, Zeichenkette): Überschrift für den RVI-Signalfilter.
- Use_RVI_Signal_Filter (false, bool): Schaltet den RVI-Haupt- und Signal-Crossover-Filter ein bzw. aus.
- RVI_Signal_Period (20, int): Berechnungszeitraum für die schnelle RVI-Signallinie.
- MACD_Group („=== MACD-SIGNALFILTER ===“, Zeichenkette): Überschrift für den MACD-Histogrammfilter.
- Use_MACD_Filter (false, bool): Schaltet den Richtungsfilter für das MACD-Histogramm ein oder aus.
- MACD_FastEMA (12, int): Periode des schnellen EMA für den MACD.
- MACD_SlowEMA (26, int): Periode des langsamen EMA für den MACD.
- MACD_SignalSMA (9, int): SMA-Periode der Signallinie für den MACD.
- MACD_Applied (PRICE_CLOSE, ENUM_APPLIED_PRICE): Angewandter Kurs für MACD-Berechnungen.
- MACD_Zero_Group („=== MACD LEV 0 FILTER ===“, string): Überschrift für den MACD-Nullfilter.
- Use_MACD_Zero_Filter (false, bool): Schaltet den MACD-Nullachsenfilter ein bzw. aus.
- SR_Group („=== SUPPORT & RESISTANCE FILTER ===“, Zeichenkette): Überschrift für den S&R-Filter.
- Use_SR_Filter (false, bool): Schaltet den rollierenden Unterstützungs- und Widerstands-Grenzwertfilter ein bzw. aus.
- SR_Period (50, int): Anzahl der zurückliegender Balken für horizontale Extremwerte.
- SR_Zone_Points (80, double): Toleranz in Punkten um die S&R-Grenzen.
- Fib_Group („=== FIBONACCI-FILTER ===“, Zeichenfolge): Überschrift für den Fibonacci-Filter.
- Use_Fib_Filter (false, bool): Schaltet den Fibonacci-Retracement-Korridor-Filter ein bzw. aus.
- Fib_Level_1 (0,382, double): Primäre Retracement-Grenze nach dem Goldenen Schnitt.
- Fib_Level_2 (0,618, double): Sekundäre Retracement-Grenze nach dem Goldenen Schnitt.
- ZigZag_Depth (12, int): Tiefe des Rückblicks in Bar-Einheiten zur Erkennung von Swing-Extremen.
- ZigZag_Deviation (5, int): Erforderliche Kursabweichung für einen Swing-Pivot.
- ZigZag_Backstep (3, int): Mindestabstand zwischen den Swing-Pivots in Bars.
7. Operative Chart-Konfigurationen und Handelsrahmen
Trader können bestimmte Filter kombinieren, um spezielle Vorlagen zu erstellen, die auf ihren Handelsstil zugeschnitten sind:
- 7.1. Trend-Pullback-Rahmenkonzept (Day-/Swing-Trading auf M15, H1, H4):
Konfiguriert für trendfolgende Devisenpaare, Rohstoffe und Indizes. Einstellungen: InpWPRPeriod: 14, InpBuyTouchLevel: -80,0, InpBuyBreakLevel: -50,0, InpSellTouchLevel: -20,0, InpSellBreakLevel: -50,0. Filter: Use_MA_Filter: true (50 SMA), Use_ADX_Filter: true (14 ADX, Min: 22,0), Use_DoubleMA_Filter: true (30 EMA, 140 EMA). Konzept: Gleitende Durchschnitte definieren die Trendrichtung, während der ADX das Richtungsmomentum bestätigt. WPR wartet auf einen Rückzug, bevor es die Wiederaufnahme des Trends signalisiert.
- 7.2. Mean-Reversion- und Range-Framework (Range-Trading auf M5, M15):
Entwickelt für Seitwärtskonsolidierungen und Kanäle. Einstellungen: InpWPRPeriod: 21, InpBuyTouchLevel: -85,0, InpBuyBreakLevel: -65,0, InpSellTouchLevel: -15,0, InpSellBreakLevel: -35,0. Filter: Use_SR_Filter: true (50 Balken, 80 Punkte), Use_AO_Filter: true (Farbfilter aktiviert). Konzept: Erfordert tiefere Aus erschöpfungsberührungen vor der Aktivierung. Signale werden validiert, wenn der Kurs horizontale Grenzen testet und sich das Momentum umkehrt.
- 7.3. Dynamisches Momentum-Scalping-Framework (Ausführung auf M1, M5):
Entwickelt für die Intraday-Ausführung während der Haupthandelszeiten. Einstellungen: InpWPRPeriod: 10, InpBuyTouchLevel: -80,0, InpBuyBreakLevel: -55,0, InpSellTouchLevel: -20,0, InpSellBreakLevel: -45,0. Filter: Use_HeikenAshi_Filter: true, Use_MACD_Filter: true (12, 26, 9), Use_SAR_Filter: true (Step: 0,02, Max: 0,2). Konzept: Reaktionsschnelle Ausführung bei kurzfristigen zyklischen Wendepunkten, während Heiken Ashi und die Ausdehnung des MACD-Histogramms Marktgeräusche herausfiltern.
8. Rechenarchitektur und Terminal-Leistung
WPR Signal Multi-Filter ist für eine ressourcenschonende Ausführung in Arbeitsbereichen mit mehreren Charts optimiert:
- Inkrementelle Balkenberechnung: Es werden nur neu eingegangene oder abgeschlossene Balken über einen inkrementellen Zähler (int start = prev_calculated - 1) ausgewertet, wodurch unnötige Neuberechnungen historischer Daten vermieden werden.
- Handle-Zuweisung nach Bedarf: Sekundäre Indikator-Handles werden in „OnInit“ ausschließlich dann erstellt, wenn ihre jeweiligen Schalter aktiv sind. Deaktivierte Filter verursachen keinen CPU-Overhead.
- Strenge Ressourcenbereinigung: In „OnDeinit“ werden alle zugewiesenen Indikator-Handles systematisch mithilfe von „IndicatorRelease“ freigegeben, wodurch Speicherlecks bei Zeitrahmen- oder Symbolwechseln verhindert werden.
9. Betriebsspezifikationen und Empfehlungen
- Unterstützte Instrumente: Kompatibel mit allen MetaTrader 5-Anlagen: Devisenpaare, Spot-Metalle (XAUUSD, XAGUSD), Rohöl, Aktienindizes und Kryptowährungen.
- Unterstützte Zeitrahmen: Anwendbar von M1 bis Daily. Kürzere Zeitrahmen (M1–M15) eignen sich besonders für das Scalping, während längere Zeitrahmen (H1, H4, D1) bei strukturellen Swing-Mustern ihre Stärken ausspielen.
- Kontokompatibilität: Läuft nahtlos auf Netting- und Hedging-Konten mit Standard-, Raw-Spread- oder ECN-Broker-Modellen.
- Multi-Zeitrahmen-Workflow: Identifizieren Sie die Makrotrendstruktur in höheren Zeitrahmen (H4/Täglich) und nutzen Sie den Indikator in einem operativen Zeitrahmen (M15/H1), um im Einklang mit dem übergeordneten Trend zu handeln.
10. Häufig gestellte Fragen
- Passt dieser Indikator historische Signale nach?
Nein. Signale, die auf abgeschlossenen Kerzen ausgewertet wurden, bleiben nach dem Schließen der Kerze unverändert. Die in Puffer 0 und Puffer 1 dargestellten Pfeile werden bei nachfolgenden Ticks oder Chart-Aktualisierungen niemals neu berechnet, verschoben oder ausgeblendet.
– Warum erscheinen Signale seltener, wenn mehrere Filter aktiv sind?
Die Filter-Engine arbeitet nach einer strengen UND-Logik. Jeder aktivierte Filter muss gleichzeitig die Bedingungen erfüllen. Die gleichzeitige Verwendung vieler Filter schafft ein selektives Setup, das marginale Marktbedingungen ausschließt.
– Wie kann ich die Signalhäufigkeit für das Daytrading anpassen?
Um die Signalhäufigkeit zu erhöhen, verringern Sie den Wert von „InpWPRPeriod“ (z. B. von 14 auf 10 oder 8), verringern Sie den Abstand zwischen den „Touch“- und „Break“-Werten (z. B. „Touch“ -75, Break -60) und deaktivieren Sie Makrofilter wie RSI 75 oder Senkou Span B.
- Wie aktiviere ich mobile Benachrichtigungen?
Setzen Sie „Enable_Notification“ in den Indikatoreingaben auf „true“. Navigieren Sie in MetaTrader 5 zu „Extras“ -> „Optionen“ -> „Benachrichtigungen“, aktivieren Sie „Push-Benachrichtigungen“ und geben Sie Ihre MetaQuotes-ID aus Ihrer mobilen App ein.
11. Offizieller Risikohinweis
Der Handel mit Devisen, Rohstoffen, Indizes und Finanzderivaten birgt erhebliche Risiken und ist möglicherweise nicht für alle Anleger geeignet. Eine hohe Hebelwirkung kann sich sowohl zu Ihrem Vorteil als auch zu Ihrem Nachteil auswirken. Die Wertentwicklung in der Vergangenheit oder historische visuelle Signale stellen keine Garantie für zukünftige Ergebnisse dar. Diese Software ist ein Analyse- und Arbeitsinstrument, das manuellen Händlern bei der technischen Analyse helfen soll; sie bietet keine Anlageberatung und garantiert keine Gewinne. Testen Sie den Indikator stets auf einem Demokonto unter verschiedenen Marktbedingungen, bevor Sie den Einsatz im Live-Handel in Betracht ziehen.
