Estrategia de seguimiento de impulso para detener pérdidas

El autor:¿ Qué pasa?, Fecha: 2023-10-27 11:23:18
Las etiquetas:

img

Resumen general

Esta estrategia se basa en el indicador SAR parabólico e incorpora una ventana de tiempo para backtesting para lograr un efecto de stop loss de seguimiento de impulso.

Estrategia lógica

La estrategia utiliza el indicador parabólico SAR (Parabolic Stop and Reverse) como el principal indicador técnico. Parabolic SAR puede proporcionar señales de reversión muy precisas. Cuando el precio está en una tendencia alcista, Parabolic SAR seguirá subiendo para rastrear la tendencia alcista. Cuando el precio comienza a caer, Parabolic SAR caerá rápidamente para proporcionar señales de stop loss.

La estrategia primero establece tres parámetros de SAR parabólica, incluyendo el valor inicial, el valor de incremento y el valor máximo. Luego calcula el valor de SAR parabólica. La estrategia utiliza SAR parabólica como el punto de stop loss dinámico. Cuando el precio sube, va mucho por encima de SAR parabólica; cuando el precio se rompe por debajo de SAR parabólica, cierra la posición larga. Del mismo modo, cuando el precio cae, va corto por debajo de SAR parabólica; cuando el precio se rompe por encima de SAR parabólica, cierra la posición corta.

De esta manera, la estrategia puede rastrear la tendencia cuando el precio está en tendencia y detener rápidamente la pérdida cuando el precio se invierte, completando un ciclo comercial.

Análisis de ventajas

  • Utiliza la alta eficiencia del SAR parabólico para proporcionar señales largas y cortas precisas
  • Parabolic SAR puede responder rápidamente a los cambios de precios para un stop loss oportuno
  • Ajusta automáticamente los puntos de stop loss sin intervención manual, evitando perder oportunidades de stop loss
  • Permite una profunda personalización de los parámetros SAR parabólicos para adaptarse a su propio estilo
  • Pruebas de retroceso en ventanas de tiempo especificadas para examinar el rendimiento de la estrategia en diferentes entornos de mercado

Análisis de riesgos

  • Difícil determinar la combinación óptima de parámetros SAR parabólicos, los parámetros incorrectos pueden conducir a una pérdida de parada demasiado agresiva o conservadora
  • Se basa en un solo indicador SAR parabólico, propenso a fluctuaciones anormales
  • Más adecuado para mercados de tendencia, puede detener pérdidas con demasiada frecuencia durante la consolidación
  • Necesidad de seleccionar las ventanas de tiempo adecuadas para la prueba posterior, las muestras incompletas pueden dar lugar a resultados sesgados
  • El backtest solo considera datos históricos, no puede predecir los movimientos futuros de los precios, el rendimiento en vivo puede diferir de los resultados del backtest

Direcciones de optimización

  • Considerar la combinación con otros indicadores para formar una cartera de indicadores para una mayor estabilidad
  • Añadir módulo de optimización de parámetros para optimizar automáticamente los parámetros de SAR parabólico
  • Añadir módulos de tamaño de posición y gestión de pedidos para controlar la utilización de capital de cada operación
  • Añadir opciones de método de stop loss como trailing stop loss, órdenes de límite, etc. para hacer la estrategia más completa
  • Optimizar la selección de ventanas de tiempo para examinar la solidez de la estrategia en diferentes entornos de mercado
  • Añadir módulo de aprendizaje automático para optimizar dinámicamente los parámetros de estrategia a través de la IA

Resumen de las actividades

La estrategia utiliza plenamente la función de stop loss eficiente del indicador Parabolic SAR para lograr el efecto stop loss de seguimiento de impulso. En comparación con los puntos de stop loss fijos, puede ajustar dinámicamente y rastrear automáticamente las tendencias para el stop loss, evitando posiciones detenidas prematuramente. Mientras tanto, los riesgos de la estrategia no se pueden descuidar, y necesitan optimizaciones y mejoras multidimensionales para un rendimiento estable en diferentes mercados. En general, proporciona una forma significativamente efectiva de stop loss para el seguimiento de tendencias, y vale la pena investigar y aplicar más.


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

//@version=3
// === by @Aldovitch ===
// PSAR Strategy
// Based on Parabolic SAR Strategy provided by TradingView
// added a Time Window for Backtests
// 
strategy("Parabolic SAR Strategy w/ Time Window", shorttitle="PSAR Strategy w/ TW", overlay=true)

// === INPUT INDEXES PARAMETERS ===
start = input(0.02)
increment = input(0.02)
maximum = input(0.2)

// === INPUT BACKTEST RANGE ===
FromDay   = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
FromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
FromYear  = input(defval = 2018, title = "From Year", minval = 2016)
ToDay     = input(defval = 1, title = "To Day", minval = 1, maxval = 31)
ToMonth   = input(defval = 12, title = "To Month", minval = 1, maxval = 12)
ToYear    = input(defval = 9999, title = "To Year", minval = 2017)


// === CONTROL & APPEARENCE ===
timeStart     = timestamp(FromYear, FromMonth, FromDay, 00, 00)  // backtest start window
timeFinish    = timestamp(ToYear, ToMonth, ToDay, 23, 59)        // backtest finish window

// === FUNCTIONS ===
window()  => true // create function "within window of time"


// === COMPUTING INDEXES ===
psar = sar(start, increment, maximum)


if (psar > high)
    strategy.entry("ParLE", strategy.long, stop=psar, comment="ParLE", when=window())
else
    strategy.cancel("ParLE")

if (psar < low)
    strategy.entry("ParSE", strategy.short, stop=psar, comment="ParSE", when=window())
else
    strategy.cancel("ParSE")

//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)

Más.