Tendencia siguiendo una estrategia basada en una desviación suavizada

El autor:¿ Qué pasa?, Fecha: 2024-02-20 11:15:54
Las etiquetas:

img

Resumen general

Esta estrategia utiliza la desviación entre el alto-bajo a corto plazo y el costo promedio a corto y largo plazo para determinar la tendencia.

Principios de estrategia

  1. Calcular el coste a corto plazo: utilizar las funciones ta.highest y ta.lowest para calcular los precios más altos y más bajos de las velas recientes shortTerm, y tomar la media como el coste a corto plazo

  2. Calcular el coste a largo plazo: utilizar la función ta.sma para calcular la media móvil simple de los precios de cierre de las velas recientes a largo plazo como el coste a largo plazo

  3. Calcular la desviación: restar el coste a largo plazo del coste a corto plazo

  4. Desviación suave: suavizar la desviación para reducir los errores de evaluación utilizando ta.sma para la media móvil simple

  5. Determine la tendencia: si la desviación suavizada es mayor que el umbral, juzgue como una tendencia al alza. Si es menor que el umbral negativo, juzgue como una tendencia a la baja.

  6. Entrada y salida: Ir largo cuando se sigue una tendencia al alza y ir corto cuando se sigue una tendencia a la baja.

Análisis de ventajas

  1. Aumentar la sensibilidad a corto plazo para aprovechar rápidamente las oportunidades a corto plazo
  2. El procesamiento suavizado reduce la probabilidad de error de juicio
  3. La configuración del canal reduce las posiciones de apertura innecesarias
  4. Seguir de cerca las tendencias permite un stop loss oportuno y obtener beneficios

Análisis de riesgos

  1. El enfoque a corto plazo puede llevar fácilmente a quedar atrapado, el rango de pérdida de parada debe ampliarse adecuadamente
  2. Los parámetros requieren ensayos repetidos, la configuración inadecuada de los días a corto y largo plazo y los parámetros de suavización de la desviación pueden conducir a una hipersensibilidad o lentitud
  3. La amplitud del canal debe ser ajustada razonablemente, demasiado grande o pequeño puede conducir a problemas
  4. Probabilidad de quedar atrapado en posiciones de apertura repetidas durante mercados laterales volátiles

Resolución de riesgos:

  1. Ampliar adecuadamente el rango de pérdida de parada para evitar trampas
  2. Optimizar la configuración de los parámetros para equilibrar la sensibilidad y la tasa de error de evaluación
  3. Prueba y optimización de los parámetros del canal
  4. Añadir condiciones de filtrado para evitar posiciones de apertura innecesarias durante la volatilidad

Direcciones de optimización

  1. Optimizar los puntos altos y bajos a corto plazo, como calcular costos a corto plazo más suaves como los PA o los promedios ponderados
  2. Prueba de diferentes métodos de cálculo de costes a largo plazo
  3. Prueba diferentes algoritmos de suavización de desviación
  4. Optimiza los parámetros del canal
  5. Añadir filtros de apertura como las rupturas, aumentos de volumen, etc.
  6. Reversiones Añadir oportunidades de negociación inversa

Resumen de las actividades

En general, esta es una estrategia de seguimiento de tendencias muy simple y directa. En comparación con indicadores comunes como los promedios móviles, al calcular la desviación entre los costos a corto y largo plazo, puede juzgar los cambios de tendencia más rápido. Mientras tanto, el procesamiento de suavizado también proporciona una mayor flexibilidad en la optimización de parámetros, lo que permite equilibrar las tasas de sensibilidad y error de juicio al ajustar los parámetros de suavizado. En resumen, esta estrategia tiene características como agilidad, directitud y alta personalización. Es una estrategia prometedora que vale la pena explorar más profundamente. Al continuar optimizando los parámetros y agregar condiciones de juicio auxiliares, existe el potencial de mejorar aún más el rendimiento de la estrategia.


/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © dead0001ing1

//@version=5
strategy("Trend-Following Indicator", overlay=true)

// 設置參數
shortTerm = input(5, "Short Term")
longTerm = input(20, "Long Term")
smooth = input(5, "Smoothing")
threshold = input(0, "Threshold")

// 計算短期成本
shortH = ta.highest(high, shortTerm)
shortL = ta.lowest(low, shortTerm)
shortCost = (shortH + shortL) / 2

// 計算長期成本
longCost = ta.sma(close, longTerm)

// 計算均差
deviation = shortCost - longCost

// 平滑均差
smoothedDeviation = ta.sma(deviation, smooth)

// 判斷順勢
isTrendingUp = smoothedDeviation > threshold
isTrendingDown = smoothedDeviation < -threshold

// 顯示順勢信號
plotshape(isTrendingUp, title="Trending Up", location=location.belowbar, color=color.green, style=shape.labelup, text="Up", size=size.small)
plotshape(isTrendingDown, title="Trending Down", location=location.abovebar, color=color.red, style=shape.labeldown, text="Down", size=size.small)

// 定義進出場策略
if isTrendingUp
    strategy.entry("Long", strategy.long)
    strategy.close("Long", when=isTrendingDown)
if isTrendingDown
    strategy.entry("Short", strategy.short)
    strategy.close("Short", when=isTrendingUp)



Más.