Estrategia de ruptura del canal de Donchian


Fecha de creación: 2024-02-26 14:55:04 Última modificación: 2024-02-26 14:55:04
Copiar: 0 Número de Visitas: 712
1
Seguir
1617
Seguidores

Estrategia de ruptura del canal de Donchian

Descripción general

La estrategia de ruptura de la corredera de Donchian es una estrategia de seguimiento de tendencias basada en la corredera de precios. La estrategia utiliza los límites superiores, inferiores y medias móviles de la corredera de Donchian para determinar la tendencia y la ruptura de los precios y emitir señales de compra y venta.

Principio de estrategia

La estrategia comienza con el cálculo de los precios de los máximos, mínimos y promedios de la línea media en un período determinado. Entre los máximos y los mínimos se forman los canales de precios, y el promedio de la línea media se encuentra en el medio de los canales. Cuando el precio rompe la línea media de abajo hacia arriba, se considera una señal de pesimismo, hacer más; cuando el precio rompe la línea media de arriba hacia abajo, se considera una señal de bajista, hacer vacío.

En concreto, la estrategia funciona a través de los siguientes pasos:

  1. Se calcula el precio máximo de 20 periodos, es decir, dcUpper;
  2. Calcula el precio mínimo de 20 periodos, es decir, dcLower;
  3. Calcule el promedio de dcUpper y dcLower, obteniendo dcAverage, como la línea media del canal;
  4. Dibuja las tres líneas dcUpper, dcLower y dcAverage que forman el canal Donchian;
  5. Hacer más cuando el precio de cierre es mayor que el dcAverage medio; hacer menos cuando el precio de cierre es menor que el dcAverage medio;
  6. Detener el juicio de la posición equilibrada: al hacer más, si el precio de cierre está por debajo del límite inferior dcLower, se cancela el exceso de la orden; al hacer más, si el precio de cierre está por encima de la línea media dcAverage, se cancela la orden en blanco.

Este es el principio básico de la estrategia de negociación. Determina la tendencia a través de la captura de precios que rompen el canal y, en consecuencia, cambian de dirección en los puntos clave.

Análisis de las ventajas

La estrategia tiene las siguientes ventajas:

  1. Una base sólida en la teoría de la estrategia y un método clásico y eficaz de análisis técnico para determinar tendencias a través de canales de precios;
  2. La lógica de la estrategia es simple y clara, fácil de entender y de implementar.
  3. Las estrategias de seguimiento de tendencias basadas en brechas, que se ajustan a las estrategias de seguimiento de tendencias basadas en transacciones cuantitativas;
  4. Un mecanismo claro de suspensión y retirada de pérdidas para controlar las pérdidas individuales;
  5. Los parámetros se pueden ajustar con flexibilidad para adaptarse a diferentes entornos de mercado.

Análisis de riesgos

La estrategia también tiene sus riesgos:

  1. El número de vuelos múltiples puede ser demasiado frecuente, lo que aumenta los costos de transacción y el riesgo de deslizamiento.
  2. La configuración inadecuada de la posición de parada puede causar parada con demasiada frecuencia;
  3. La configuración incorrecta de los parámetros puede causar que las señales de transacción se pierdan.
  4. El fracaso en la ruptura del final de la tendencia puede causar pérdidas.

Respuesta:

  1. El objetivo de este proyecto es mejorar la calidad de vida de las personas que viven en la zona.
  2. Optimización de la lógica de stop loss para evitar pérdidas menores.
  3. En la actualidad, la mayoría de las empresas de la región están en la fase de desarrollo.
  4. En combinación con otros indicadores de filtración de señales, evita el riesgo de una ruptura final.

Dirección de optimización

La estrategia también puede ser optimizada en los siguientes aspectos:

  1. En combinación con los indicadores de la estructura del mercado, identificar tendencias y evitar el comercio en contra.
  2. Aumentar las condiciones de filtración para asegurar la efectividad de las brechas y reducir las señales falsas;
  3. La fuerza de ruptura se determina mediante la combinación de los indicadores de volatilidad;
  4. En la actualidad, la mayoría de los países de América Latina y el Caribe utilizan la variedad como un medio de transporte para los viajeros.
  5. Los algoritmos de aprendizaje automático optimizan los parámetros para adaptarse a los cambios en el mercado.

Resumir

La estrategia de ruptura de la corredera de Dogecoin es, en general, una estrategia de seguimiento de tendencias eficaz. Tiene una base teórica, es lógica, determina la dirección de la tendencia a través de la corredera de precios y la sigue para capturar ganancias en la tendencia. Al mismo tiempo, esta estrategia basada en el breakout también presenta un cierto riesgo y requiere la optimización de los parámetros y las condiciones de filtración para que la estrategia sea más estable y práctica.

Código Fuente de la Estrategia
/*backtest
start: 2024-01-26 00:00:00
end: 2024-02-25 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3

strategy(title = "dc", overlay = true)


testStartYear = input(2018, "Backtest Start Year")
testStartMonth = input(1, "Backtest Start Month")
testStartDay = input(1, "Backtest Start Day")
testPeriodStart = timestamp(testStartYear,testStartMonth,testStartDay,0,0)

testEndYear = input(2018, "Backtest Start Year")
testEndMonth = input(12)
testEndDay = input(31, "Backtest Start Day")
testPeriodEnd = timestamp(testStartYear,testStartMonth,testStartDay,0,0)


testPeriod() =>
    true
    //time >= testPeriodStart  ? true : false

dcPeriod = input(20, "Period")

dcUpper = highest(close, dcPeriod)[1]
dcLower = lowest(close, dcPeriod)[1]
dcAverage = (dcUpper + dcLower) / 2

plot(dcLower, style=line, linewidth=3, color=red, offset=1)
plot(dcUpper, style=line, linewidth=3, color=aqua, offset=1)

plot(dcAverage, color=black, style=line, linewidth=3, title="Mid-Line Average")

strategy.entry("simpleBuy", strategy.long, when=close > dcAverage)
strategy.close("simpleBuy",when=close < dcLower)
    
strategy.entry("simpleSell", strategy.short,when=close < dcAverage)
strategy.close("simpleSell",when=close > dcAverage)