
La estrategia se basa en el indicador del sistema de giro de la línea paralela y se realiza una retroalimentación en combinación con la ventana de tiempo para lograr el efecto de detener el seguimiento de la dinámica. La estrategia se aplica principalmente a las variedades con una fuerte tendencia, y se logra el seguimiento de la tendencia mediante el ajuste dinámico de los puntos de parada.
La estrategia utiliza el sistema de giro de líneas parabólicas (SAR parabólico) como indicador técnico principal. El SAR parabólico puede proporcionar una señal de reversión muy precisa. Cuando el precio de las acciones está en una tendencia alcista, el SAR parabólico se mantiene en movimiento ascendente, lo que proporciona soporte para seguir la subida.
La estrategia primero establece los tres parámetros de Parabolic SAR, incluyendo el valor inicial, el valor de paso y el valor máximo. Luego calcula el valor de Parabolic SAR. La estrategia utiliza Parabolic SAR como un punto de parada dinámico.
De esta manera, la estrategia puede realizar un seguimiento de tendencias cuando el precio de la acción está en un estado de tendencia; cuando el precio de la acción comienza a invertir, se detiene rápidamente y se completa un ciclo de negociación.
La estrategia aprovecha al máximo la función de alto rendimiento para detener los pérdidas proporcionada por el indicador Parabolic SAR, lo que permite el seguimiento dinámico de las paradas. En comparación con los puntos de parada fijos, la estrategia se puede ajustar de forma dinámica y automática para detener las tendencias, evitando que las posiciones se detengan prematuramente.
/*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)