Estrategia del canal de captura de impulso

El autor:¿ Qué pasa?, Fecha: 2023-12-20 15:46:40
Las etiquetas:

img

Resumen general

La estrategia de canal de captura de impulso es una variación de la estrategia de comercio del canal de Donchian. Consiste en una banda más alta, una banda más baja y una línea de base que promedia las bandas más altas y más bajas.

Puede configurar el modo de operación en Largo / Corto o Solo Largo.

También puede establecer un stop-loss fijo o ignorarlo para que la estrategia actúe únicamente en función de las señales de entrada y salida.

Estrategia lógica

La lógica central de esta estrategia se basa en el indicador del canal de Donchian. El canal de Donchian consiste en el precio promedio más alto, más bajo y más bajo de los últimos 20 días.

Esta estrategia es una variación del Canal de Donchian. Consiste en una banda más alta, una banda más baja y una línea de base que promedia las bandas más altas y más bajas. La lógica específica es:

  1. Calcular el máximo máximo y el mínimo mínimo durante un cierto período como las bandas superior e inferior del canal
  2. Calcular la media de las bandas superior e inferior como línea de base
  3. Ir largo cuando el precio se rompe por encima de la banda superior
  4. Cierre de posición larga cuando el precio se rompe por debajo de la línea de base
  5. Se abre cuando el precio se rompe por debajo de la banda inferior (si se permite el cierre)
  6. Cierre de posición corta cuando el precio recupere la línea de base

La ventaja de esta estrategia es que puede capturar efectivamente el impulso de las tendencias de precios. Al esperar que el precio rompa las bandas superior/inferior para determinar el comienzo real de una tendencia, se pueden evitar pérdidas innecesarias por falsificaciones.

Análisis de ventajas

  1. Capta el impulso de la tendencia de los precios para el crecimiento de los beneficios
  2. Evita pérdidas innecesarias de ser atrapado por las fugas falsas
  3. El ajuste flexible de los parámetros lo hace adecuado para diferentes productos
  4. Se puede elegir entre el mercado de largo plazo o el de comercio completo para satisfacer diferentes necesidades
  5. Mecanismo integrado de stop-loss que controla eficazmente las pérdidas por operación

Análisis de riesgos

  1. Si bien capturan tendencias, las rupturas fallidas también amplifican las pérdidas
  2. El conjunto de pérdidas de parada demasiado amplio podría dar lugar a pérdidas por operación ampliadas
  3. La configuración incorrecta de los parámetros puede dar lugar a un exceso de negociación y a un aumento de los costes de transacción
  4. El juicio de la señal de fuga tiene un poco de retraso, podría perder los mejores puntos de entrada.

Soluciones:

  1. Elige el porcentaje de stop-loss cuidadosamente para controlar la pérdida, pero dar a la tendencia suficiente espacio
  2. Aumentar los valores del período de parámetros para reducir la frecuencia de negociación
  3. Incorporar otros indicadores para juzgar la fiabilidad de la señal, seleccionar un mejor momento de entrada

Direcciones de optimización

  1. Incorporar otros indicadores para determinar el momento de entrada
  2. Ajuste dinámico de la colocación de stop-loss
  3. Optimizar la configuración de los parámetros en función de las características del instrumento
  4. Incorporar aprendizaje automático para juzgar la tasa de éxito de la fuga
  5. Añadir la lógica de dimensionamiento de posición

Conclusión

La estrategia Momentum Capture Channel ofrece oportunidades de ganancias considerables al capturar las tendencias de precios. Al mismo tiempo, también tiene ciertos riesgos que deben controlarse ajustando adecuadamente los parámetros. Al optimizar continuamente la selección de tiempo de entrada y la lógica de stop-loss, esta estrategia puede convertirse en un excelente sistema de seguimiento de tendencias. Sus reglas comerciales simples y un juicio de señales claro lo hacen fácil de entender e implementar, muy adecuado para los operadores novatos.


/*backtest
start: 2023-11-19 00:00:00
end: 2023-12-19 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © QuantCT

//@version=4
strategy("Donchian Channel Strategy Idea",
         shorttitle="Donchian", 
         overlay=true,
         pyramiding=0,     
         default_qty_type=strategy.percent_of_equity, 
         default_qty_value=100, 
         initial_capital=1000,           
         commission_type=strategy.commission.percent, 
         commission_value=0.075)

// ____ Inputs

high_period = input(title="High Period", defval=10) 
low_period = input(title="Low Period", defval=10)
long_only = input(title="Long Only", defval=false)
slp = input(title="Stop-loss (%)", minval=1.0, maxval=25.0, defval=5.0)
use_sl = input(title="Use Stop-Loss", defval=false)

// ____ Logic

highest_high = highest(high, high_period)
lowest_low = lowest(low, low_period)
base_line = (highest_high + lowest_low) / 2
    
enter_long = (close > highest_high[1])
exit_long = (close < base_line)
enter_short = (close < lowest_low[1])
exit_short = (close > base_line)

strategy.entry("Long", strategy.long, when=enter_long)
strategy.close("Long", when=exit_long) 
if (not long_only)
    strategy.entry("Short", strategy.short, when=enter_short)
    strategy.close("Short", when=exit_short) 
   
// ____ SL

sl_long = strategy.position_avg_price * (1- (slp/100))
sl_short = strategy.position_avg_price * (1 + (slp/100))
if (use_sl)
    strategy.exit(id="SL", from_entry="Long", stop=sl_long)
    strategy.exit(id="SL", from_entry="Short", stop=sl_short)
    
// ____ Plots

colors = 
 strategy.position_size > 0 ? #27D600 :
 strategy.position_size < 0 ? #E30202 :
 color.orange

highest_high_plot = plot(highest_high, color=colors)
lowest_low_plot = plot(lowest_low, color=colors)
plot(base_line, color=color.silver)
fill(highest_high_plot, lowest_low_plot, color=colors, transp=90)








Más.