Estrategia de negociación de medias móviles múltiples en una nube

MA SMA ICHIMOKU
Fecha de creación: 2024-05-17 10:55:29 Última modificación: 2024-05-17 10:55:29
Copiar: 3 Número de Visitas: 572
1
Seguir
1617
Seguidores

Estrategia de negociación de medias móviles múltiples en una nube

Descripción general

La estrategia combina una nube de gráficos de equilibrio a primera vista y una media móvil simple a corto plazo (SMA) para identificar potenciales señales de compra y venta. Las señales de compra requieren precios más altos que los de la nube y el SMA largo plazo, y se retrasan después de atravesar el SMA corto plazo. Las señales de venta requieren precios más bajos que los de la nube y el SMA largo plazo, y se retrasan después de atravesar el SMA corto plazo.

Principio de estrategia

La estrategia se basa en los siguientes principios:

  1. Cuando el precio está por encima de la nube y el SMA a largo plazo, el mercado está en tendencia alcista.
  2. Cuando el precio está por debajo de la nube y el SMA largo, el mercado está en una tendencia descendente.
  3. Las subidas y bajadas de los SMA a corto plazo pueden confirmar la tendencia, y el retroceso de los SMA a corto plazo ofrece una oportunidad de entrada de bajo riesgo.
  4. Las señales falsas son más frecuentes durante el mercado horizontal y los eventos de noticias importantes, por lo que se debe evitar el comercio.

El programa primero calcula los componentes de la nube primaria necesarios (la línea de conversión, la línea de referencia, los intervalos de tiempo A y B), y el SMA a corto y largo plazo. Luego define varias condiciones para identificar la ubicación del precio con respecto a la nube y la línea uniforme. Cuando se cumplen todos los requisitos de compra/venta, el programa genera una señal de compra y venta, respectivamente.

Ventajas estratégicas

  1. La combinación de varios indicadores confirma la tendencia, lo que mejora la fiabilidad de la señal. La nube de la vista puede filtrar mucho ruido, y la cruz SMA puede confirmar la tendencia.
  2. El riesgo es relativamente bajo de encontrar una oportunidad de entrada en la línea de la mediana en una tendencia confirmada.
  3. El riesgo de señales falsas se reduce aún más al evitar el mercado horizontal y el comercio durante los eventos noticiosos importantes.
  4. El mercado de divisas de la Bolsa de Valores de Japón (JV) es un mercado de divisas de la Bolsa de Valores de Japón (JV) que se ha convertido en el principal mercado de divisas de la Bolsa.

Riesgo estratégico

  1. En los períodos de cambio de tendencia puede haber pérdidas. Si bien los cruces de línea media y las rupturas de la nube confirman la tendencia, el atraso persiste.
  2. La falta de una posición de parada clara. Las condiciones actuales se centran principalmente en el tiempo de entrada, pero no definen la posición de salida específica.
  3. La elección de los parámetros es subjetiva e incerta. Diferentes opciones como parámetros de la nube, longitud de la línea media, etc. pueden afectar el rendimiento de la estrategia.

Dirección de optimización de la estrategia

  1. Añadir posiciones de stop-loss definidas, tales como pre-breakout low/pre-high, ATR multiples, etc., para reducir el riesgo de una sola transacción.
  2. La comparación con otros indicadores de confirmación de tendencias, como MACD, DMI, etc., forma una combinación de señales más sólida y confiable.
  3. Optimización de los parámetros, búsqueda de la combinación óptima de parámetros, mejora de la adaptabilidad de las estrategias en diferentes estados de mercado.
  4. Distinguir entre mercados en tendencia y mercados en crisis, e introducirse activamente en mercados en tendencia y reducir la frecuencia de negociación de manera adecuada en mercados en crisis.

Resumir

La estrategia de “una nube múltiple equilibrada” busca oportunidades de entrada de bajo riesgo en una tendencia establecida mediante la combinación de una nube de gráficos de equilibrio y una simple media móvil. La estrategia reduce el riesgo de señales falsas y, por lo tanto, mejora el rendimiento general al filtrar las transacciones durante los mercados transitorios y los eventos noticiosos importantes. La estrategia se aplica principalmente a los operadores a mediano y largo plazo, que se desempeñan bien en marcos de tiempo como 1 hora y 2 horas.

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

//@version=5
strategy("Ichimoku Cloud and Moving Average Strategy", shorttitle="ICMA", overlay=true)

// Input parameters
shortMA = input.int(55, title="Short-term Moving Average Length")
longMA = input.int(200, title="Long-term Moving Average Length")

// Calculate moving averages
shortSMA = ta.sma(close, shortMA)
longSMA = ta.sma(close, longMA)

// Ichimoku Cloud settings
conversionPeriod = input.int(9, title="Conversion Line Period")
basePeriod = input.int(26, title="Base Line Period")
spanBPeriod = input.int(52, title="Span B Period")
displacement = input.int(26, title="Displacement")

// Calculate Ichimoku Cloud components
conversionLine = ta.sma(high + low, conversionPeriod) / 2
baseLine = ta.sma(high + low, basePeriod) / 2
leadSpanA = (conversionLine + baseLine) / 2
leadSpanB = ta.sma(high + low, spanBPeriod) / 2

// Plot Ichimoku Cloud components
plot(leadSpanA, color=color.blue, title="Leading Span A")
plot(leadSpanB, color=color.red, title="Leading Span B")

// Entry conditions
aboveCloud = close > leadSpanA and close > leadSpanB
belowCloud = close < leadSpanA and close < leadSpanB
aboveShortMA = close > shortSMA
aboveLongMA = close > longSMA
belowShortMA = close < shortSMA
belowLongMA = close < longSMA

// Buy condition (Price retests 55 moving average after being above it)
buyCondition = aboveCloud and aboveLongMA and close[1] < shortSMA and close > shortSMA

// Sell condition (Price retests 55 moving average after being below it)
sellCondition = belowCloud and belowLongMA and close[1] > shortSMA and close < shortSMA

// Strategy entry and exit
strategy.entry("Buy", strategy.long, when = buyCondition)
strategy.entry("Sell", strategy.short, when = sellCondition)

// Plot moving averages
plot(shortSMA, color=color.green, title="Short-term SMA")
plot(longSMA, color=color.red, title="Long-term SMA")

// Plot buy and sell signals
plotshape(series=buyCondition, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small, title="Buy Signal")
plotshape(series=sellCondition, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small, title="Sell Signal")