
La estrategia de breakout de la doble línea media de las nubes es una estrategia de breakout que utiliza una nube doble de líneas medias rápidas y medias lentas para realizar operaciones. La estrategia tiene las características de seguir una tendencia y invertir el comercio a la vez.
La estrategia calcula el EMA de precios altos y bajos de 60 ciclos como una nube rápida y el EMA de precios altos y bajos de 240 ciclos como una nube lenta. Cuando la nube rápida está completamente por debajo de la nube lenta, haga más; cuando la nube rápida está completamente por encima de la nube lenta, haga un vacío.
La estrategia tiene las dos características de seguir una tendencia y invertirla al mismo tiempo. Cuando el mercado está en crisis, la contraste entre la nube rápida y la nube lenta es el momento de invertir; cuando la nube rápida y la nube lenta están en paralelo, siga la tendencia para hacer un comercio de tendencia.
La estructura de doble nube puede determinar con eficacia las tendencias del mercado, aprovechar el cruce de arriba abajo entre las dos nubes para invertir el comercio, lo que aumenta considerablemente la tasa de éxito.
La separación de las nubes rápidas y lentas en la estructura binaria es una señal de cambio en el mercado, lo que nos ofrece una oportunidad potencial.
Utilizando el cruce entre nubes y la ruptura de precios con la nube, la estrategia tiene características de seguir y invertir la tendencia al mismo tiempo, teniendo en cuenta la frecuencia de operación y la tasa de victoria.
El uso de la nube como punto de parada de pérdidas puede ayudar a controlar el riesgo.
Cuando los precios fluctúan fuertemente, las nubes pueden cruzarse con frecuencia, lo que puede causar pérdidas por reajuste.
Esta estrategia es más adecuada para un entorno de mercado con una liquidación convulsiva. En un mercado con una liquidación de tendencia, hay más paralelismos entre nubes rápidas y lentas, lo que facilita el encierro.
La falta de un método eficaz para seguir la tendencia durante el periodo de recaudación y la imposibilidad de tomar en cuenta las oportunidades de caída masiva que podrían surgir después de la recaudación.
Se puede agregar un canal de precios y un juicio de volumen de transacciones antes de que se crucen las dos nubes, evitando las falsas señales causadas por la fuerte fluctuación de los precios.
Se puede agregar un indicador para juzgar la tendencia, para juzgar la tendencia general y participar selectivamente en el comercio de inversión cuando la nube se separa hacia arriba y hacia abajo.
Se puede configurar un algoritmo de adaptación de la amplitud de la nube rápida para encontrar la combinación óptima de parámetros en entornos de mercado convulsivos y tendenciales.
La estrategia de ruptura de la doble línea media de la nube combina las ventajas de la línea media rápida y la línea media lenta para construir un sistema de doble nube para invertir y negociar tendencias. Incluye características de equilibrio entre la frecuencia de operación y la tasa de ganancia, lo que permite capturar eficazmente el ritmo de cambio del mercado.
/*backtest
start: 2023-12-14 00:00:00
end: 2023-12-19 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// High Low Cloud Strategy Backtesting
// © inno14
//@version=4
strategy(title="High Low Cloud Strategy Backtesting", overlay=true, pyramiding=0)
c1=input(60, title="Fast Cloud Length")
c2=input(240, title="Slow Cloud Length")
c1_high=ema(high,c1)
c1_low=ema(low,c1)
highc1=plot(c1_high, title="Fast Cloud - High", color=color.blue, offset=0, transp=50, linewidth=1)
lowc1=plot(c1_low, title="Fast Cloud - Low", color=color.blue, offset=0, transp=50, linewidth=1)
fill(highc1, lowc1, transp=60, color=color.blue, title="Fast Cloud")
c2_high=ema(high,c2)
c2_low=ema(low,c2)
highc2=plot(c2_high, title="Slow Cloud - High", color=color.green, offset=0, transp=50, linewidth=1)
lowc2=plot(c2_low, title="Slow Cloud - Low", color=color.green, offset=0, transp=50, linewidth=1)
fill(highc2, lowc2, transp=40, color=color.green, title="Slow Cloud")
//Backtesting
//Long condition
ycloud_entry=
c1_high<c2_low
and crossover(close,c2_high)
ycloud_stoploss=
crossunder(close,valuewhen(ycloud_entry,lowest(close[1],c2),0))
ycloud_takeprofit=
c1_low>c2_high
and crossunder(close,c1_low)
strategy.entry("Long", strategy.long, when=ycloud_entry)
strategy.close("Long", when=ycloud_takeprofit or ycloud_stoploss)
//Short condition
xcloud_entry=
c1_low>c2_high
and crossunder(close,c2_low)
xcloud_stoploss=
crossover(close,valuewhen(xcloud_entry,highest(close[1],c2),0))
xcloud_takeprofit=
c1_high<c2_low
and crossover(close,c1_high)
strategy.entry("Short", strategy.short, when=xcloud_entry)
strategy.close("Short", when=xcloud_takeprofit or xcloud_stoploss)
//EOF