Estrategia de seguimiento de tendencias basada en suavizado de diferencia de medias


Fecha de creación: 2024-02-20 11:15:54 Última modificación: 2024-02-20 11:15:54
Copiar: 0 Número de Visitas: 656
1
Seguir
1621
Seguidores

Estrategia de seguimiento de tendencias basada en suavizado de diferencia de medias

Descripción general

La estrategia es una estrategia de indicadores que utiliza tendencias para juzgar el equilibrio entre los altos y bajos a corto plazo y los costos promedio a corto y largo plazo. La estrategia tiene como objetivo aumentar la sensibilidad de las líneas cortas y reducir las pérdidas de la liquidación mediante el aumento de la función de nivelación de la media anterior y posterior, para reducir las pequeñas pérdidas en la liquidación, mientras se mantiene una gran ganancia en la aparición de bandas de onda.

Principio de estrategia

  1. Cálculo de costos a corto plazo: utilice las funciones ta.highest y ta.lowest para calcular los precios más altos y más bajos de la raíz de la línea K a corto plazo más reciente, y luego tome la media como costo a corto plazo

  2. Calcula el costo a largo plazo: utilice la función ta.sma para calcular el promedio móvil simple del precio de cierre de la línea K de la raíz de largo plazo más reciente como costo a largo plazo

  3. Calculación de la diferencia media: los costos a corto plazo menos los costos a largo plazo

  4. Media plana: la media es suavizada para reducir los errores, donde se utiliza la media móvil simple de ta.sma

  5. Determinación de la tendencia: establece un umbral de umbral, que se determina como una tendencia alcista cuando el promedio es mayor que el umbral, y como una tendencia bajista cuando el umbral es menor que el negativo

  6. Entradas y salidas: seguimiento de la tendencia al alza cuando se hace más, seguimiento de la tendencia a la baja cuando se hace menos

Análisis de las ventajas

  1. Aumentar la sensibilidad a corto plazo para capturar rápidamente oportunidades de corto plazo
  2. Procesamiento suave y menor probabilidad de error
  3. Establecer un canal para reducir el despilfarro
  4. Seguir la tendencia y detener los daños a tiempo

Análisis de riesgos

  1. El enfoque a corto plazo es fácilmente engañoso y requiere un amplio margen de pérdida adecuado.
  2. Los parámetros que requieren pruebas repetitivas, como el número de días cortos y largos, el parámetro de suavizado de la diferencia media, etc. La configuración incorrecta puede causar una sensibilidad excesiva o lentitud
  3. Hay que establecer un ancho de canal razonable, ya sea demasiado grande o demasiado pequeño.
  4. Las cárceles se abren repetidamente en situaciones de crisis.

La solución al riesgo:

  1. Aumentar adecuadamente el margen de pérdidas para evitar la reclusión
  2. Optimización de la configuración de los parámetros, equilibrio de la sensibilidad y la tasa de error
  3. Prueba y optimización de parámetros de canal
  4. El filtro se añade para evitar que los inversores se opongan a la caída de la economía

Dirección de optimización

  1. Optimización de los altos y bajos a corto plazo, como la calculación de costos a corto plazo más suaves, como el PA o la ponderación
  2. Prueba de diferentes métodos de cálculo de costos a largo plazo
  3. Prueba con diferentes algoritmos de suavización de la diferencia media
  4. Optimización de los parámetros del canal
  5. Añadir filtros de apertura de depósito, como brechas, aumento de la transacción y más.
  6. Reversión de las oportunidades de inversión

Resumir

La estrategia en su conjunto es una estrategia de seguimiento de tendencias muy simple y directa. En comparación con los indicadores comunes como las medias móviles, se puede juzgar el cambio de tendencia más rápidamente calculando la diferencia entre los costos a corto y largo plazo. Al mismo tiempo, la suavización también permite un mayor espacio para optimizar los parámetros, que se puede equilibrar entre la sensibilidad y la tasa de error ajustando los parámetros de suavización.

Código Fuente 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)