Estrategia de ruptura del canal de Donchian


Fecha de creación: 2024-03-22 16:13:58 Última modificación: 2024-03-22 16:13:58
Copiar: 0 Número de Visitas: 856
1
Seguir
1617
Seguidores

Estrategia de ruptura del canal de Donchian

Descripción general de la estrategia

La estrategia de ruptura del canal de Tongan es una estrategia de comercio cuantitativa de seguimiento de tendencias. La estrategia utiliza el canal de Tongan para capturar las tendencias del mercado, mientras que el ATRSL utiliza el stop loss móvil para controlar el riesgo. La estrategia abre más posiciones cuando el precio rompe el canal de Tongan en órbita; la estrategia se cierra cuando el precio cae por debajo de la línea de stop loss móvil del ATRSL.

Principio de estrategia

  1. Calcular el canal de Dongxian: basado en la entrada de los usuariosdonLengthLos parámetros se han calculado.donLengthEl precio más alto y el precio más bajo de un ciclo, respectivamente, como la subida de la vía de DongxiandonUpperY bajo la vía.donLowerLa línea media del canal.donBasisEs el promedio de la subida y bajada de la vía.
  2. Cálculo de la pérdida móvil ATRSL: basado en la entrada del usuarioAP2 y AF2El parámetro calcula el valor de ATRSL2Y luego a la fecha de cierre.SCY el precio de parada móvil anterior.Trail2[1]La relación entre el ajuste dinámico y el precio de parada móvilTrail2
  3. Condiciones para abrir una posición: abrir más posiciones cuando el precio de cierre actual cruza el canal de Dongxian.
  4. Condiciones de la posición cerrada: la posición cerrada cuando se atraviesa la línea de parada móvil ATRSL por debajo del precio de cierre actual.

Ventajas estratégicas

  1. Seguimiento de tendencias: para determinar la dirección de las tendencias a través del canal de Dongxian, se pueden capturar las tendencias del mercado.
  2. Detención dinámica: el uso de ATRSL para detener el movimiento, se puede ajustar dinámicamente la posición de la parada en función de las fluctuaciones del mercado, para controlar el riesgo.
  3. Los parámetros son flexibles: los usuarios pueden ajustarlos a sus necesidades.donLengthAP2 y AF2Parámetros para optimizar el rendimiento de las estrategias.

Riesgo estratégico

  1. Riesgo de parámetros: diferentes configuraciones de parámetros pueden causar una gran diferencia en el rendimiento de la estrategia, lo que requiere una adecuada retroalimentación y optimización de parámetros.
  2. Riesgo de mercado: la estrategia puede tener un retiro mayor en un mercado convulso o una reversión de la tendencia.
  3. Puntos de deslizamiento y costos de transacción: el comercio frecuente puede provocar puntos de deslizamiento y costos de transacción más altos, lo que afecta los beneficios de la estrategia.

Dirección de optimización

  1. Añadir filtro de tendencia: en condiciones de apertura de posición, se puede agregar indicadores como ADX para determinar la intensidad de la tendencia, abrir posiciones solo cuando la tendencia es evidente, mejorar la calidad de la apertura de posiciones.
  2. Optimización de la pérdida: se puede probar el uso de otros métodos de pérdida, como la pérdida porcentual, la pérdida ATR, etc., o la combinación de varios métodos de pérdida para mejorar la flexibilidad de la pérdida.
  3. Incorporación a la gestión de posiciones: ajuste dinámico del tamaño de las posiciones en función de la volatilidad del mercado y el riesgo de la cuenta, control de la exposición al riesgo.

Resumir

La estrategia de ruptura del canal de Dongguan es una estrategia de seguimiento de tendencias clásica, que capta las tendencias a través del canal de Dongguan y utiliza el control de pérdidas móviles de ATRSL. La estrategia tiene la ventaja de ser lógica simple y clara, fácil de implementar y optimizar; la desventaja es que tiene un mal desempeño en el momento de la oscilación del mercado y la reversión de la tendencia, y la configuración de los parámetros tiene un gran impacto en el desempeño de la estrategia. En la aplicación real, se pueden agregar módulos como filtración de tendencias, optimización de paradas y administración de posiciones, para mejorar la estabilidad y rentabilidad de la estrategia.

Código Fuente de la Estrategia
/*backtest
start: 2023-03-16 00:00:00
end: 2024-03-21 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Stock Trend USE THIS", overlay = true)
donLength = input(100, minval=1)

//Donchian Long
donLower = lowest(donLength)
donUpper = highest(donLength)
donBasis = avg(donUpper,donLower)

// ATRSL
SC = close

// Slow Trail //
AP2 = input(10, title="Slow ATR period")  // ATR Period
AF2 = input(3, title="Slow ATR multiplier")  // ATR Factor
SL2 = AF2 * atr(AP2)  // Stop Loss
Trail2 = 0.0
iff_3 = SC > nz(Trail2[1], 0) ? SC - SL2 : SC + SL2
iff_4 = SC < nz(Trail2[1], 0) and SC[1] < nz(Trail2[1], 0) ? min(nz(Trail2[1], 0), SC + SL2) : iff_3
Trail2 := SC > nz(Trail2[1], 0) and SC[1] > nz(Trail2[1], 0) ? max(nz(Trail2[1], 0), SC - SL2) : iff_4



// Long and Short Conditions
longCondition = (crossover(close,donUpper[1])) 

// Close Conditions
closeLongCondition = crossunder(close,Trail2)

// Strategy logic
if (longCondition) 
    strategy.entry("Long", strategy.long)
    alert("Open Long position")

if (closeLongCondition)
    strategy.close("Long")
    alert("Close Long position")

// Plot Donchian
l = plot(donLower, color=color.blue)
u = plot(donUpper, color=color.blue)
plot(donBasis, color=color.orange)
fill(u, l, color=color.blue)
plot(Trail2, color=color.blue, title="ATRSL Trail")