La idea central de la estrategia de ruptura de reversión de velas consecutivas es capturar oportunidades comerciales cuando el precio de las acciones muestra una señal de reversión y rompe niveles de resistencia importantes después de un período de caídas consecutivas. La estrategia establece parámetros como el número de velas consecutivas hacia abajo, el número de velas consecutivas hacia arriba y las condiciones de stop-loss. Cuando se cumplen condiciones específicas, se entra en una posición larga y se cierra la posición cuando se activan las condiciones de stop-loss.
La clave de la estrategia radica en identificar correctamente las señales de reversión y establecer los parámetros apropiados. El número de velas consecutivas hacia abajo y el número de velas consecutivas hacia arriba son dos parámetros importantes que deben optimizarse en función de los resultados de las pruebas de retroceso. Además, establecer las condiciones de stop-loss también es crucial.
La estrategia de reversión de velas consecutivas toma decisiones comerciales capturando señales de reversión después de caídas consecutivas en los precios de las acciones. La estrategia es simple y fácil de entender, adecuada para su uso en mercados oscilantes y etapas tempranas de tendencias. Al establecer parámetros como el número de velas consecutivas y las condiciones de stop-loss, puede adaptarse flexiblemente a diferentes condiciones del mercado. Sin embargo, la estrategia también tiene algunas limitaciones, como la adaptabilidad promedio a los mercados de tendencia a largo plazo y la falta de gestión de posiciones y gestión de capital.
En las aplicaciones prácticas, la estrategia necesita ser optimizada y mejorada de acuerdo con las características del mercado y las preferencias de riesgo propias. Por ejemplo, la optimización de la configuración del número de velas consecutivas y las condiciones de stop-loss, la adición de operaciones bidireccionales para posiciones largas y cortas, la introducción de la gestión de posiciones y la gestión de capital, y la combinación con otros indicadores técnicos y señales comerciales. Esto puede mejorar la rentabilidad de la estrategia mientras se controlan los riesgos y se logran retornos estables de la inversión.
En general, la estrategia de ruptura de inversión de velas consecutivas es una estrategia comercial simple y práctica que vale la pena explorar y optimizar en la práctica. Sin embargo, ninguna estrategia es omnipotente. Los inversores también necesitan combinar su propia experiencia y juicio, tomar decisiones prudentes y ejecutar estrictamente para permanecer invencibles en el mercado a largo plazo.
/*backtest start: 2024-02-01 00:00:00 end: 2024-02-29 23:59:59 period: 2h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Bottom Out Strategy", overlay=true) consecutiveBarsUp = input(2) consecutiveBarsDown = input(3) price = close ups = 0.0 ups := price > price[1] ? nz(ups[1]) + 1 : 0 dns = 0.0 dns := price < price[1] ? nz(dns[1]) + 1 : 0 var entry_bar_index = 1000000 var active = false var stop_loss = 0.0 // === INPUT BACKTEST RANGE === i_from = input(defval = timestamp("01 Jan 2023 00:00 +0000"), title = "From") i_thru = input(defval = timestamp("01 Mar 2024 00:00 +0000"), title = "Thru") // === FUNCTION EXAMPLE === date() => true entry_condition() => date() and dns[2] >= consecutiveBarsDown and ups >= consecutiveBarsUp and not active exit_condition() => date() and active and (close < nz(stop_loss) or close < high - 2 * ta.atr(7)) if (entry_condition()) strategy.entry("ConsDnLong", strategy.long, comment="CDLEntry") entry_bar_index := bar_index active := true stop_loss := math.min(close, close[1], close[2]) // log.info("Entry at bar {0}, close={1}, stop_loss={2} ", entry_bar_index, close, stop_loss) if (exit_condition()) strategy.close("ConsDnLong", comment = "CDLClose") // log.info("Close at bar {0}", bar_index) entry_bar_index := 1000000 active := false // if (dns >= consecutiveBarsDown) // strategy.entry("ConsDnSE", strategy.short, comment="ConsDnSE") //plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr) plot(high - 2* ta.atr(7))