Multi-Indikator-Kombination Trendverfolgung und Filter-Handelsstrategie

T3 Tilson IFT RSI ATR
Erstellungsdatum: 2025-07-07 16:01:07 zuletzt geändert: 2025-07-07 16:01:07
Kopie: 2 Klicks: 249
2
konzentrieren Sie sich auf
319
Anhänger

Multi-Indikator-Kombination Trendverfolgung und Filter-Handelsstrategie Multi-Indikator-Kombination Trendverfolgung und Filter-Handelsstrategie

Überblick

Dies ist eine Trend-Tracking-Handelsstrategie, die den T3 Tilson Moving Average, den inversen Fisher Transform (IFT) des RSI und den ATR Volatilitätsindikator kombiniert. Die Strategie erzeugt ein hochwertiges, geräuscharmes Handelssystem durch die Synergie von drei starken Indikatoren.

Strategieprinzip

Die Kernlogik der Strategie basiert auf einer Kombination von drei Indikatoren:

  1. T3 Tilson bewegliche MittelwerteDas ist eine verbesserte Moving Average, die von Tim Tilson entwickelt wurde und die Berechnung des Sechsexalex-Moving Averages (EMA) kombiniert. Der Code verwendet die folgenden Schritte, um T3 Tilson zu berechnen:

    • Berechnen Sie zunächst eine Reihe von eingebetteten EMAs: e1 bis e6
    • Diese EMAs werden dann mit einem bestimmten Gewichtungsfaktor (c1 bis c4) kombiniert.
    • Die endgültige T3 Tilson-Kurve ist glatt und reagiert auf Preisänderungen.
  2. RSI umgekehrter Fisher-Transformation (IFT)

    • Zuerst berechnen wir den Standard RSI (Relative Strength Index)
    • Dann wird der RSI-50 mit der Regression behandelt: ((multipliziert mit 0.1)
    • Schließlich wird die umgekehrte Fisher-Transformationsformel angewendet, um den Wertbereich zwischen -1 und +1 zu komprimieren.
    • Diese Umwandlung sorgt dafür, dass die Messsignale klarer sind und falsche Signale reduziert werden.
  3. ATR-Filter

    • Berechnen Sie die mittlere tatsächliche Bandbreite (ATR), messen Sie die Marktvolatilität
    • Setzen Sie eine minimale Schwelle, um sicherzustellen, dass Sie nur dann handeln, wenn der Markt aktiv genug ist

Die Eintrittsvoraussetzungen lauten:

  • Mehrköpfiger Einstieg: T3 Tilson-Aufstieg ((der aktuelle Wert ist größer als der vorherige Wert) + IFT ((RSI) ist größer als 0 ((positive Dynamik)) + ATR ist größer als der Tiefstand ((genügend Volatilität))
  • Hoher Einstieg: T3 Tilson sinkt ((der aktuelle Wert ist kleiner als der vorherige Wert) + IFT ((RSI) kleiner als 0 ((negative Masse) + ATR größer als die Schwelle ((genügend Volatilität))

Strategische Vorteile

Durch die tiefgreifende Analyse des Codes zeigte sich, dass diese Strategie folgende wesentliche Vorteile aufweist:

  1. LärmfilterDer T3 Tilson Moving Average reduziert den Preisrauschen im Vergleich zum normalen Moving Average erheblich und vermeidet viele falsche Signale.

  2. MehrfachbestätigungDie Strategie erfordert die synchronische Bestätigung von drei verschiedenen Indikatoren, um ein Handelssignal auszulösen, was die Signalqualität erheblich verbessert. Die Trendrichtung (T3 Tilson), die Dynamik (IFT RSI) und die Volatilitätsbedingungen (ATR) müssen gleichzeitig erfüllt werden.

  3. Äußerst anpassungsfähigEs gibt mehrere Parameter im Code (z. B. t3Length, t3VFactor, rsiLength usw.), die sich an unterschiedliche Märkte und Zeitrahmen anpassen lassen, was eine starke Anpassungsfähigkeit der Strategie ermöglicht.

  4. Klarer Status der MärkteDurch IFT (RSI) und ATR ist die Strategie in der Lage zu erkennen, ob sich der Markt in einem klaren Trend oder in einer Phase mit niedriger Schwankung befindet und nur unter günstigen Bedingungen handelt.

  5. RisikokonformitätDie Strategie nutzt ein festes Volumen pro Einheit, um eine einheitliche Risikobewertung zu gewährleisten und die Risikomanagement zu vereinfachen.

  6. HochprofitfaktorenDie Code-Anmerkung zeigt, dass die Strategie einen Profitfaktor von mehr als 3 auf Index-Futures aufweist, was ein wichtiger Indikator für die Qualität der Handelsstrategie ist.

Strategisches Risiko

Obwohl die Strategie so gut konzipiert ist, gibt es folgende potenzielle Risiken:

  1. ParameterempfindlichkeitDie Einstellung mehrerer Indikatorparameter (z. B. T3-Länge, RSI-Länge, ATR-Tiefe) hat einen signifikanten Einfluss auf die Strategie-Performance. Unpassende Parameter-Einstellungen können zu einer Überoptimierung oder schlechten Performance unter verschiedenen Marktbedingungen führen.

  2. TrendumkehrrisikoTrotz der schnelleren Reaktion des T3 Tilson als der einfache bewegliche Durchschnitt, kann es bei einer plötzlichen Marktumkehr zu einem Rückstand kommen, der zu Verlusten bei einer frühen Trendumkehr führt.

  3. Fehlende SchadensbegrenzungEs gibt keine eindeutigen Stop-Loss- oder Stop-Stop-Einstellungen im Code, was zu einer Vergrößerung der Verluste in ungünstigen Situationen führen kann. Die Lösung besteht darin, eine entsprechende Stop-Loss-/Stop-Logik hinzuzufügen.

  4. Unterschiedliche AnpassungsproblemeDie Code-Anmerkung erwähnt, dass die Strategie in hochvolatilen Märkten wie Bitcoin und Ethereum möglicherweise geändert werden muss, was darauf hindeutet, dass die Strategie keine “einmalige” Lösung ist, die an die Merkmale des Marktes angepasst werden muss.

  5. Gefahr einer niedrigen GewinnrateDie Anmerkung: Die Gewinnrate bei XAUUSD beträgt nur etwa 32%, obwohl die Risiko-Rendite-Relation günstig ist. Die geringe Gewinnrate kann zu anhaltenden Verlusten führen und die Geldverwaltung und die Händlerpsychologie unter Druck setzen.

  6. Schwankende AbhängigkeitDie Abhängigkeit von ATR-Tiefstwerten kann zu verpassten Chancen in Märkten mit plötzlich wechselnden Volatilitätsmustern oder zu falschen Eintritten in falschen Schwankungen führen.

Richtung der Strategieoptimierung

Basierend auf einer eingehenden Analyse des Codes kann diese Strategie in folgenden Richtungen optimiert werden:

  1. Dynamischer Stopp/Stopp: Hinzufügen von dynamischen Stop-Loss- und Stop-Stopp-Mechanismen, die auf ATR oder anderen Volatilitätsindikatoren basieren, um sich an unterschiedliche Marktbedingungen anzupassen und Gewinne zu schützen. Zum Beispiel kann ein Stop-Loss als Einstiegspunkt minus N-mal ATR und ein Stop-Stopp als Einstiegspunkt plus M-mal ATR eingestellt werden.

  2. Dynamische Positionsverwaltung: Ersetzen Sie eine feste 1-Einheit-Trading-Volumen mit einer dynamischen Positionsberechnung basierend auf Konto-Größe, Volatilität und Risikoparameter, um die Effizienz der Kapitalnutzung und Risikokontrolle zu optimieren.

  3. Mehrfache ZeitrahmenanalyseEinführung von mehreren Zeitrahmen zur Bestätigung, beispielsweise zur Bestätigung der Haupttrendrichtung in größeren Zeitrahmen und zur Suche nach Eintrittspunkten in kleineren Zeitrahmen, um die Eintrittsgenauigkeit zu verbessern.

  4. T3 Tilson Filter für Winkel: Berechnen Sie den T3 Tilson-Winkel oder die Steigung, um nur dann einzutreten, wenn der Trend stark genug ist (und der Winkel steil genug ist), um die falschen Signale in einem schwachen Trend weiter zu reduzieren.

  5. Optimierung für spezifische Marktparameter: Spezifische Parameter für verschiedene Handelsarten erstellt, um die einzigartigen Eigenschaften der verschiedenen Märkte anzupassen, wie die in den Code-Anmerkungen genannten Parameter für die Anpassung des Kryptowährungsmarktes.

  6. Erhöhung der Filterzeit für TransaktionenHinzufügen eines Filters für die Zeit des Handels, um Zeiten mit geringer Liquidität oder Zeiten mit einem offenen/schließenden Markt zu vermeiden, in denen es bekannt ist, dass der Markt stark schwankt, aber keine Richtung hat.

  7. Bedingtes GewichtssystemDie Implementierung eines Condition-Weight-Systems, bei dem die Einstiegsentscheidungen anhand der Signalstärke der einzelnen Indikatoren angepasst werden, anstatt anhand einer einfachen Kombination von Boolean-Bedingungen, könnte die Strategieempfindlichkeit verbessern.

Zusammenfassen

Diese Trading-Strategie, die T3 Tilson, den RSI-umgekehrten Fisher-Transformation und die ATR kombiniert, stellt eine ausgewogene und effiziente Methode zur Trendverfolgung dar. Die Strategie reduziert den Lärm durch mehrere Filtermechanismen und erhöht die Signalqualität durch die Bestätigung von Trend, Dynamik und Schwankungen.

Jede Strategie hat jedoch ihre Grenzen, und sie kann in Bezug auf die Sensitivität der Parameter, das Trendumkehrrisiko und das Fehlen eines Stop-Loss-Mechanismus noch verbessert werden. Die Stabilität und Profitabilität der Strategie können durch die Hinzufügung von dynamischen Stop-Loss-Stopps, die Optimierung des Positionsmanagements und die Implementierung von Multi-Time-Framework-Analysen weiter verbessert werden.

Insgesamt ist dies eine gut konzipierte “Mainversion” -Strategie, die, wie die Code-Anmerkungen sagen, eine “saubere, unoptimierte und stabile Kern-Engine” bietet, die als Grundlage für die Erstellung und Testung von Enhanced Versions dienen kann. Sowohl professionelle Händler als auch Handelsstrategie-Forscher können von diesem Rahmen ausgehen und individuell nach ihren Bedürfnissen und Marktmerkmalen anpassen und optimieren.

Strategiequellcode
/*backtest
start: 2024-07-06 00:00:00
end: 2025-07-05 10:00:00
period: 3h
basePeriod: 3h
exchanges: [{"eid":"Futures_Binance","currency":"BNB_USDT"}]
*/

//@version=5
strategy("VDN1 - T3 Tilson + IFT + ATR", overlay=true, default_qty_type=strategy.fixed, default_qty_value=1)

// === INPUTS ===
t3Length     = input.int(8, title="T3 Tilson Length")
t3VFactor    = input.float(0.7, title="T3 Volume Factor", step=0.1)
rsiLength    = input.int(14, title="RSI Length")
atrLength    = input.int(14, title="ATR Length")
atrThreshold = input.float(0.5, title="Min ATR Eşiği", step=0.1)

// === T3 Tilson Hesaplama ===
e1 = ta.ema(close, t3Length)
e2 = ta.ema(e1, t3Length)
e3 = ta.ema(e2, t3Length)
e4 = ta.ema(e3, t3Length)
e5 = ta.ema(e4, t3Length)
e6 = ta.ema(e5, t3Length)

c1 = -t3VFactor * t3VFactor * t3VFactor
c2 = 3 * t3VFactor * t3VFactor + 3 * t3VFactor * t3VFactor * t3VFactor
c3 = -6 * t3VFactor * t3VFactor - 3 * t3VFactor - 3 * t3VFactor * t3VFactor * t3VFactor
c4 = 1 + 3 * t3VFactor + t3VFactor * t3VFactor * t3VFactor + 3 * t3VFactor * t3VFactor

t3Tilson = c1 * e6 + c2 * e5 + c3 * e4 + c4 * e3

// === IFT RSI ===
rsi = ta.rsi(close, rsiLength)
value = 0.1 * (rsi - 50)
expValue = (math.exp(2 * value) - 1) / (math.exp(2 * value) + 1)
ift = expValue

// === ATR ===
atr = ta.atr(atrLength)

// === Koşullar ===
longCond = t3Tilson > t3Tilson[1] and ift > 0 and atr > atrThreshold
shortCond = t3Tilson < t3Tilson[1] and ift < 0 and atr > atrThreshold

// === Girişler ===
if (longCond)
    strategy.entry("Long", strategy.long, qty=1)

if (shortCond)
    strategy.entry("Short", strategy.short, qty=1)

// === Çizimler ===
plot(t3Tilson, title="T3 Tilson", color=color.orange)
hline(0, 'Zero Line', color=color.gray)
plot(ift, title="IFT RSI", color=color.new(color.blue, 0))
plot(atr, title="ATR", color=color.new(color.red, 0))