
La estrategia es un sistema de seguimiento de tendencias basado en múltiples medias móviles de índices (EMA) y visualización de la nube. La estrategia utiliza un triple EMA de 9 períodos, 21 períodos y 200 períodos para juzgar la tendencia del mercado a través de la relación de la posición del precio con la línea de paridad y el cruce entre las líneas de paridad, y emite una señal de negociación cuando la tendencia es confirmada. El sistema muestra intuitivamente el estado de la tendencia del mercado a través del cambio de color de la nube.
La lógica central de la estrategia se basa en los siguientes elementos clave:
La estrategia de comercio de tendencias de la nube de múltiples medias es un sistema de comercio completo que combina análisis técnico y retroalimentación visual. Mediante el uso de la combinación de múltiples EMA, no solo se puede capturar de manera efectiva las tendencias del mercado, sino que también se puede mostrar visualmente el estado del mercado a través de la forma de una nube. Aunque existe un cierto riesgo de atraso y falsas señales, la estrategia puede obtener ganancias estables en mercados de tendencias con medidas de control de riesgo y optimización adecuadas.
/*backtest
start: 2024-02-21 00:00:00
end: 2025-02-18 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"DOGE_USDT"}]
*/
//@version=5
strategy("EMA Cloud Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// Inputs for EMA periods
ema9_length = input.int(9, title="9 EMA Length", minval=1)
ema21_length = input.int(21, title="21 EMA Length", minval=1)
ema200_length = input.int(200, title="200 EMA Length", minval=1)
// Inputs for EMA colors
ema9_color = input.color(color.new(color.blue, 0), title="9 EMA Color")
ema21_color = input.color(color.new(color.orange, 0), title="21 EMA Color")
ema200_color = input.color(color.new(color.red, 0), title="200 EMA Color")
// Calculate EMAs
ema9 = ta.ema(close, ema9_length)
ema21 = ta.ema(close, ema21_length)
ema200 = ta.ema(close, ema200_length)
// Plot EMAs
plot(ema9, color=ema9_color, title="9 EMA", linewidth=2)
plot(ema21, color=ema21_color, title="21 EMA", linewidth=2)
plot(ema200, color=ema200_color, title="200 EMA", linewidth=2)
// Conditions for clouds
is_bullish = close > ema9 and ema9 > ema21
is_bearish = close < ema9 and ema9 < ema21
// Plot clouds
fill_color = is_bullish ? color.new(color.green, 90) : is_bearish ? color.new(color.red, 90) : na
fill(plot(close, title="Price", display=display.none), plot(ema200, title="200 EMA", display=display.none), color=fill_color, title="Cloud")
// Strategy logic
if (is_bullish)
strategy.entry("Buy", strategy.long) // Enter long position when green cloud starts
if (is_bearish)
strategy.close("Buy") // Close long position when red cloud starts
// Optional: Add alerts for strategy conditions
alertcondition(is_bullish, title="Bullish Condition", message="Price is above 9 EMA and 9 EMA is above 21 EMA")
alertcondition(is_bearish, title="Bearish Condition", message="Price is below 9 EMA and 9 EMA is below 21 EMA")