Estrategia de ruptura del canal de Donshian


Fecha de creación: 2023-09-19 21:47:41 Última modificación: 2023-09-19 21:47:41
Copiar: 1 Número de Visitas: 823
1
Seguir
1617
Seguidores

Descripción general

La estrategia se basa en el indicador de canal de Tongan, con el precio de la ruptura de la vía ascendente y descendente como una forma de señales de negociación, para realizar operaciones de seguimiento de tendencias de variedades como stock/futures/crypto/forex, y pertenece a la estrategia de ruptura de tendencias de la línea media-larga.

Principio de estrategia

  1. Calculando los precios máximos y mínimos de un período dado (por ejemplo, 20 días), se obtiene el tren de arriba y el tren de abajo del canal de Tonshuyan.

  2. La línea media de la vía es el promedio de la vía ascendente y descendente. La ruptura de la vía ascendente es la señal de cambio de tendencia, la ruptura de la vía descendente es la señal de cambio de tendencia.

  3. Cuando el cierre de la cotización se pone en marcha, la tendencia se inicia y se hace una entrada adicional.

  4. Cuando el precio cae por debajo de la línea media, se considera como una salida.

  5. Se puede hacer referencia a los períodos de tiempo de retroalimentación para generar señales de negociación reales.

  6. Opcionalmente, también se puede hacer una señal de vacío con el precio de ruptura de la vía.

La estrategia se inicia con una ruptura de la tendencia de juicio de canal, con el punto de salida de la línea media hasta la línea media, y la captura de la tendencia de la línea media-larga. Los parámetros de canal se pueden ajustar para adaptarse al mercado.

Análisis de las ventajas

  1. Los cálculos de la vía de Dong-Hian son sencillos y los indicadores fáciles de implementar.

  2. La brecha de los canales de precios puede determinar el cambio de tendencia.

  3. La línea mediana del canal sirve como parada, con una configuración razonable.

  4. Las reglas de las señales de comercio son claras y fáciles de aplicar.

  5. Los parámetros del canal se pueden ajustar con flexibilidad para adaptarse a varias variedades y períodos.

  6. Se puede evaluar la eficacia de las transacciones de línea larga o corta.

  7. Hay mucho espacio para ampliar y introducir otros indicadores técnicos.

Análisis de riesgos

  1. El riesgo de retraso en el avance de la vía y de perder la oportunidad de hacerlo antes.

  2. No tener en cuenta el desvío antes de la brecha podría generar una señal errónea.

  3. El límite medio de pérdidas está fijo y es sensible a los impactos del mercado.

  4. La elección incorrecta de los ciclos de retroalimentación puede conducir a una sobreadaptación.

  5. No se ha establecido una estrategia para detener los daños, por lo que hay que estar atento a la posibilidad de que los daños aumenten.

Dirección de optimización

  1. Prueba de la optimización de los parámetros del ciclo de la vía.

  2. Evaluar otros tipos de medias móviles como parámetros.

  3. Las condiciones de filtración de indicadores como el aumento de la transacción.

  4. Establecer una estrategia móvil o de seguimiento de la suspensión de pérdidas

  5. Introducción del aprendizaje automático para predecir las rupturas de precios.

  6. Optimizar las estrategias de gestión de fondos y establecer un ratio de ganancias y pérdidas.

  7. Considere la operación de mezcla de líneas largas y cortas o la combinación de varias variedades.

Resumir

La estrategia se basa en el canal de Tongan, para determinar la dirección de la tendencia, para la operación de ruptura, pertenece a la típica estrategia de seguimiento de tendencias de línea media y larga. La optimización de los parámetros del canal y complementada con otros indicadores técnicos, puede formar un sistema de ruptura más estable. Esta estrategia es sencilla, clara y amplia, puede usarse como un módulo estratégico básico para el comercio cuantitativo y tiene una buena utilidad.

Código Fuente de la Estrategia
/*backtest
start: 2023-09-11 00:00:00
end: 2023-09-15 00:00:00
period: 3m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
//future strategy
//strategy(title = "stub", default_qty_type = strategy.fixed, default_qty_value = 1,  overlay = true, commission_type=strategy.commission.cash_per_contract,commission_value=2)
//stock strategy
strategy(title = "dc", default_qty_type = strategy.percent_of_equity, default_qty_value = 100,  overlay = true, commission_type=strategy.commission.cash_per_contract,commission_value=.005)
//forex strategy
//strategy(title = "stub", default_qty_type = strategy.percent_of_equity, default_qty_value = 100,  overlay = true)
//crypto strategy
//strategy(title = "stub", default_qty_type = strategy.percent_of_equity, default_qty_value = 100,  overlay = true, commission_type=strategy.commission.percent,commission_value=.25,default_qty_value=10000)


testStartYear = input(2000, "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, "Backtest Start Month")
testEndDay = input(1, "Backtest Start Day")
testPeriodEnd = timestamp(testStartYear,testStartMonth,testStartDay,0,0)


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

dcPeriod = 20

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=yellow, style=line, linewidth=1, title="Mid-Line Average")

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