Estrategia de ruptura de tendencia basada en la desviación de la media móvil

El autor:¿ Qué pasa?, Fecha: 2023-10-23 15:38:37
Las etiquetas:

img

Resumen general

Esta estrategia identifica la tendencia del mercado y las oportunidades de reversión mediante el cálculo de la desviación del precio de su promedio móvil suave. Pertenece a la tendencia después de las estrategias que operan basadas en la ruptura de los promedios móviles. La idea central es comprar o vender cuando el precio rompe la línea de promedio móvil suave.

Estrategia lógica

  1. Calcular la media móvil ponderada de los 3 períodos del precio FPrice como la línea MA suavizada.

  2. Calcular la desviación estándar de 17 días stdev y la media móvil simple de 17 días ema2 de FPrice.

  3. Calcular la tasa de desviación1 del precio respecto a la media como (FPrice-ema2)/stdev.

  4. Cuando Rate1 cae por debajo de -1 y comienza a subir, señala una ruptura por debajo de la línea de tendencia a la baja y genera una señal de compra.

  5. Cuando Rate1 sube por encima de 1 y comienza a caer, señala una ruptura por encima de la línea de tendencia al alza y genera una señal de venta.

  6. Abre o cierra posiciones según las señales.

La estrategia utiliza el rango de desviación estándar de la desviación del precio de MA para identificar las reversiones de tendencia. Al ajustar dinámicamente el rango de referencia se adapta a la volatilidad del mercado. Cuando el precio se rompe con el MA por más de una desviación estándar, desencadena una señal comercial. Esto filtra efectivamente el ruido del mercado a corto plazo y captura los cambios de tendencia a medio y largo plazo.

Análisis de ventajas

  1. El intervalo de referencia dinámico se adapta automáticamente a la volatilidad cambiante del mercado.

  2. El MA suavizado filtra el ruido a corto plazo de manera efectiva.

  3. La desviación típica establece umbrales de ruptura razonables y evita el exceso de negociación.

  4. El filtro de impulso evita falsos brotes.

  5. La lógica de la estrategia es simple y clara, fácil de entender e implementar.

  6. Los parámetros pueden ajustarse para diferentes instrumentos de negociación.

  7. Puede combinarse con otros indicadores para mejorar el rendimiento.

Análisis de riesgos

  1. Puede haber menos oportunidades comerciales durante períodos prolongados de baja volatilidad.

  2. Los parámetros de desviación estándar incorrectos pueden conducir a la falta de buenas operaciones o a la generación de señales falsas excesivas.

  3. La desviación estándar puede fallar durante las fluctuaciones extremas de precios, causando señales erróneas.

  4. Se pueden producir más falsas rupturas en torno a las transiciones de tendencia.

  5. Los sistemas de gestión de los cambios han tardado en detectar los cambios a corto plazo, y algunas oportunidades a corto plazo pueden perderse.

  6. Los parámetros y los filtros deben ajustarse adecuadamente a los entornos específicos del mercado.

Direcciones de mejora

  1. Optimizar los días y el tipo de MA en función de las características del instrumento.

  2. Ajuste el multiplicador de desviación estándar para encontrar el rango de referencia óptimo.

  3. Añadir filtros de impulso de precios para reducir las señales falsas.

  4. Incorporar indicadores de volatilidad para ajustar dinámicamente los parámetros por volatilidad.

  5. Combina con otras estrategias de escape similares para mejorar la tasa de ganancia.

  6. Considere reducir el tamaño de la posición en torno a los puntos de inflexión de la tendencia para gestionar el riesgo.

  7. Añadir stop loss para controlar la pérdida de una sola operación.

Conclusión

La estrategia tiene una lógica clara para identificar inversiones de tendencia. Con ajuste de parámetros y combinaciones se puede adaptar a diferentes mercados. Pero la gestión del riesgo es crucial para evitar señales falsas durante períodos de alta volatilidad. Si se optimiza correctamente, es un sistema de seguimiento de tendencias simple y práctico.


/*backtest
start: 2023-09-22 00:00:00
end: 2023-10-22 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Mustafaozver

//@version=4
strategy("Escaping of Rate from Avarage By Mustafa OZVER", "EoRfA", overlay=false)
//strategy("Escaping of Rate from Avarage By Mustafa OZVER", "EoRfA", overlay=false)

src = input(ohlc4,"Source")
FPrice = wma(src,3)
len = input(17,"Length")

stdev = stdev(FPrice,len)
ema2 = ema(FPrice,len)

Rate1 = (FPrice - ema2) / stdev
//bgcolor(color=((stdev/ema)>0.0015)?color.green:#00000000,transp=80)

colorG = color.lime
colorR = color.red

hline(0,linestyle=hline.style_solid,editable=false)
hline1=hline(1,linestyle=hline.style_dotted,editable=false)
hlinen1=hline(-1,linestyle=hline.style_dotted,editable=false)
fill(hline1,hlinen1,color=color.silver,transp=85,editable=true)

//plot(Rate,color=(Rate>0?colorG:colorR),transp=75,style=plot.style_area,editable=false)

plot(Rate1,title="ESC1",color=(Rate1>0?colorG:colorR),style=plot.style_line,linewidth=1,editable=true)

BUYSIGNAL = Rate1 < -1 and change(Rate1) > 0
SELLSIGNAL = Rate1 > 1 and change(Rate1) < 0

if (BUYSIGNAL)
    strategy.order("LONG1",true)
    //strategy.close("SHORT1")

if (SELLSIGNAL)
   // strategy.order("SHORT1",false)
    strategy.close("LONG1")

Más.