Estrategia de seguimiento de tendencias parabólica SAR y EMA

El autor:¿ Qué pasa?, Fecha: 2023-12-22 13:04:55
Las etiquetas:

img

Resumen general

La idea principal de esta estrategia es utilizar tanto los indicadores parabólicos SAR y EMA para identificar la dirección de la tendencia y el momento de entrar en el mercado. Parabólico SAR se utiliza para determinar la dirección de la tendencia actual, y EMA se utiliza para ayudar a determinar el momento específico de entrar en el mercado. Cuando SAR está por encima del precio, es un mercado bajista. Cuando SAR está por debajo del precio, es un mercado alcista. Al entrar en el mercado, también requiere que el precio rompa la EMA antes de que se considere que se está formando la tendencia. En este momento, siga la dirección de la tendencia para entrar en el mercado.

Principio de la estrategia

El indicador principal de esta estrategia es el SAR parabólico, que es una herramienta de análisis técnico que puede rastrear los precios y juzgar las reversiones de tendencia. Su fórmula de cálculo es más complicada, pero el principio es simple e intuitivo. El indicador SAR ajusta constantemente su posición para mantenerse siempre detrás del precio. Cuando el precio se invierte, ajustará inmediatamente su posición al otro lado del precio. Por lo tanto, solo observe la posición del indicador SAR en relación con el precio para juzgar la tendencia de la dirección actual.

Otro indicador que ayuda a esta estrategia es la EMA. A diferencia de SAR, la EMA es más adecuada para juzgar la sostenibilidad de las tendencias. Al requerir que el precio rompa la EMA antes de ingresar al mercado, se puede filtrar efectivamente algo de ruido. Y la EMA también se puede usar para confirmar señales de reversión.

En resumen, las reglas de negociación específicas de esta estrategia son las siguientes:

  1. Utilice SAR para determinar la dirección de la tendencia. SAR por encima del precio es mercado bajista y por debajo del precio es mercado alcista
  2. Ir largo cuando el precio es mayor que la EMA en un mercado alcista; ir corto cuando el precio es menor que la EMA en un mercado bajista
  3. Establecer el stop loss en el valor SAR para controlar el riesgo

Al determinar la tendencia principal a través del SAR parabólico y filtrar las señales engañosas con EMA, es posible bloquear la tendencia mientras se controla el riesgo y se logra un seguimiento de tendencias efectivo.

Análisis de ventajas

Esta estrategia tiene las siguientes ventajas principales:

  1. Una fuerte capacidad de seguimiento de tendencias. SAR es muy sensible a juzgar inversiones de tendencias y puede bloquear eficazmente las direcciones de tendencia.
  2. EMA filtra el ruido y evita las trampas.
  3. Control de riesgo adecuado, el control de pérdida de parada con SAR, pérdida única.
  4. Las reglas de la estrategia son simples y claras, fáciles de entender e implementar.

En general, esta estrategia integra las ventajas de múltiples indicadores, al tiempo que capta la tendencia, también logra un control eficaz del riesgo, y es una estrategia estable de seguimiento de tendencias que es fácil de dominar.

Análisis de riesgos

Aunque la estrategia tiene muchas ventajas, todavía existen ciertos riesgos que deben protegerse durante la operación real.

  1. Riesgo de inversión de tendencia: cuando ocurre una inversión de tendencia, la estrategia no puede detener la pérdida a tiempo, lo que puede causar mayores pérdidas.
  2. En los mercados de rango limitado, la estrategia incurrirá en pérdidas pequeñas múltiples.
  3. Riesgo de optimización de parámetros: los parámetros de SAR y EMA afectan el rendimiento de la estrategia y deben probarse repetidamente para encontrar los parámetros óptimos.

Para reducir los riesgos anteriores, la optimización puede llevarse a cabo en los siguientes aspectos:

  1. Combinar otros indicadores para determinar el momento de la inversión de tendencia y establecer un punto de stop loss más sensible.
  2. Añadir filtros para evitar la apertura frecuente en mercados volátiles.
  3. Utilizar algoritmos genéticos y otros medios para optimizar las combinaciones de parámetros y encontrar los parámetros óptimos.

Dirección de optimización

Para optimizar aún más esta estrategia, considere los siguientes aspectos:

  1. Optimizar la configuración de parámetros: se pueden utilizar métodos como algoritmos genéticos para probar y optimizar los parámetros de EMA y SAR para encontrar la combinación óptima de parámetros.

  2. Se pueden añadir otros indicadores como el MACD y las bandas de Bollinger para confirmar la tendencia y mejorar la precisión.

  3. Establecer puntos de stop loss dinámicos basados en indicadores como ATR para paradas más flexibles.

  4. Considere los costos de negociación. Introduzca parámetros de deslizamiento y comisión para optimizar las ganancias netas en lugar de rendimientos absolutos.

  5. Mecanismos de entrada y salida de múltiples niveles más complejos pueden establecerse para construir posiciones o detener pérdidas en etapas en diferentes etapas de tendencia.

Con las optimizaciones anteriores, mientras se sigue la tendencia, se puede esperar que la estrategia obtenga una mayor estabilidad, un juicio más preciso y capacidades de control de riesgos más fuertes, logrando así un mejor rendimiento.

Resumen de las actividades

La estrategia de seguimiento de tendencias parabólica SAR y EMA integra las ventajas de múltiples indicadores para juzgar la dirección de la tendencia y el momento de entrada. Con SAR establecido como punto de stop loss, el riesgo está bajo control. Es una estrategia cuantitativa relativamente estable.


/*backtest
start: 2022-12-15 00:00:00
end: 2023-12-21 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("Parabolic SAR Strategy w/ EMA", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)


emalength = input(100 , "EMA Length")
emaoffset = input(0.00, "EMA Offset %")
start = input(0.015)
increment = input(0.005)
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 = 2019, 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 = 2020, 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)
ema = ema(close, emalength)
offset = (emaoffset / 100) * ema

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

//Plot EMA
plot(ema)

if(psar_long)
    strategy.close("Short")
    
if(psar_short)
    strategy.close("Long")

if (psar < low and time_cond and close > ema + offset)
    strategy.entry("Long", strategy.long, comment="Long", stop = psar)
   
if (psar > high and time_cond and close < ema - offset)
    strategy.entry("Short", strategy.short, comment="Short", stop = psar)

if (not time_cond)
    strategy.close_all()


Más.