Estrategia de tendencia basada en el canal de precios de apertura


Fecha de creación: 2023-12-18 12:35:42 Última modificación: 2023-12-18 12:35:42
Copiar: 1 Número de Visitas: 624
1
Seguir
1621
Seguidores

Estrategia de tendencia basada en el canal de precios de apertura

Descripción general

La estrategia de tendencia de canal es una estrategia de seguimiento de tendencias basada en el precio de apertura y el canal Donchian. Identifica la dirección de la tendencia mediante el trazado de una línea de tendencia desde el precio actual hasta el precio de apertura como referencia, en combinación con el canal de precios formado por el canal Donchian.

Principio de estrategia

  1. Seleccione un período de tiempo (línea del sol, línea de la luna, etc.) y obtenga el precio de apertura de ese período como precio de referencia.

  2. Utiliza el indicador del canal de Donchian para calcular el promedio móvil de N días de los precios más altos y más bajos del ciclo, formando un canal de precios.

  3. Trazar una línea recta desde el precio de cierre actual hasta el precio de apertura del ciclo, como referencia de tendencia.

  4. Cuando el precio de cierre se rompe en la parte superior del canal Donchian, se genera una señal de compra; cuando el precio de cierre se rompe en la parte inferior del canal, se genera una señal de venta.

  5. Establezca una estrategia de alto para detener el daño.

La estrategia utiliza una combinación de líneas de referencia y líneas de canal para bloquear la dirección de la tendencia, generando una señal continua cuando existe una tendencia, mientras que filtra parte del ruido.

Análisis de las ventajas

  1. Usando el precio de apertura como referencia estratégica, se puede determinar de manera efectiva la evolución de la tendencia de los precios en diferentes períodos de tiempo.

  2. El indicador de la Canal Donchian puede filtrar eficazmente los efectos de las fluctuaciones a corto plazo en la línea de referencia.

  3. Combinado con una línea de referencia y un canal Donchian, se puede generar una señal cuando la tendencia es clara, evitando falsas rupturas.

  4. La configuración automática de la posición de parada de pérdidas puede bloquear parte de las ganancias y controlar el riesgo.

  5. La estrategia tiene pocos parámetros, no es muy difícil de implementar y es fácil de dominar.

Análisis de riesgos

  1. En la consolidación de la situación es fácil generar más señales no válidas.

  2. Si los parámetros no están configurados correctamente, el punto de parada está demasiado cerca y puede detener la partida prematuramente.

  3. La estrategia depende más de las tendencias, y no es adecuada para la estrategia FREQ.

  4. En circunstancias excepcionales, el precio puede romper directamente la línea de parada y causar grandes pérdidas.

Dirección de optimización

  1. Se pueden probar diferentes parámetros de ciclo para elegir el ciclo más fluido para generar la señal.

  2. Se puede ajustar el parámetro de canal de Donchian para configurar una anchura de canal más adecuada.

  3. Se puede optimizar la proporción de pérdidas de estancamiento según las características de las diferentes variedades.

  4. Se pueden añadir filtros de otros indicadores para evitar la generación de señales en situaciones anormales.

Resumir

La estrategia de tendencia de canal utiliza la línea de canal formada por el precio de apertura y el canal Donchian para identificar la dirección de la tendencia de precios. Puede generar una señal continua fácil de leer, bloquear los beneficios y controlar el riesgo mediante el establecimiento de paradas y pérdidas, y es una estrategia de seguimiento de tendencia muy práctica.

Código Fuente de la Estrategia
/*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="")