
Descripción general
Áreas de acción de los CDC[La estrategia TS es una estrategia de trading cuantitativa basada en el CDC Moving Average Zone Indicator. La estrategia utiliza el cruce de las medias móviles rápidas y las medias móviles lentas como una señal de compra y venta.
Principio de estrategia
Los indicadores centrales de la estrategia son las medias móviles rápidas y las medias móviles lentas. La estrategia primero calcula el promedio aritmético de los precios, y luego calcula las medias móviles rápidas y las medias móviles lentas según la longitud de ciclo establecida por el usuario. Cuando se cruza una media móvil lenta sobre una media móvil rápida, se considera una señal de mercado alcista; cuando se cruza una media móvil lenta por debajo de una media móvil rápida, se considera una señal de mercado bajista.
Después de determinar la tendencia del mercado, la estrategia determina aún más la relación entre el precio de cierre actual y el promedio móvil. Si es un mercado alcista y el precio de cierre está por encima del promedio móvil rápido, se da una señal de compra fuerte; si es un mercado bajista y el precio de cierre está por debajo del promedio móvil rápido, se da una señal de venta fuerte.
De acuerdo con estas señales de compra y venta, la estrategia puede realizar operaciones automáticas. Cuando se activa la señal de compra, se abre una posición larga; cuando se activa una señal de venta, se abre una posición baja o una posición baja.
Análisis de las ventajas
La estrategia tiene las siguientes ventajas:
Análisis de riesgos
La estrategia también tiene sus riesgos:
Para estos riesgos, se pueden optimizar métodos como la determinación de la hora de entrada en el mercado mediante la combinación de otros indicadores, o la reducción adecuada del ciclo de las medias móviles para reducir el atraso.
Dirección de optimización
La estrategia puede ser optimizada en los siguientes aspectos:
Resumir
En general, las áreas de acción de los CDC[La estrategia utiliza el cruce de las dos medias móviles para lograr una estrategia de comercio cuantitativa más sencilla y práctica. La estrategia tiene las ventajas de ser fácil de entender y aplicar, pero también hay espacio para optimizar. Mediante la prueba y optimización continuas, la estrategia puede convertirse en una estrategia estable que vale la pena mantener a largo plazo.
/*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)