Resumen general: Esta estrategia juzga la dirección de la tendencia basada en la dirección del precio de cierre de N velas consecutivas. Las señales de negociación se generan cuando los precios de cierre de N velas consecutivas cumplen con la condición. El tamaño de N se establece por el parámetro de entrada confirmBars. Esta estrategia utiliza principalmente la dirección de los precios de cierre de N velas consecutivas para determinar la fuerza de la tendencia.
Principio:
La estrategia rastrea la relación entre los precios de cierre del último candelero y el anterior para juzgar la fuerza de los aumentos y caídas de precios.
Cuando bcount alcanza el valor establecido por confirmBars, significa que los precios de cierre de las velas consecutivas de confirmBars han aumentado, generando una señal de compra.
Al juzgar la dirección de los precios de cierre de múltiples velas consecutivas, las fluctuaciones del mercado a corto plazo se pueden filtrar de manera efectiva, y las señales comerciales solo se generan bajo tendencias de fuerza relativamente grande.
Análisis de ventajas:
Filtrar eficazmente el ruido y confirmar las tendencias
Esta estrategia requiere que los precios de cierre de N velas consecutivas cumplan con las condiciones antes de generar señales de negociación.
Parámetros de fuerza de filtración ajustables Al ajustar el tamaño del parámetro confirmBars, se puede controlar la fuerza de filtración de las fluctuaciones de precios.
Análisis de riesgos:
Puede perder oportunidades de tendencia tempranas La estrategia requiere que múltiples velas consecutivas cierren los precios para cumplir con las condiciones antes de generar señales, por lo que a menudo pierde oportunidades de tendencia tempranas y no puede rastrear las tendencias de manera oportuna.
Tendencia a detener la ruptura de pérdidas Cuando el número de confirmaciones confirmas es demasiado grande, es fácil ser engañado por líneas invertidas a corto plazo en la etapa inicial de la tendencia, lo que resulta en rupturas de stop loss.
Direcciones de optimización:
Filtrar las faltas falsas con otros indicadores
En el caso de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores.
Ajuste dinámico de los parámetros Intentar ajustar dinámicamente el parámetro confirmBars basado en las condiciones del mercado. Aumentar el valor del parámetro en mercados volátiles para filtrar el ruido; disminuir el valor del parámetro cuando la tendencia es obvia para seguir la tendencia.
Resumen:
Esta estrategia logra el efecto de filtrar choques y confirmar tendencias al juzgar la dirección de los precios de cierre de múltiples velas consecutivas. Puede reducir eficazmente las operaciones erróneas causadas por fluctuaciones del mercado a corto plazo y solo genera señales comerciales cuando las tendencias son obvias. Al ajustar el tamaño del parámetro confirmBars, los usuarios pueden equilibrar la relación entre los efectos de filtrado y la captura de oportunidades de tendencia. Sin embargo, esta estrategia es propensa a ser detenida temprano en el inicio de la tendencia y no puede rastrear continuamente las tendencias. Se recomienda optimizar con otros indicadores o probar el ajuste de parámetros dinámicos para perseguir mejores retornos.
/*backtest start: 2023-12-01 00:00:00 end: 2023-12-31 23:59:59 period: 2h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Confirm Bars Strategy [TS Trader]", overlay=true) confirmBars = input(1) // === INPUT BACKTEST RANGE === fromYear = input.int(2019, title="Backtest Start Year") fromMonth = input.int(1, title="Backtest Start Month", minval=1, maxval=12) fromDay = input.int(1, title="Backtest Start Day", minval=1, maxval=31) toYear = input.int(2023, title="Backtest End Year") toMonth = input.int(12, title="Backtest End Month", minval=1, maxval=12) toDay = input.int(31, title="Backtest End Day", minval=1, maxval=31) startTimestamp = timestamp(fromYear, fromMonth, fromDay, 00, 00) endTimestamp = timestamp(toYear, toMonth, toDay, 23, 59) inBacktestRange = true // === STRATEGY LOGIC === bcount = 0 bcount := close[1] < close ? nz(bcount[1]) + 1 : 0 if (bcount == confirmBars and inBacktestRange) strategy.entry("Buy", strategy.long, comment="Long") scount = 0 scount := close[1] > close ? nz(scount[1]) + 1 : 0 if (scount == confirmBars and inBacktestRange) strategy.entry("Sell", strategy.short, comment="Short")