La estrategia de ruptura del canal de Donchian es una estrategia de negociación cuantitativa que sigue tendencias. Utiliza los canales de Donchian para capturar las tendencias del mercado mientras utiliza una parada de seguimiento de ATRSL para gestionar el riesgo. Cuando el precio se rompe por encima de la banda superior del canal de Donchian, la estrategia entra en una posición larga; cuando el precio cae por debajo de la línea de parada de seguimiento de ATRSL, la estrategia cierra la posición.
donLength
Parámetro, calcular el máximo máximo y mínimo mínimo del pasadodonLength
los períodos como la banda superiordonUpper
y banda inferiordonLower
La línea media del canal de Donchian, respectivamente.donBasis
es la media de las bandas superior e inferior.AP2
yAF2
Parámetros, calcular el valor ATRSL2
. Luego, ajustar dinámicamente el precio de parada de seguimientoTrail2
de acuerdo con la relación entre el precio de cierre actualSC
y el precio de parada de movimiento anteriorTrail2[1]
.donLength
, AP2
, yAF2
En la actualidad, la mayoría de las empresas de servicios de telecomunicaciones se encuentran en una situación similar.La estrategia de ruptura del canal de Donchian es una estrategia clásica de seguimiento de tendencias que captura tendencias utilizando canales de Donchian y gestiona el riesgo con un trailing stop de ATRSL. Las ventajas de la estrategia incluyen su lógica simple y clara, facilidad de implementación y potencial de optimización. Sin embargo, sus inconvenientes incluyen un bajo rendimiento durante mercados agitados e inversiones de tendencia, y un impacto significativo de la configuración de parámetros en el rendimiento de la estrategia. En la aplicación práctica, la estrategia puede mejorarse agregando filtros de tendencia, optimizando el stop loss e incorporando módulos de tamaño de posición para mejorar la estabilidad y la rentabilidad. Al mismo tiempo, es importante controlar la frecuencia y los costos de la estrategia de negociación y ajustar flexiblemente los parámetros basados en las características del mercado y las preferencias personales de riesgo.
/*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")