Sistema de cruce de medias móviles adaptativas con ruptura de impulso


Fecha de creación: 2024-02-20 15:43:46 Última modificación: 2024-02-20 15:43:46
Copiar: 1 Número de Visitas: 598
1
Seguir
1617
Seguidores

Sistema de cruce de medias móviles adaptativas con ruptura de impulso

Un resumen

El núcleo de esta estrategia es la aplicación de la medianía de adaptación y el indicador de energía dinámica para lograr una transacción de ruptura. En primer lugar, la estrategia utiliza el precio promedio ponderado de los rayos solares de Heliosferos y el promedio móvil de tres pares para construir la medianía de adaptación; luego, en combinación con el indicador de la cantidad de movimiento, se juzga la señal de ruptura y se forma la decisión de negociación.

2. Principios de estrategia

La estrategia tiene tres partes principales:

  1. Construcción de una línea de equilibrio adaptativa. La estrategia utiliza el precio de los rayos solares y tres pares de promedios móviles suaves para construir tres líneas de equilibrio adaptativas. Estas líneas de equilibrio pueden responder rápidamente a los cambios en los precios.

  2. Calculación del indicador de dinámica. La estrategia utiliza el diferencial de tres pares de promedios móviles suaves de los precios como indicador de dinámica. El indicador destaca los cambios en la tendencia de los precios.

  3. El cruce de la línea media como señal de negociación. Cuando la línea media rápida cruza la línea media lenta, genera una señal de compra; cuando la línea media rápida cruza la línea media lenta, genera una señal de venta.

Tres, las ventajas estratégicas.

Esta estrategia, combinada con la línea media autoadaptativa y el indicador de movimiento, permite capturar rápidamente las tendencias de los cambios en los precios y generar señales de negociación, principalmente con las siguientes ventajas:

  1. Utilizando el precio de los rayos solares de la selva tropical, se construye una línea de equilibrio adaptativa para responder más rápidamente a los cambios de precios.
  2. Los tres pares de promedios móviles suaves pueden suavizar eficazmente los datos de precios y procesar datos anormales.
  3. El indicador de movimiento identifica claramente los puntos de cambio en la tendencia de los precios.
  4. El cruce de la línea media produce una señal de transacción clara.
  5. La configuración de los parámetros de la estrategia es flexible y se puede ajustar para su adaptabilidad.

Cuatro, riesgos y contramedidas

  1. Cuando los precios fluctúan fuertemente, las señales de cruce de línea media pueden ser engañosas. Se pueden ajustar los parámetros adecuadamente y filtrar las señales.
  2. En el mercado de capitales, la estrategia funciona mejor. En el mercado de capitales, se detiene la protección de los fondos.

Cinco, optimizar las ideas.

  1. Se pueden probar más tipos de medias móviles para encontrar mejores parámetros.
  2. Se pueden agregar condiciones de filtración adicionales para evitar señales erróneas. Por ejemplo, un filtro de aumento de volumen de transacción.
  3. Se puede optimizar la configuración de los parámetros para adaptarse a los diferentes mercados.

VI. Conclusión

La estrategia integra indicadores de mediano y dinámica que se adaptan a sí mismos, responden rápidamente a los cambios en los precios y producen una señal de negociación concisa y eficiente. Se puede adaptar de manera flexible a diferentes entornos de mercado mediante el ajuste de parámetros.

Código Fuente de la Estrategia
/*backtest
start: 2024-01-20 00:00:00
end: 2024-02-19 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("YASIN Crossover Strategy", overlay=true)

EMAlength = input(55, 'EMA LENGTH?')

src = ohlc4
var float haOpen = na
haOpen := na(haOpen[1]) ? src : (src + haOpen[1]) / 2
haC = (ohlc4 + haOpen + ta.highest(high, 1) + ta.lowest(low, 1)) / 4
EMA1 = ta.ema(haC, EMAlength)
EMA2 = ta.ema(EMA1, EMAlength)
EMA3 = ta.ema(EMA2, EMAlength)
TMA1 = 3 * EMA1 - 3 * EMA2 + EMA3
EMA4 = ta.ema(TMA1, EMAlength)
EMA5 = ta.ema(EMA4, EMAlength)
EMA6 = ta.ema(EMA5, EMAlength)
TMA2 = 3 * EMA4 - 3 * EMA5 + EMA6
IPEK = TMA1 - TMA2
YASIN = TMA1 + IPEK
EMA7 = ta.ema(hlc3, EMAlength)
EMA8 = ta.ema(EMA7, EMAlength)
EMA9 = ta.ema(EMA8, EMAlength)
TMA3 = 3 * EMA7 - 3 * EMA8 + EMA9
EMA10 = ta.ema(TMA3, EMAlength)
EMA11 = ta.ema(EMA10, EMAlength)
EMA12 = ta.ema(EMA11, EMAlength)
TMA4 = 3 * EMA10 - 3 * EMA11 + EMA12
IPEK1 = TMA3 - TMA4
YASIN1 = TMA3 + IPEK1
t1 = time(timeframe.period, "0020-0030")


// بررسی شرایط سیگنال خرید و فروش
buyCondition = YASIN1 > YASIN and YASIN1[1] <= YASIN[1]
sellCondition = YASIN1 < YASIN and YASIN1[1] >= YASIN[1]

// اعمال سیگنال خرید و فروش
strategy.entry("Buy", strategy.long, when = buyCondition)
strategy.entry("Sell", strategy.short, when = sellCondition)