Übersicht
Die CDC Action Zone [TS Trader] Strategie ist eine quantitative Handelsstrategie, die vom CDC Action Zone Indikator übernommen wurde. Die Strategie verwendet das Crossover von schnellen und langsamen gleitenden Durchschnitten als Kauf- und Verkaufssignale. Wenn der schnelle MA über den langsamen MA überschreitet, ist es ein Kaufsignal. Wenn der schnelle MA unter dem langsamen MA überschreitet, ist es ein Verkaufssignal.
Strategieprinzip
Die Kernindikatoren dieser Strategie sind die schnellen und langsamen gleitenden Durchschnitte. Die Strategie berechnet zuerst den arithmetischen Durchschnittspreis, berechnet dann die schnellen und langsamen MA auf der Grundlage der vom Benutzer definierten Periodenlängen. Wenn der schnelle MA über den langsamen MA überschreitet, gilt dies als ein bullisches Signal. Wenn der schnelle MA unter dem langsamen MA überschreitet, gilt es als ein bärisches Signal.
Nach der Identifizierung des Markttrends beurteilt die Strategie weiter die Beziehung zwischen dem Schlusskurs und den gleitenden Durchschnitten. Wenn es sich um einen Bullenmarkt handelt und der Schlusskurs über dem schnellen MA liegt, handelt es sich um ein starkes Kaufsignal. Wenn es sich um einen Bärenmarkt handelt und der Schlusskurs unter dem schnellen MA liegt, handelt es sich um ein starkes Verkaufssignal.
Auf der Grundlage dieser Kauf- und Verkaufssignale kann die Strategie automatischen Handel durchführen. Wenn ein Kaufsignal ausgelöst wird, wird eine Long-Position eröffnet. Wenn ein Verkaufssignal ausgelöst wird, werden bestehende Long-Positionen geschlossen oder neue Short-Positionen eröffnet.
Analyse der Vorteile
Zu den Vorteilen dieser Strategie gehören:
Risikoanalyse
Es gibt auch einige Risiken:
Methoden wie die Kombination anderer Indikatoren, die Verkürzung der Zulassungsfristen usw. können dazu beitragen, diese Risiken zu bekämpfen.
Optimierungsrichtlinien
Einige Richtungen zur Optimierung der Strategie:
Zusammenfassung
Zusammenfassend implementiert die CDC Action Zone [TS Trader] Strategie eine einfache, aber praktische quantitative Handelsstrategie mit doppelten gleitenden Durchschnittskreuzen.
/*backtest start: 2023-02-13 00:00:00 end: 2024-02-19 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("CDC Action Zone [TS Trader]", overlay=true) // CDC ActionZone V2 29 Sep 2016 // CDC ActionZone is based on a simple 2MA and is most suitable for use with medium volatility market // 11 Nov 2016 : Ported to Trading View with minor UI enhancement src = input(title="Data Array", type=input.source, defval=ohlc4) prd1 = input(title="Short MA period", type=input.integer, defval=12) prd2 = input(title="Long MA period", type=input.integer, defval=26) AP = ema(src, 2) Fast = ema(AP, prd1) Slow = ema(AP, prd2) // === INPUT BACKTEST RANGE === FromYear = input(defval = 2019, title = "From Year", minval = 2009) FromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12) FromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31) ToYear = input(defval = 9999, title = "To Year", minval = 2009) ToMonth = input(defval = 12, title = "To Month", minval = 1, maxval = 12) ToDay = input(defval = 31, title = "To Day", minval = 1, maxval = 31) // === FUNCTION EXAMPLE === start = timestamp(FromYear, FromMonth, FromDay, 00, 00) // backtest start window finish = timestamp(ToYear, ToMonth, ToDay, 23, 59) // backtest finish window window() => true Bullish = Fast > Slow Bearish = Fast < Slow Green = Bullish and AP > Fast Red = Bearish and AP < Fast Yellow = Bullish and AP < Fast Blue = Bearish and AP > Fast //Long Signal Buy = Green and Green[1] == 0 Sell = Red and Red[1] == 0 //Short Signal Short = Red and Red[1] == 0 Cover = Red[1] and Red == 0 //Plot l1 = plot(Fast, "Fast", linewidth=1, color=color.red) l2 = plot(Slow, "Slow", linewidth=2, color=color.blue) bcolor = Green ? color.lime : Red ? color.red : Yellow ? color.yellow : Blue ? color.blue : color.white barcolor(color=bcolor) fill(l1, l2, bcolor) strategy.entry("Buy", strategy.long, when=window() and Buy) strategy.entry("Sell", strategy.short, when=window() and Sell) strategy.close("Buy", when=window() and Sell) strategy.close("Sell", when=window() and Buy)