La estrategia de reversión de bajadas consecutivas es una estrategia comercial cuantitativa basada en la continuidad de bajadas y subidas de precios. La estrategia identifica el patrón de X velas consecutivas hacia abajo que rompen el punto más bajo, seguidas de Y velas consecutivas hacia arriba, para capturar oportunidades de reversión de tendencia a corto plazo. La idea principal detrás de la estrategia es que después de que el precio experimenta bajadas consecutivas, indica que se ha liberado el impulso bajista. Posteriormente, si ocurren subidas consecutivas, sugiere que la fuerza alcista está comenzando a acumularse, y el precio puede marcar un rebote. Por lo tanto, esta estrategia intenta aprovechar la oportunidad de reversión de precios de bajista a alcista, generando así ganancias.
El principio de la estrategia de reversión de los descensos consecutivos se puede dividir en los siguientes pasos:
Esta estrategia utiliza el patrón de bajadas y subidas consecutivas para tratar de capturar oportunidades de reversión de bajista a alcista.
La estrategia de reversión de los descensos consecutivos tiene las siguientes ventajas:
Si bien la estrategia de reversión de los descensos consecutivos tiene algunas ventajas, aún enfrenta los siguientes riesgos:
Para hacer frente a estos riesgos, pueden considerarse las siguientes medidas de optimización:
La estrategia de reversión de los descensos consecutivos tiene las siguientes direcciones de optimización:
A través de las medidas de optimización anteriores, la Estrategia de reversión de los descensos consecutivos puede adaptarse mejor a los cambios del mercado, controlar los riesgos y mejorar la rentabilidad y la estabilidad.
La estrategia de reversión de bajadas y subidas consecutivas es una estrategia de negociación cuantitativa basada en la continuidad de precios. Al identificar el patrón de bajadas y subidas consecutivas, captura oportunidades de reversión del mercado a corto plazo. Las reglas de la estrategia son simples y claras, relativamente sensibles a los cambios en las tendencias de precios, y tienen condiciones estrictas de stop loss para controlar los riesgos. Al mismo tiempo, los parámetros de la estrategia se pueden ajustar de acuerdo con las características del mercado, aumentando la flexibilidad.
Sin embargo, la estrategia también tiene algunos riesgos, como el comercio frecuente, la colocación de stop loss potencialmente demasiado estricta y posiblemente un bajo rendimiento en mercados de tendencias fuertes.
Además, la estrategia tiene algunas direcciones de optimización, como la introducción de más indicadores, la optimización de stop loss y take profit, la adaptación a diferentes entornos de mercado, la incorporación del tamaño de posición y la combinación con otras estrategias.
En general, la estrategia de inversión consecutiva de bajadas y subidas proporciona una idea comercial simple y efectiva al capturar oportunidades de inversión de mercado a corto plazo para generar ganancias.
En conclusión, la Estrategia de reversión de bajadas y subidas consecutivas ofrece un enfoque sencillo para beneficiarse de las reversiones de mercado a corto plazo.
/*backtest start: 2023-03-02 00:00:00 end: 2024-03-07 00:00:00 period: 1d basePeriod: 1h 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))