Estrategia de seguimiento de tendencias basada en la media móvil y la volatilidad real media


Fecha de creación: 2024-01-12 11:14:01 Última modificación: 2024-01-12 11:14:01
Copiar: 1 Número de Visitas: 539
1
Seguir
1617
Seguidores

Estrategia de seguimiento de tendencias basada en la media móvil y la volatilidad real media

Descripción general

La estrategia utiliza medias móviles y medias reales para determinar la dirección de la tendencia del mercado y realizar operaciones de seguimiento de tendencias en función de la dirección de la tendencia.

Principio de estrategia

La estrategia utiliza una media móvil de un ciclo de len y una media de fluctuación real de dos veces el ciclo de len para determinar la tendencia del mercado. Las reglas de evaluación específicas son:

Cuando el precio mínimo es mayor que el promedio móvil más el promedio de fluctuación real (<<> ma + atr), se considera una tendencia alcista.
Cuando el precio máximo es menor que el promedio móvil menos el promedio de fluctuaciones reales (high < ma - atr), se considera una tendencia a la baja.

En otras situaciones, se mantiene el juicio previo.

Cuando se permite hacer más, se debe hacer más en proporción a la medida en que se determina la tendencia al alza.
Para determinar la tendencia a la baja, cuando se permite el vacío, se debe hacer un vacío proporcional.

La condición de estabilidad es la fecha de finalización de la operación.

Análisis de las ventajas

La estrategia tiene las siguientes ventajas:

  1. Utilice las medias móviles para determinar la dirección de la tendencia general y evitar ser engañado por las fluctuaciones a corto plazo del mercado.
  2. El uso de la media real de la volatilidad para establecer un stop loss dinámico es útil para controlar el riesgo.
  3. En la actualidad, el mercado de la moda es muy competitivo, con un gran potencial de ganancias.
  4. Las reglas son relativamente sencillas y fáciles de usar.

Análisis de riesgos

Los principales riesgos de esta estrategia son los siguientes:

  1. En los mercados con grandes fluctuaciones, las pérdidas pueden ser repetidas.
  2. La incertidumbre sobre el punto de inflexión de la tendencia puede suponer el riesgo de que la caída de la tendencia se produzca.
  3. La configuración incorrecta de los parámetros de la tasa de fluctuación real promedio puede causar que los puntos de salida sean demasiado flexibles o demasiado estrictos.

La solución:

  1. Ajuste adecuado de los parámetros de las medias móviles para usar un parámetro más estable.
  2. En combinación con otras señales de confirmación, evitar el seguimiento de las altas y bajas.
  3. Prueba de optimización de los parámetros de la tasa de fluctuación real promedio, estableciendo los parámetros adecuados.

Dirección de optimización

La estrategia puede ser optimizada en los siguientes aspectos:

  1. Prueba diferentes sistemas de medias para encontrar combinaciones de parámetros más estables.
  2. Añade otros indicadores auxiliares para juzgar la fiabilidad de la señal.
  3. Prueba de los parámetros de la tasa de fluctuación real promedio para encontrar el parámetro óptimo.
  4. Optimizar la utilización de los fondos y aumentar la rentabilidad mediante el apalancamiento.
  5. Optimización dinámica de los parámetros en combinación con métodos como el aprendizaje automático.

Resumir

La idea general de la estrategia es clara y fácil de entender, utiliza las medias móviles para determinar la dirección de la tendencia y utiliza la media de la fluctuación real para establecer los paros y seguir la tendencia de manera efectiva. Sin embargo, existe un cierto riesgo que requiere una configuración de parámetros optimizados y la adición de otros indicadores de juicio. En general, la estrategia ofrece una idea viable para el seguimiento de la tendencia.

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

//2019
//Noro

//@version=4
strategy(title = "Noro's MA+ATR Strategy", shorttitle = "MA+ATR str", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0)

//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(true, defval = true, title = "Short")
capital = input(100, defval = 100, minval = 1, maxval = 10000, title = "Capital, %")
len = input(30, minval = 2, title = "MA Length")
src = input(ohlc4, title = "MA Source")
limitmode = input(false)
fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year")
toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year")
frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month")
tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month")
fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day")
today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day")

//MA + BG
atr = sma(tr, len) * 2
ma = sma(src, len)
plot(ma, color = color.blue, linewidth = 4)
trend = 0
trend := low > ma + atr ? 1 : high < ma - atr ? -1 : trend[1]
col = trend == 1 ? color.lime : color.red
bgcolor(col, transp = 70)

//Trading
lot = 0.0
lot := strategy.position_size != strategy.position_size[1] ? strategy.equity / close * capital / 100 : lot[1]
if trend == 1 and limitmode == false
    strategy.entry("Long", strategy.long, needlong == false ? 0 : lot)
if trend == -1 and limitmode == false
    strategy.entry("Short", strategy.short, needshort == false ? 0 : lot)
if trend == 1 and limitmode
    strategy.entry("Long", strategy.long, needlong == false ? 0 : lot)
if trend == -1 and limitmode
    strategy.entry("Short", strategy.short, needshort == false ? 0 : lot)
// if time > timestamp(toyear, tomonth, today, 23, 59)
//     strategy.close_all()