Esta estrategia es un sistema de seguimiento de tendencias que combina el análisis técnico y la acción del precio. El núcleo de la estrategia utiliza promedios móviles exponenciales (EMA) de 9 períodos y 15 períodos como indicadores de dirección de tendencia, al tiempo que incorpora velas de cuerpo completo (Marubozu) como señales de confirmación de impulso para formar un sistema completo de decisión comercial. A través del análisis de cruces de promedios móviles y la acción del precio, la estrategia puede capturar los principales cambios de tendencia del mercado y ejecutar operaciones en los momentos apropiados.
La estrategia emplea un mecanismo de doble filtrado para confirmar las señales comerciales. Primero, utiliza EMA de 9 períodos y 15 períodos para determinar la dirección de la tendencia del mercado. En segundo lugar, identifica los patrones de vela de cuerpo completo como señales de confirmación de impulso. Una señal de compra se genera cuando una vela alcista de cuerpo completo se cierra por encima de ambas EMA, mientras que una señal de venta se activa cuando una vela bajista de cuerpo completo se cierra por debajo de ambas EMA. Una vela de cuerpo completo se define como tener su cuerpo que ocupa al menos el 75% de la longitud total de la vela, lo que indica un fuerte movimiento unidireccional del mercado durante ese período.
Esta estrategia construye un robusto sistema de seguimiento de tendencias mediante la combinación de sistemas de promedios móviles con señales de velas de cuerpo completo. El diseño de la estrategia considera completamente tanto la confirmación de tendencias como las dimensiones de confirmación de impulso, ofreciendo una buena confiabilidad y practicidad. A través de medidas adecuadas de optimización y control de riesgos, la estrategia puede mantener un rendimiento estable en diferentes entornos de mercado. En general, este es un sistema de estrategia comercial lógicamente riguroso y altamente práctico.
/*backtest start: 2024-10-25 00:00:00 end: 2024-11-24 00:00:00 period: 2h basePeriod: 2h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("9 & 15 EMA with Full Body Candle Strategy", overlay=true) // Input parameters for EMAs ema9Length = input.int(9, title="9-period EMA") ema15Length = input.int(15, title="15-period EMA") // Calculate the 9-period and 15-period EMAs ema9 = ta.ema(close, ema9Length) ema15 = ta.ema(close, ema15Length) // Define full body (marubozu) candle conditions fullBodyBullishCandle = (close > open) and (close - open >= (high - low) * 0.75) fullBodyBearishCandle = (close < open) and (open - close >= (high - low) * 0.75) // Buy condition: Full body candle closes above both EMAs buySignal = fullBodyBullishCandle and close > ema9 and close > ema15 // Sell condition: Full body candle closes below both EMAs sellSignal = fullBodyBearishCandle and close < ema9 and close < ema15 // Plot the EMAs on the chart plot(ema9, color=color.blue, linewidth=2, title="9-period EMA") plot(ema15, color=color.orange, linewidth=2, title="15-period EMA") // Plot buy and sell signals plotshape(series=buySignal, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY", size=size.small) plotshape(series=sellSignal, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL", size=size.small) // Execute buy and sell strategy if (buySignal) strategy.entry("Buy", strategy.long) if (sellSignal) strategy.entry("Sell", strategy.short) // Close buy position on sell signal if (sellSignal) strategy.close("Buy") // Close sell position on buy signal if (buySignal) strategy.close("Sell")