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.
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.
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)