Estrategia de reversión SAR parabólica

El autor:¿ Qué pasa?, Fecha: 2023-09-18 21:59:08
Las etiquetas:

Resumen general

Esta estrategia se opera con base en el indicador SAR parabólico que identifica los puntos de reversión potenciales en las tendencias.

Principios

El SAR parabólico es un indicador de tendencia que identifica principalmente las inversiones de tendencia.

Cuando el SAR está por debajo del precio, representa una tendencia alcista.

Cuando el SAR está por encima del precio, representa una tendencia bajista.

La estrategia simplemente opera el giro SAR como dirección de la señal, con SAR como stop loss.

Ventajas

  1. SAR localiza con precisión los puntos de reversión potenciales.

  2. El mecanismo de seguimiento de tendencias reduce las señales falsas.

  3. El SAR actúa como una parada de seguimiento, evitando quedar atrapado.

  4. No se requieren otros indicadores o filtros.

  5. Fácil optimización de parámetros, los valores predeterminados a menudo funcionan.

Riesgos y mitigaciones

  1. El SAR puede ser utilizado en mercados variados, se puede añadir un filtro de tendencia.

  2. SAR demasiado cerca de los riesgos de precio de ser golpeado.

  3. El volumen es ignorado, el riesgo de divergencia.

  4. Las reducciones pueden ser significativas, pero el tamaño adecuado de la posición es clave.

  5. Las reversiones no siempre tienen éxito.

Oportunidades de mejora

  1. Prueba si se pueden mejorar los parámetros SAR.

  2. Agregue indicadores como el MACD para confirmar la probabilidad de reversión.

  3. Construir un mecanismo de frenado de arrastramiento dinámico.

  4. Optimice el tamaño de la posición de entrada para capitalizar las señales SAR.

  5. Investigación añadiendo la lógica de confirmación inversa.

Resumen de las actividades

La estrategia opera con puntos de reversión potenciales identificados por SAR, tomando operaciones cuando el SAR vuelve el precio. Los beneficios incluyen paradas de seguimiento para evitar trampas. Pero el tiempo de SAR puede ser inexacto y necesita refinamiento.


/*backtest
start: 2023-08-18 00:00:00
end: 2023-09-17 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("Parabolic SAR Strategy", overlay=true)

// 
// author: Kozlod
// date: 2018-09-03
// https://www.tradingview.com/u/Kozlod/
// 

start = input(0.02)
increment = input(0.02)
maximum = input(0.2)

////////////////////////////////////////////////////////////////////////////////
// BACKTESTING RANGE
 
// From Date Inputs
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 = 1970)
 
// To Date Inputs
toDay = input(defval = 1, title = "To Day", minval = 1, maxval = 31)
toMonth = input(defval = 1, title = "To Month", minval = 1, maxval = 12)
toYear = input(defval = 2019, title = "To Year", minval = 1970)
 
// Calculate start/end date and time condition
startDate = timestamp(fromYear, fromMonth, fromDay, 00, 00)
finishDate = timestamp(toYear, toMonth, toDay, 00, 00)
time_cond = true
 
////////////////////////////////////////////////////////////////////////////////

psar = sar(start, increment, maximum)

// Signals
psar_long  = high[1] < psar[2] and high > psar[1] 
psar_short = low[1]  > psar[2] and low  < psar[1] 

// Plot PSAR
plotshape(psar, location = location.absolute, style = shape.cross, size = size.tiny, color = low < psar[1] and not psar_long ? green : red)


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

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

if (not time_cond)
    strategy.close_all()


Más.