Trendfolge-Tradingstrategie basierend auf CCI und EMA
Überblick
Die Kernidee dieser Strategie besteht darin, mit Hilfe des CCI-Indikators die Markttrendrichtung zu bestimmen und den CCI mit dem EMA-Indikator zu glätten, um einen Trendfolge-Handel zu realisieren. Wenn der CCI den Kaufpunkt von oben nach unten durchbricht, wird eine Long-Position eröffnet; wenn der CCI den Verkaufspunkt von unten nach oben durchbricht, wird eine Short-Position eröffnet, um dem Markttrend zu folgen.
Strategieprinzip
-
Berechnung des CCI-Indikators. Der CCI-Indikator misst anhand der Abweichung des aktuellen Schlusskurses vom gleitenden Durchschnitt der letzten 20 Tage, ob der aktuelle Aktienkurs überkauft oder überverkauft ist. Die Formel lautet: (Typical Price - 20-Tage-SMA) / (0,015 * 20-Tage-Standardabweichung des Typical Price).
-
Glättung des CCI-Indikators mittels EMA, um die CCI-EMA-Kurve zu erhalten, die Schwankungen des CCI reduziert und die Signale klarer macht.
-
Festlegung von Kauf- und Verkaufspunkten für den CCI. Wenn die CCI-EMA den Kaufpunkt von unten nach oben durchbricht, wird long gegangen; wenn die CCI-EMA den Verkaufspunkt von oben nach unten durchbricht, wird short gegangen.
-
Die Position wird bis zum nächsten Berühren des Kauf- oder Verkaufspunkts durch die CCI-EMA gehalten und dann glattgestellt.
Vorteile der Strategie
-
Durch die Nutzung des CCI zur Bestimmung der Markttrendrichtung und die Kombination mit dem EMA zur Filterung von Fehlsignalen kann der Markttrend effektiv verfolgt werden.
-
Der CCI reagiert empfindlich auf Preisänderungen und kann Trendwenden schnell erfassen. Der EMA reduziert die Fehlalarmrate. Die Kombination beider ermöglicht es, bereits zu Beginn eines Trends Chancen zu ergreifen.
-
Die Trendfolgestrategie minimiert die Anzahl der Trades und senkt die Transaktionskosten sowie Slippage-Verluste.
-
Die Strategie zeigt im Backtest gute Ergebnisse und ist für den Live-Handel grundsätzlich geeignet.
Risikoanalyse der Strategie
-
Der CCI-Indikator neigt zu übermäßiger Empfindlichkeit gegenüber Kurven, und der EMA kann nicht alle Fehlsignale vollständig ausfiltern, sodass ein gewisses Fehlalarmrisiko besteht.
-
Eine reine Trendfolgestrategie ist bei Trendseitwärtsbewegungen oder Umkehrungen anfällig für Verluste. Sie sollte angemessen mit Trendbestimmungsindikatoren kombiniert werden.
-
Als rein mechanische Handelsstrategie kann sie Parameter nicht flexibel an die Marktbedingungen anpassen, was ein Überoptimierungsrisiko birgt.
-
Unzureichende Backtest-Daten können die tatsächliche Live-Performance nicht vollständig widerspiegeln. Im Live-Handel sollten Parameter entsprechend angepasst und Verlustbegrenzungen strikt eingehalten werden.
Optimierungsmöglichkeiten
-
Optimierung der CCI-Parameter durch Testen unterschiedlicher Längen der Betrachtungsperiode.
-
Optimierung der EMA-Parameter zur Ermittlung der optimalen EMA-Periodenlänge.
-
Testen verschiedener Kombinationen von Kauf- und Verkaufspunkten zur Findung optimaler Parameter.
-
Kombination mit anderen Indikatoren zur Erkennung von Trendumkehrungen und Festlegung von Stop-Loss-Punkten, um Verlustausweitungen zu vermeiden.
-
Hinzufügen einer automatischen Parameteroptimierungsfunktion zur automatischen Suche nach optimalen Parametern für verschiedene Instrumente.
Zusammenfassung
Insgesamt handelt es sich bei dieser Strategie um eine relativ einfache Trendfolgestrategie. Sie nutzt den CCI zur Bestimmung der Trendrichtung, der empfindlich auf Preisänderungen reagiert, und filtert mit dem EMA, um Handelssignale zu generieren. Die Strategie bietet einige Vorteile, birgt jedoch auch Risiken, die beachtet werden müssen. Durch Parameteroptimierung und die Kombination mit anderen Indikatoren kann die Stabilität und die Live-Performance weiter verbessert werden. Insgesamt bietet diese Strategie eine einfache und zuverlässige Vorlage für eine Trendfolgestrategie im quantitativen Handel.
/*backtest
start: 2023-10-02 00:00:00
end: 2023-11-01 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("CCI with EMA Strategy", overlay=false, pyramiding=1, default_qty_type= strategy.percent_of_equity, default_qty_value = 100, calc_on_order_fills=false, slippage=0,commission_type=strategy.commission.percent,commission_value=0.07)
length = input(20, minval=1)- 1

