Estrategia de cruce de medias móviles duales de seguimiento de tendencias combinada con un sistema de filtrado de tendencias de SMA

EMA SMA MA RSI RR
Fecha de creación: 2025-02-21 14:35:29 Última modificación: 2025-02-21 14:35:29
Copiar: 3 Número de Visitas: 395
2
Seguir
319
Seguidores

Estrategia de cruce de medias móviles duales de seguimiento de tendencias combinada con un sistema de filtrado de tendencias de SMA Estrategia de cruce de medias móviles duales de seguimiento de tendencias combinada con un sistema de filtrado de tendencias de SMA

Descripción general

La estrategia es un sistema de trading cuantitativo que combina la intersección de las medias móviles (MA) y el seguimiento de la tendencia. Utiliza las medias móviles simples (SMA) de 15 ciclos como filtros de tendencia, mientras que utiliza la intersección de las medias móviles de 9 ciclos y 21 ciclos (EMA) para generar señales de trading. La estrategia utiliza condiciones de entrada estrictas y un riesgo de ganancias fijas de 1:4 para administrar el riesgo.

Principio de estrategia

La lógica central de la estrategia se basa en los siguientes elementos clave:

  1. Confirmación de tendencia: Utiliza el SMA de 15 ciclos como el indicador principal para determinar la tendencia. Los precios por encima del SMA de 15 se consideran una tendencia alcista, por el contrario, una tendencia descendente.
  2. La señal de negociación: se activa mediante el cruce de 9EMA y 21EMA. Se produce una señal de doble cuando el 9EMA está por encima de 21EMA y cumple con otras condiciones. Se produce una señal de doble cuando el 9EMA está por debajo de 21EMA y cumple con otras condiciones.
  3. Condiciones de confirmación: hacer más requiere que aparezcan dos líneas de sol continuas y que ambos EMA estén por encima de 15SMA; hacer menos requiere que aparezcan líneas de sol y que ambos EMA estén por debajo de 15SMA.
  4. Gestión de riesgos: el sistema calcula automáticamente los objetivos de pérdidas y ganancias en función de los puntos de entrada, con una configuración de riesgo/beneficio de 1:4.

Ventajas estratégicas

  1. Fuerte capacidad de seguimiento de tendencias: El mecanismo de filtración de tendencias de 15 SMA permite evitar el comercio en el lado izquierdo o en el lado opuesto.
  2. Mecanismo de confirmación múltiple: combina condiciones múltiples como el cruce de la línea media, la configuración del gráfico y la confirmación de la tendencia, para reducir el riesgo de señales falsas.
  3. Gestión de riesgos perfecta: proporción de riesgo-beneficio fija y configuración automática de stop loss para una operación estable a largo plazo.
  4. Claridad de la retroalimentación visual: El sistema proporciona instrucciones visuales claras, incluyendo la marca de señales de negociación y la visualización del nivel de stop loss.

Riesgo estratégico

  1. Riesgo de atraso: La media móvil es un indicador atrasado en su naturaleza y puede no reaccionar a tiempo cuando el mercado cambia rápidamente.
  2. Riesgo de brecha falsa: puede generar falsas señales de cruce en el mercado horizontal.
  3. Limitaciones de la proporción de riesgo fijo: La proporción de riesgo fijo a la ganancia de 1:4 puede no ser adecuada para todos los entornos de mercado.
  4. Riesgo de pérdidas continuas: puede haber pérdidas continuas en mercados convulsivos.

Dirección de optimización de la estrategia

  1. Optimización de ciclos dinámicos: los ciclos de las medias móviles se pueden ajustar automáticamente según la volatilidad del mercado.
  2. Introducir filtros de volatilidad: agregar ATR u otros indicadores de volatilidad para optimizar el tiempo de entrada.
  3. Gestión dinámica de riesgos: ajuste dinámico de riesgo-beneficio en función de las condiciones del mercado.
  4. Aumentar el juicio del entorno del mercado: Introducción de indicadores de intensidad de tendencia para optimizar las condiciones de negociación.

Resumir

Esta es una estrategia de seguimiento de tendencias diseñada de manera razonable y lógica. La estrategia tiene una buena utilidad al combinar múltiples indicadores técnicos y una estricta gestión de riesgos. Aunque existen algunos riesgos inherentes, la estabilidad y la rentabilidad de la estrategia pueden ser mejoradas aún más mediante la dirección de optimización recomendada.

Código Fuente de la Estrategia
/*backtest
start: 2024-02-21 00:00:00
end: 2024-12-19 00:00:00
period: 4d
basePeriod: 4d
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/

//@version=5
strategy("EMA Crossover Strategy with 15 SMA Trend", overlay=true, margin_long=100, margin_short=100)

// Calculate Indicators
sma15 = ta.sma(close, 15)
ema9 = ta.ema(close, 9)
ema21 = ta.ema(close, 21)

// Trend Detection
uptrend = close > sma15
downtrend = close < sma15

// Crossover Conditions
goldenCross = ta.crossover(ema9, ema21)
deathCross = ta.crossunder(ema9, ema21)

// Candle Conditions
twoBullish = (close > open) and (close[1] > open[1])
bearishCandle = (close < open)

// Entry Conditions
longCondition = goldenCross and uptrend and twoBullish and (ema9 > sma15) and (ema21 > sma15)
shortCondition = deathCross and downtrend and bearishCandle and (ema9 < sma15) and (ema21 < sma15)

// Risk Management
var float longStop = na
var float longTarget = na
var float shortStop = na
var float shortTarget = na

if longCondition
    longStop := low
    longTarget := close + 4*(close - longStop)
    strategy.entry("Long", strategy.long)
    strategy.exit("Long Exit", "Long", stop=longStop, limit=longTarget)

if shortCondition
    shortStop := high
    shortTarget := close - 4*(shortStop - close)
    strategy.entry("Short", strategy.short)
    strategy.exit("Short Exit", "Short", stop=shortStop, limit=shortTarget)

// Visual Elements
plot(sma15, "15 SMA", color=color.orange)
plot(ema9, "9 EMA", color=color.blue)
plot(ema21, "21 EMA", color=color.red)

// Plot trading levels
plot(longCondition ? longStop : na, "Long Stop", color=color.red, style=plot.style_linebr)
plot(longCondition ? longTarget : na, "Long Target", color=color.green, style=plot.style_linebr)
plot(shortCondition ? shortStop : na, "Short Stop", color=color.red, style=plot.style_linebr)
plot(shortCondition ? shortTarget : na, "Short Target", color=color.green, style=plot.style_linebr)

// Signal Markers
plotshape(longCondition, "Buy", shape.triangleup, location.belowbar, color=color.green, size=size.small)
plotshape(shortCondition, "Sell", shape.triangledown, location.abovebar, color=color.red, size=size.small)