Una estrategia de cambio de posición basada en una serie de bajadas y bajadas de precios. La estrategia trata de capturar oportunidades de cambio de tendencia a corto plazo mediante la identificación de una serie de bajadas y subidas consecutivas de la línea de la raíz X. La idea principal de la estrategia es que cuando los precios experimentan una serie de bajadas, esto indica que la energía de cabeza vacía se ha liberado, y luego, si se produce una serie de bajas, significa que las fuerzas de cabeza vacía se están acumulando y que los precios pueden iniciar una ola de rebote.
El principio de la estrategia de inversión de la tendencia de declive y reversión de las curvas se puede dividir en los siguientes pasos:
La estrategia aprovecha la forma de caída continua y la parálisis para tratar de capturar la oportunidad de reversión de la conversión de la cabeza vacía a la cabeza múltiple. Al mismo tiempo, se establecen estrictas condiciones de stop loss para controlar el riesgo.
Las estrategias de inversiones de declive y reversión tienen las siguientes ventajas:
A pesar de las ventajas de una estrategia de inversiones de un alza y un descenso continuo, existen los siguientes riesgos:
Para hacer frente a estos riesgos, se pueden considerar las siguientes medidas de optimización:
Las estrategias de inversiones en la tendencia de declive y reversión de la tendencia de declive y reversión de la tendencia de declive y reversión de la tendencia de declive y reversión de la tendencia de declive y reversión de la tendencia de declive se pueden optimizar en las siguientes direcciones:
Mediante estas medidas de optimización, las estrategias de inversiones de fluctuación continua pueden adaptarse mejor a los cambios en el mercado, controlar el riesgo y mejorar la rentabilidad y la estabilidad.
La estrategia de reversión de la tendencia baja y baja continua es una estrategia de negociación cuantitativa basada en la continuidad de los precios para capturar oportunidades de reversión a corto plazo en el mercado mediante la identificación de formas de baja y baja continua. Las reglas de la estrategia son simples, son sensibles a los cambios en la tendencia de los precios y tienen estrictas condiciones de pérdida para controlar el riesgo.
Sin embargo, la estrategia también presenta algunos riesgos, como el comercio frecuente, la configuración de la posición de parada que puede ser demasiado estricta y el mal desempeño en mercados de fuerte tendencia. Para hacer frente a estos riesgos, se pueden considerar medidas como parámetros de ajuste dinámico, optimización de la posición de parada y adopción de diferentes estrategias en diferentes entornos de mercado.
Además, la estrategia tiene algunas direcciones de optimización, como la introducción de más indicadores, la optimización de los paros y paradas, la adaptación a diferentes entornos de mercado, la incorporación de la administración de posiciones y la combinación con otras estrategias. Con la optimización y mejora continuas, la estrategia de inversión de la caída y la reversión de la barra puede convertirse en una estrategia de negociación cuantitativa más sólida y efectiva.
En general, las estrategias de reversión de la oscilación y la parálisis consecutivas ofrecen una idea de comercio simple y eficaz para obtener ganancias mediante la captura de oportunidades de reversión a corto plazo en el mercado. Sin embargo, en la aplicación práctica, la estrategia debe optimizarse y ajustarse adecuadamente para obtener mejores resultados comerciales, en combinación con el entorno de mercado específico y las preferencias de riesgo personales.
/*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))