Estrategia de ruptura del canal doble de Donchian


Fecha de creación: 2024-02-21 11:38:48 Última modificación: 2024-02-21 11:38:48
Copiar: 0 Número de Visitas: 971
1
Seguir
1617
Seguidores

Estrategia de ruptura del canal doble de Donchian

Descripción general

La estrategia de ruptura de doble canal de Donchian es una estrategia de ruptura basada en el canal de Donchian. Utiliza los dos canales de Donchian, rápido y lento, para construir señales de comercio de más y menos.

Principio de estrategia

La estrategia de penetración en el canal doble Donchian se basa en dos parámetros:Ciclo de la vía Donchiana lentayCiclo de las vías Donchian rápidasLa estrategia comienza con el cálculo de las vías ascendentes y descendentes de los dos canales Donchian.

  • El ciclo de los canales Donchianos lentos tiene por defecto 50 líneas K, lo que refleja una tendencia a más largo plazo.
  • Los ciclos de canales Donchianos rápidos tienen 30 líneas K por defecto, lo que refleja un cambio de tendencia a corto plazo.

La señal de entrada esLos precios se han vuelto más competitivosY tambiénLa fluctuación es mayor que la devaluaciónLa señal de entrada en blanco es:El precio se desplomóY tambiénLa fluctuación es mayor que la devaluación

La señal de parada de liquidación de múltiples cabezas es la reanudación del precio.La ruptura de la vía◦ La señal de pérdida de liquidación en blanco es la reanudación del precioEl primer paso en la vía

La estrategia se establece al mismo tiempoSe detiene.Condiciones de salida: Por defecto, el porcentaje de ganancias es de hasta el 2%, es decir, la mitad de las posiciones se pierden cuando el cambio de precio alcanza el 2%.

Análisis de las ventajas

La estrategia de la ruptura de los dos canales de Donchian tiene las siguientes ventajas:

  1. El uso de un diseño de doble canal permite capturar señales de tendencia de líneas más largas y más cortas, lo que permite una entrada más precisa.

  2. Las condiciones de fluctuación evitan el comercio frecuente en el mercado horizontal.

  3. La configuración de stop y stop loss es integral, puede bloquear parte de las ganancias o reducir las pérdidas.

  4. La lógica de la estrategia es simple, clara, fácil de entender y de implementar.

  5. Los parámetros se pueden personalizar para adaptarse a diferentes variedades y preferencias comerciales.

Análisis de riesgos

La estrategia de la ruptura de los dos canales Donchianos también tiene ciertos riesgos:

  1. El diseño de doble canal es más sensible y propenso a generar señales erróneas. Se puede ampliar adecuadamente el alcance del canal o ajustar los parámetros de la tasa de oscilación para reducir las señales erróneas.

  2. Los paros en condiciones extremas pueden desencadenarse con demasiada frecuencia. Se puede establecer un límite máximo en el número de operaciones o ampliar el parón.

  3. El Stop Ratio Fijo no puede maximizar el bloqueo de ganancias. Se puede considerar el seguimiento dinámico del Stop o la intervención manual para determinar el precio del Stop.

  4. La situación del disco físico fuera de la detección puede no coincidir con lo esperado, se debe verificar con suficiente antelación y ajustar los parámetros si es necesario.

Dirección de optimización

Las estrategias de penetración en el canal doble Donchian se pueden optimizar en los siguientes aspectos:

  1. Prueba más combinaciones de parámetros de ciclo para encontrar el mejor parámetro.

  2. Prueba diferentes métodos de cálculo de la tasa de fluctuación, como ATR, para encontrar el parámetro más estable.

  3. Establezca un límite en el número de posiciones abiertas para evitar que el rebote al final de la tendencia cause pérdidas.

  4. En el caso de los inversores, el objetivo de la estrategia es mejorar el rendimiento de las inversiones.

  5. En combinación con otros indicadores de filtración de señales de entrada, mejora la precisión de la toma de decisiones. Por ejemplo, la combinación de indicadores de tráfico.

  6. Optimización de las estrategias de gestión de fondos, tales como la participación fija, la fórmula de Kelly, etc., para controlar mejor el riesgo-beneficio.

Resumir

La estrategia de ruptura de doble canal Donchian es una excelente estrategia de seguimiento de tendencias en general. Combina la capacidad de reconocer tendencias y la capacidad de protegerse de la reversión.

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

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © omererkan

//@version=5
strategy(title="Double Donchian Channel Breakout", overlay=true, initial_capital = 1000, commission_value = 0.05, default_qty_value = 100, default_qty_type = strategy.percent_of_equity)

// Donchian Channels
slowLen = input.int(50, title="Slow Donchian", group = "Conditions")
fastLen = input.int(30, title="Fast Donchian", group = "Conditions")

// Volatility Calculated as a percentage
volatility = input.int(3, title="Volatility (%)", group = "Conditions")

// Long positions
long = input.bool(true, "Long Position On/Off", group = "Strategy")
longProfitPerc = input.float(2, title="Long TP1 (%)", group = "Strategy", minval=0.0, step=0.1) * 0.01

// Short positions
short = input.bool(true, "Short Position On/Off", group = "Strategy")
shortProfitPerc = input.float(2, title="Short TP1 (%)", group = "Strategy", minval=0.0, step=0.1) * 0.01

// First take profit point for positions
TP1Yuzde =input.int(50, title = "TP1 Position Amount (%)", group = "Strategy")

// Slow Donchian Calculated
ubSlow = ta.highest(high, slowLen)[1]
lbSlow = ta.lowest(low, slowLen)[1]

// Fast Donchian Calculated
ubFast = ta.highest(high, fastLen)[1]
lbFast = ta.lowest(low, fastLen)[1]

// Plot Donchian Channel for entries
plot(ubSlow, color=color.green, linewidth=2, title="Slow DoCh - Upperband")
plot(lbSlow, color=color.green, linewidth=2, title="Slow DoCh - Lowerband")
plot(ubFast, color=color.blue, linewidth=2, title="Fast DoCh - Upperband")
plot(lbFast, color=color.blue, linewidth=2, title="Fast DoCh - Lowerband")

// This calculation, the strategy does not open position in the horizontal market.
fark = (ubSlow - lbSlow) / lbSlow * 100

// Take profit levels
longExitPrice  = strategy.position_avg_price * (1 + longProfitPerc)
shortExitPrice = strategy.position_avg_price * (1 - shortProfitPerc)

// Code long trading conditions
longCondition = ta.crossover(close, ubSlow) and fark > volatility
if longCondition and long == true
    strategy.entry("Long", strategy.long)

// Code short trading conditions
shortCondition = ta.crossunder(close, lbSlow) and fark > volatility
if shortCondition and short == true
    strategy.entry("Short", strategy.short)

// Determine long trading conditions
if strategy.position_size > 0 and ta.crossunder(close, lbFast) 
    strategy.close_all("Close All")

// Determine short trading conditions
if strategy.position_size < 0 and ta.crossover(close, ubFast)
    strategy.close_all("Close All")

// Take Profit Long
if strategy.position_size > 0
    strategy.exit("TP1", "Long", qty_percent = TP1Yuzde, limit = longExitPrice)

// Take Profit Short
if strategy.position_size < 0
    strategy.exit("TP1", "Short", qty_percent = TP1Yuzde, limit = shortExitPrice)