Estrategia de cruce de medias móviles dobles SMK ULTRA TREND

EMA SMA RSI MACD SMK
Fecha de creación: 2024-05-23 18:17:07 Última modificación: 2024-05-23 18:17:07
Copiar: 3 Número de Visitas: 593
1
Seguir
1617
Seguidores

Estrategia de cruce de medias móviles dobles SMK ULTRA TREND

Descripción general

SMK ULTRA TREND La estrategia de cruce de doble equinoccio es una estrategia de negociación cuantitativa que genera señales de negociación basadas en señales de cruce de la media móvil de 5 días (EMA5) y la media móvil de 20 días (EMA20). La idea central de la estrategia es usar cruces de medias de corto plazo y medias de mediano plazo para capturar cambios en la tendencia del mercado, generando una señal de compra cuando se atraviesa la EMA20 en EMA5 y una señal de venta cuando se atraviesa la EMA20 en EMA5.

Principio de estrategia

El principio de la estrategia de cruzamiento de doble equilátero SMK ULTRA TREND se puede resumir en los siguientes pasos:

  1. Los EMA de 5 días y los EMA de 20 días se calculan. El EMA puede reaccionar más rápidamente a los cambios de precios que el promedio móvil simple (SMA) y es más adecuado para capturar tendencias a corto plazo.
  2. Para juzgar el cruce entre EMA5 y EMA20: cuando EMA5 se cruza con EMA20, se genera una señal de compra; cuando EMA5 se cruza con EMA20, se genera una señal de venta.
  3. Cálculo de los niveles de soporte y resistencia. Los niveles de soporte y resistencia se determinan mediante la identificación de los precios mínimos y máximos de los últimos 5 días de negociación.
  4. Dibujar las líneas de resistencia y soporte EMA5 y EMA20 en un gráfico para mostrar de manera visual las señales de estrategia y los precios clave.
  5. Ejecutar las operaciones de acuerdo con la señal de cruce. Abrir posiciones adicionales cuando aparezca la señal de compra y cerrar posiciones cuando aparezca la señal de venta.

Ventajas estratégicas

  1. Sencilla y fácil de usar: La estrategia tiene una lógica clara, los indicadores utilizados son simples, los métodos de cálculo son fáciles de entender y implementar, y son adecuados para que los novatos aprendan a usarlos.
  2. Adaptabilidad: La estrategia de doble línea recta se puede aplicar a varias variedades de operaciones y varios períodos de tiempo, y se puede adaptar con flexibilidad a diferentes características del mercado y estilos de operaciones mediante el ajuste de los parámetros de la línea recta.
  3. Seguimiento de tendencias: El índice EMA da más importancia a los cambios recientes en los precios que el SMA, y puede reflejar los cambios en las tendencias de los precios a tiempo, lo que ayuda a la evolución.
  4. Apoyo a la Resistencia: La introducción de líneas de soporte y resistencia permite una mejor comprensión de la intensidad de la tendencia y el potencial momento de cambio, proporcionando más referencia para la toma de decisiones comerciales.

Riesgo estratégico

  1. Negociación frecuente: Esta estrategia se basa en la generación de señales de cruce de la línea de la media a corto plazo, que puede ocurrir en mercados convulsionados, aumentando los costos de negociación y el riesgo de retiro.
  2. Retraso: Como una estrategia de seguimiento de tendencias, la estrategia de cruzamiento de doble línea de equilibrio inevitablemente tiene cierto retraso, puede perder el mejor momento para iniciar la tendencia o retrasar la salida cuando la tendencia se invierte.
  3. Falsa señal: En el caso de que el mercado sea ruidoso, el cruce de la línea media puede generar algunas falsas señales, lo que hace que la estrategia no funcione bien.

Dirección de optimización de la estrategia

  1. Filtración de señales: basado en el cruce de la línea media, la introducción de otros indicadores técnicos como RSI, MACD, etc., para la segunda confirmación de señales de negociación, mejorar la fiabilidad de la señal.
  2. Optimización de parámetros dinámicos: ajuste dinámico de los parámetros del ciclo promedio según las condiciones del mercado y las características de la variedad, para que la estrategia se adapte mejor a los cambios en el ritmo del mercado.
  3. Gestión de posiciones: ajuste dinámico de las posiciones según indicadores como la intensidad de la tendencia, la volatilidad, etc., aumentando las posiciones cuando la tendencia es fuerte y reduciendo las posiciones cuando la tendencia no es clara o el riesgo aumenta.
  4. Stop loss: Establecer objetivos razonables de stop loss y stop loss, controlar el umbral de riesgo de una sola operación y aumentar el riesgo-beneficio de la estrategia.

Resumir

SMK ULTRA TREND La estrategia de cruzamiento de doble línea uniforme es una estrategia de negociación cuantitativa simple y práctica para capturar la tendencia del mercado a través de señales cruzadas de EMA5 y EMA20, al mismo tiempo que combina herramientas auxiliares como líneas de soporte y resistencia para proporcionar referencia a la decisión de negociación. La estrategia tiene la ventaja de ser lógica clara, adaptable, fácil de implementar y optimizar; La desventaja es que en un mercado convulso puede haber frecuentes operaciones y falsas señales, que necesitan mejorar el rendimiento de la estrategia mediante filtración de señales, optimización de parámetros, gestión de posiciones, paradas de pérdidas, etc.

Código Fuente de la Estrategia
/*backtest
start: 2023-05-17 00:00:00
end: 2024-05-22 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("SMK ULTRA TREND STRATEGY", overlay=true)

// Define the length for EMAs
ema5_length = 5
ema20_length = 20

// Calculate EMAs
ema5 = ta.ema(close, ema5_length)
ema20 = ta.ema(close, ema20_length)

// Plot EMAs
plot(ema5, title="EMA 5", color=color.red )
plot(ema20, title="EMA 20", color=color.blue)

// Generate buy and sell signals
buySignal = ta.crossover(ema5, ema20)
sellSignal = ta.crossunder(ema5, ema20)

// Plot buy and sell signals
plotshape(series=buySignal, location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=sellSignal, location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")

// Execute buy and sell orders
if (buySignal)
    strategy.entry("Buy", strategy.long)
if (sellSignal)
    strategy.close("sell")

// Define support and resistance lengths
pivotLen = 5

// Calculate support and resistance levels
var float supportLevel = na
var float resistanceLevel = na

if (ta.pivotlow(low, pivotLen, pivotLen))
    supportLevel := low[pivotLen]

if (ta.pivothigh(high, pivotLen, pivotLen))
    resistanceLevel := high[pivotLen]

// Plot support and resistance levels
plot(supportLevel, title="Support Level", color=color.green, linewidth=2, style=plot.style_linebr)
plot(resistanceLevel, title="Resistance Level", color=color.red, linewidth=2, style=plot.style_linebr)