AFT - Adaptive Fisher-Transformation
Inhalt der Seite
AFT - Adaptive Fisher-Transformation: Advanced Gaussian Distribution Oscillator mit Volatilitätsanpassung
Übersicht
Der Adaptive Fisher Transform (AFT) ist ein hochentwickelter Oszillator, der Kursdaten in eine Gaußsche Normalverteilung umwandelt und dabei seinen Berechnungszeitraum dynamisch an die Marktvolatilität anpasst. Dieser fortschrittliche Indikator kombiniert die mathematische Leistung der Fisher-Transformation mit der adaptiven Technologie, um reaktionsschnellere und genauere Signale unter wechselnden Marktbedingungen zu liefern.
Was macht die AFT so einzigartig?
Die adaptive Fisher-Transformation stellt eine bedeutende Weiterentwicklung gegenüber den traditionellen Fisher-Transform-Indikatoren dar, indem sie diese einführt:
- Volatilitätsbasierte Anpassung: Automatische Anpassung der Berechnungszeiträume auf der Grundlage der Marktvolatilität
- Gaußsche Verteilung: Konvertiert Preisdaten in eine Normalverteilung zur besseren Identifizierung von Signalen
- Dynamische Periodenanpassung: Reagiert schneller bei hoher Volatilität und glättet bei niedriger Volatilität
- Verbesserte Signalklarheit: 1TP9 bietet sowohl eine Haupt-Fischerleitung als auch eine Signalleitung für eine umfassende Analyse
- Mathematische Präzision: Verwendet True-Range-Berechnungen für eine genaue Volatilitätsmessung
Verstehen der Fisher-Transformation
Die mathematische Grundlage
Die Fisher-Transformation beruht auf dem mathematischen Prinzip, dass die meisten Preisverteilungen nicht normal (gaußförmig) sind, was die statistische Analyse erschwert. Die Transformationsformel:
Fischer = 0,5 × ln((1 + X) / (1 - X))
Dabei ist X der normalisierte Preiswert zwischen -1 und +1.
Durch diese Transformation wird die Kursverteilung in eine Gaußsche Normalverteilung umgewandelt, wodurch Extremwerte deutlicher und Umkehrungen leichter zu erkennen sind.
Warum Anpassung wichtig ist
Traditionelle Fisher-Transform-Indikatoren verwenden feste Zeiträume, die sein können:
- Zu reaktionsschnell bei geringer Volatilität (Erzeugung falscher Signale)
- Zu langsam bei hoher Volatilität (Verpassen wichtiger Bewegungen)
Der AFT löst dieses Problem, indem er seinen Berechnungszeitraum dynamisch an die aktuelle Marktvolatilität im Vergleich zur durchschnittlichen Volatilität der letzten Zeit anpasst.
Wie die AFT funktioniert
Schritt-für-Schritt-Berechnung
- Preis Eingabe: Verwendet den Medianpreis (Hoch + Niedrig) / 2 für eine ausgewogene Darstellung
- Messung der Volatilität:
- Berechnet den wahren Bereich: max(Hoch-Tief, |Hoch-PrevClose|, |Tief-PrevClose|)
- Berechnet den durchschnittlichen wahren Bereich über den Basiszeitraum
- Bestimmt das Volatilitätsverhältnis: Aktuelle TR / Durchschnittliche TR
- Berechnung der adaptiven Periode:
- Anpassung des Basiszeitraums unter Verwendung von: Zeitraum / (1 + AdaptiveFactor × VolatilityRatio)
- Zwänge ergeben sich zwischen 3 und 2× Basisperiode
- Preisnormalisierung:
- Findet den höchsten Höchststand und den niedrigsten Tiefststand über den Anpassungszeitraum
- Normalisiert den Medianpreis auf den Bereich [-1, 1].
- Formel: 2 × ((MedianPreis - NiedrigsterPreis) / Bereich) - 1
- Fisher Transform Anwendung:
- Wendet die Fisher-Formel auf den normalisierten Preis an
- Schränkt die Eingabe ein, um mathematische Fehler zu vermeiden
- Glättung:
- Verwendet exponentiellen gleitenden Durchschnitt mit adaptivem Alpha
- Alpha = 2 / (AdaptivePeriode + 1)
- Signalerzeugung:
- Hauptzeile: Aktueller geglätteter Fisher-Wert
- Signallinie: Vorheriger Fisher-Wert
Indikator-Parameter
Zeitraum (Standard: 10)
- Bereich: 3 bis 200
- Zweck: Basisberechnungszeitraum vor der Anpassung
- Wirkung:
- Kürzere Zeiträume: Besseres Ansprechverhalten, aber möglicherweise lauter
- Längere Zeiträume: Reibungsloser, aber potenziell langsamer in der Reaktion
AdaptiveFactor (Voreinstellung: 0,33)
- Bereich: 0,1 bis 1,0
- Zweck: Steuert den Grad der Anpassung an die Volatilität
- Wirkung:
- Niedrigere Werte (0,1-0,3): Konservative Anpassung, stabiler
- Höhere Werte (0,5-1,0): Aggressive Anpassung, schnelleres Ansprechen
Optimierte Parametersätze
Der Indikator enthält voreingestellte Konfigurationen:
- Konservativ: Period=10/14/20, AdaptiveFactor=0.33
- Ansprechbar: Period=10/14/20, AdaptiveFactor=0.5
Signalauswertung
AFT-Werte lesen
Bereich-4 bis +4 (typischer Bereich: -2 bis +2)
Extreme Messwerte:
- Oben +2: Starkes zinsbullisches Momentum, potenziell überkauft
- Unten -2: Starkes rückläufiges Momentum, potenziell überverkauft
- Oben +3: Äußerst überkaufte Bedingungen
- Unten -3: Extrem überkaufte Bedingungen
Nulllinie Signifikanz:
- Über 0: Tendenz zur Hausse
- Unter 0: Tendenz bearish
- Kreuzung 0: Mögliche Trendwende
Handels-Signale
Primärsignale
Fisher Line Crossover:
- Bullish: AFT kreuzt über 0
- Bärisch: AFT kreuzt unter 0
Signalleitung Crossover:
- Bullish: Die Fisher-Linie kreuzt die Signal-Linie
- Bärisch: Die Fisher-Linie kreuzt die Signal-Linie
Extreme Umkehrung:
- Aufwärts gerichtete Umkehrung: AFT unter -2 und aufwärts gerichtet
- Baisse Umkehrung: AFT über +2 und nach unten gerichtet
Erweiterte Signale
Divergenzanalyse:
- Bullische Divergenz: Der Preis macht tiefere Tiefs, während AFT höhere Tiefs macht
- Baisse-Divergenz: Der Preis erreicht höhere Höchststände, während der AFT niedrigere Höchststände erreicht
Momentum-Muster:
- Beschleunigung: Zunehmende Steigung in Richtung AFT
- Verzögerung: Abnehmende Steigung, Warnung vor möglichem Umschwung
Praktische Handelsanwendungen
1. Trendfolge-Strategie
- Eintrag: Die Fisher-Linie kreuzt die Signallinie + AFT > 0
- Ausfahrt: Die Fisher-Linie kreuzt die Signallinie oder AFT < 0
- Filter: Verwenden Sie den höheren Zeitrahmen AFT für die Trendrichtung
2. Mean-Reversion-Strategie
- Langer Eintrag: AFT < -2 und mit Aufwärtsdynamik
- Kurzer Eintrag: AFT > +2 und Abwärtsdynamik
- Ausfahrt: Rückkehr zur Nulllinie oder zum entgegengesetzten Extrem
3. Divergenzhandel
- Einrichtung: Erkennen von Divergenzen zwischen Preis und AFT
- Eintrag: Warten Sie auf die Bestätigung des Überschreitens der AFT-Linie
- Stopp: Jenseits des jüngsten Hochs/Tiefs
4. Volatilitätsausbruch
- Monitor: Zeiträume, in denen sich die Anpassungszeit deutlich verkürzt
- Eintrag: Kombinieren Sie mit einem Ausbruch über/unter die Schlüsselniveaus
- Vorteil: AFT wird bei hoher Volatilität reaktionsschneller
Zeitrahmen Anwendungen
Intraday-Handel (1-15 Minuten)
- Empfohlen: Zeitraum=10, AdaptiveFactor=0.5
- Schwerpunkt: Schnelle Umkehrungen und Scalping-Möglichkeiten
- Vorsicht: Mehr Fehlsignale, strenges Risikomanagement erforderlich
Swing Trading (1-4 Stunden)
- Empfohlen: Zeitraum=14, AdaptiveFactor=0.33
- Schwerpunkt: Mehrtägige Trendwechsel und Momentumverschiebungen
- Vorteil: Ausgewogene Reaktionsfähigkeit und Zuverlässigkeit
Positionshandel (täglich/wöchentlich)
- Empfohlen: Zeitraum=20, AdaptiveFactor=0.33
- Schwerpunkt: Wichtige Trendumkehr und langfristige Positionierung
- Nutzen Sie: Weniger Rauschen, klarere Hauptsignale
Fortgeschrittene Techniken
Multi-Timeframe-Analyse
- Höherer Zeitrahmen: Verwendung für die allgemeine Trendrichtung
- Unterer Zeitrahmen: Für präzises Timing bei der Eingabe verwenden
- Ausrichtung: Stärkste Signale, wenn beide Zeitrahmen übereinstimmen
Volatilität Kontext
- Hohe Volatilität: AFT wird reaktionsschneller, kürzere Zeiträume
- Geringe Volatilität: AFT verwendet längere Zeiträume, glattere Signale
- Übergangsfristen: Achten Sie auf Änderungen in der Anpassungsphase, wenn sich die Volatilität ändert
Kombi-Strategien
AFT + Gleitende Durchschnitte:
- MA für Trendrichtung, AFT für Timing verwenden
- Eingabe, wenn beide in dieselbe Richtung ausgerichtet sind
AFT + Lautstärke:
- Bestätigen Sie AFT-Signale mit Volumenspitzen
- Höheres Volumen = zuverlässigere Signale
AFT + Unterstützung/Widerstand:
- Filterung von AFT-Signalen mit Hilfe von Tastenebenen
- Beste Einstiegsmöglichkeiten beim Zusammentreffen von AFT-Signal und S/R-Niveau
Leitlinien für das Risikomanagement
Position Sizing
- Starke Signale: AFT-Extremwert + Divergenz + Volumen = größere Position
- Schwache Signale: Einzelne AFT-Weiche = kleinere Position
- Unsichere Märkte: Verkleinern Sie die Größe, wenn die Anpassungszeit stark schwankt
Stop Loss Platzierung
- Trendfolge: Jenseits des jüngsten Schwungs entgegen der Handelsrichtung
- Mittlere Umkehrung: Jenseits extremer AFT-Werte (±3)
- Anpassungsfähig: Anpassung der Anschläge bei Änderung der AFT-Periode
Signalfilterung
Vermeiden Sie den Handel, wenn:
- AFT oszilliert schnell um Null (unruhiger Markt)
- Häufig wechselnde Anpassungszeiträume (instabile Volatilität)
- Bestätigung bei geringem Volumen
Bevorzugen Sie den Handel, wenn:
- Klare AFT-Extreme (±2 oder mehr)
- Stabile Anpassungszeit
- Bestätigung der Lautstärke
Häufige Fallstricke und Lösungen
1. Over-Trading
Problem: Zu viele Signale auf schwankenden Märkten Lösung: Trendfilter hinzufügen, nur extreme Werte handeln
2. Anpassung ignorieren
Problem: Nicht erkennen, wenn sich die Periode ändert Lösung: Kontext der Volatilität beobachten, Erwartungen anpassen
3. Falsche Extrema
Problem: Alle Extremwerte gleich behandeln Lösung: Trendkontext berücksichtigen, zusätzliche Bestätigung verwenden
4. Signalverzögerung
Problem: Zu lange auf die Bestätigung warten Lösung: Verwenden Sie den unteren Zeitrahmen für frühere Einstiegssignale
Optimierung und Backtesting
Parameterprüfung
- Zeitraum Bereich: Test 8-25 für die meisten Zeitrahmen
- AdaptiveFactor Bereich: Test 0,2-0,8 in Schritten von 0,1
- Marktspezifisch: Unterschiedliche Märkte können unterschiedliche Einstellungen bevorzugen
Leistungsmetriken
- Gewinnrate: Sollte sich in trendigen Märkten verbessern
- Inanspruchnahme: Überwachung der maximalen aufeinanderfolgenden Verluste
- Anpassung Nutzen: Vergleich mit nicht-adaptiver Fisher-Transformation
Schlussfolgerung
Die Adaptive Fisher-Transformation stellt einen bedeutenden Fortschritt in der Oszillatortechnologie dar, indem sie die mathematische Strenge der Fisher-Transformation mit den praktischen Vorteilen der volatilitätsbasierten Anpassung kombiniert. Seine Fähigkeit, sich automatisch an veränderte Marktbedingungen anzupassen, macht ihn im heutigen dynamischen Handelsumfeld besonders wertvoll.
Indikator Verfügbarkeit:
Dieser Indikator ist für MT4, MT5 implementiert.
Benutzerdefinierte Blöcke für Bedingungen verwenden:
Sie können Ihre eigenen Bedingungen in StrategyQuant X leicht definieren, indem Sie Benutzerdefinierte Blöcke. So können Sie Parameter wie Zeiträume oder Schritte festlegen, um den Indikator auf Ihre Strategie abzustimmen. Ausführlichere Informationen finden Sie in den folgenden Ressourcen:
-
StrategyQuant-Dokumentation: Strategievorlagen und benutzerdefinierte Blöcke
-
StrategyQuant YouTube Tutorial: Übersicht über benutzerdefinierte Blöcke
Importieren von benutzerdefinierten Indikatoren in SQX:
Um benutzerdefinierte Indikatoren in StrategyQuant X zu importieren, befolgen Sie die Schritt-für-Schritt-Anleitung, die Sie hier finden:
Importieren und Exportieren von benutzerdefinierten Indikatoren und anderen Snippets
- Hallo Sir bitte verbringen Sie einige Zeit, um meinen Kommentar und Ressourcen, die ich hier vorschlagen zu lesen. - Alle Algo-Händler können von diesen 2 Funktionen und den Ressourcen, die ich vorschlage, profitieren. Es kann ein Game Changer in der Strategieentwicklung sein (besonders im Bereich der Robustheitstests) - Ich möchte wirklich 2 Funktionen für sqx vorschlagen: Monte Carlo Permutation und Noise Test Parameter Optimierung. - Zum ersten (Monte Carlo Permutation) gibt es ein Interview mit dem Autor Timothy Master (das einzige Interview, das ich mit ihm im Internet finden konnte) + Suche auf youtube: Timothy Master (der Kanal, der ihn interviewt, ist Better... Weiterlesen "
Hallo, Sie haben bereits einen ähnlichen Test zur Verfügung. Ich möchte einen Monte-Carlo-Test, der die OHLC-Daten zufällig verteilt.
Ich entschuldige mich: Der MC-Test ist: Monte-Carlo-Test, der die OHLC-Daten zufällig verteilt. Sie finden ihn auf der Registerkarte Retest Monte-Carlo-Methoden.
Klingt interessant,
könnten Sie auch ein .eld-Format für TradeStation-Benutzer bereitstellen?
Hallo, ich arbeite daran.
Danke Ivan. Ich liebe all diese neuen Indikatoren und Tests. Der MT5 ließ sich bei mir nicht kompilieren. Es funktionierte, als ich "input int Period = 10;" in "input int period = 10;" und "ValidatedPeriod = Period; in ValidatedPeriod = period;" änderte. Danke für all die gute Arbeit
Hallo Gary, danke für die Anregung. Der MT5-Indikator wurde korrigiert und neu hochgeladen.
Können Sie bitte die Monte-Carlo-Permutation von Timothy Master implementieren. Wir brauchen wirklich einen erweiterten Robustheitstest