La estrategia de tendencia de canal es una estrategia de seguimiento de tendencia basada en el precio de apertura y el canal de Donchian.
Seleccione un período de tiempo (diario, semanal, etc.) y obtenga su precio de apertura como precio de referencia.
Calcular la media móvil de N días del precio más alto y el precio más bajo utilizando el indicador del canal de Donchian, formando un canal de precios.
Dibujar una línea recta desde el precio de cierre actual hasta el precio de apertura de ese período de tiempo, como línea de referencia de tendencia.
Cuando el precio de cierre rompe la banda superior del canal Donchian, se genera una señal de compra.
Establezca una estrategia de stop loss y take profit.
La combinación de líneas de referencia y líneas de canal se bloquea en la dirección de la tendencia y genera señales persistentes cuando existe una tendencia, al tiempo que filtra algo de ruido.
El uso del precio de apertura como línea de referencia estratégica puede determinar eficazmente los cambios de tendencia de los precios dentro de diferentes plazos.
El indicador del canal de Donchian puede eliminar eficazmente el impacto de las fluctuaciones a corto plazo en la línea de referencia.
La combinación de la línea de referencia y el canal de Donchian puede generar señales cuando la tendencia es clara, evitando falsas rupturas.
Detención automática de pérdidas y toma de ganancias, que bloquea algunas ganancias y controla los riesgos.
Esta estrategia tiene pocos parámetros y es fácil de aplicar.
Puede generar más señales inválidas durante el mercado de rango.
Si los parámetros se establecen incorrectamente, el stop loss puede activarse prematuramente.
Esta estrategia se basa más en las tendencias del mercado y no es adecuada para las estrategias de inversión de la media.
En condiciones anormales del mercado, el precio puede romper la línea de stop loss directamente resultando en una gran pérdida.
Prueba diferentes parámetros de tiempo para seleccionar el más suave para la generación de señal.
Ajuste los parámetros del canal Donchian para establecer un ancho de canal más adecuado.
Optimizar las tasas de stop loss y take profit basadas en las diferentes características del producto.
Añadir otros filtros de indicadores para evitar señales generadas en condiciones anormales de mercado.
La estrategia de tendencia de canal utiliza las líneas de canal formadas por el precio de apertura y el canal de Donchian para identificar la dirección de la tendencia del precio. Puede generar señales persistentes fáciles de leer, bloquear las ganancias y controlar los riesgos a través de la configuración de stop loss y take profit, lo que la convierte en una estrategia muy práctica de seguimiento de tendencias. A través de pruebas constantes y optimización de parámetros, esta estrategia se puede aplicar a diferentes productos y lograr buenos rendimientos en los mercados de tendencia.
/*backtest start: 2023-11-17 00:00:00 end: 2023-12-17 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 // strategy("STR-TREND", overlay=true) emax = ta.ema(close,1) plot(emax,title="X-EMA",color=color.black,linewidth=2) XDX = input.string(title="TIMELINE", defval="M") xdaily = request.security(syminfo.tickerid, XDX, open,barmerge.gaps_off, barmerge.lookahead_on) length = input.int(21, minval=1) lower = ta.lowest(xdaily,length) upper = ta.highest(xdaily,length) XXX = close>upper?lower:upper plot(XXX,title="STR-X",color=color.red,linewidth=4) TAKEPROFIT = input.int(15,title="Take Profit %", minval=1) SELLTAKEPROFIT = XXX * (1-(TAKEPROFIT/100)) BUYTAKEPROFIT = XXX * (1+(TAKEPROFIT/100)) TAKEPROFITX = close<XXX?SELLTAKEPROFIT:BUYTAKEPROFIT plot(TAKEPROFITX,title="TAKE PROFIT",color=color.black,linewidth=1) //////////////STRATEGY /////////////////// buystat= ta.crossover(close,XXX) sellstat = ta.crossunder(close,XXX) plotshape(buystat==true, title='long', text='BUY', textcolor=color.new(color.white, 0), style=shape.labelup, location=location.belowbar, color=color.new(color.green, 0), size=size.tiny) plotshape(sellstat==true, title='short', text='SELL', textcolor=color.new(color.white, 0), style=shape.labeldown, location=location.abovebar, color=color.new(color.red, 0), size=size.tiny) //////////////STRATEGY /////////////////// strategy.entry("LONG", strategy.long, when = buystat==true, comment="") strategy.exit("BUY TP", "LONG", qty_percent = 50 ,limit = BUYTAKEPROFIT) strategy.close("LONG", when = sellstat==true, comment="") strategy.entry("SHORT", strategy.short, when = sellstat==true, comment="") strategy.exit("SELL TP", "SHORT", qty_percent = 50 ,limit = SELLTAKEPROFIT) strategy.close("SHORT", when = buystat==true , comment="")