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.
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
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
Calcular la desviación: restar el coste a largo plazo del coste a corto plazo
Desviación suave: suavizar la desviación para reducir los errores de evaluación utilizando ta.sma para la media móvil simple
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.
Entrada y salida: Ir largo cuando se sigue una tendencia al alza y ir corto cuando se sigue una tendencia a la baja.
Resolución de riesgos:
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)