Estrategia de seguimiento de tendencias SAR parabólica 6.0

El autor:¿ Qué pasa?, fecha: 2024-03-08 16:54:49
Las etiquetas:

img

Resumen general

Parabolic SAR Trend Tracking Strategy 6.0 es una estrategia de trading integral que utiliza el indicador Parabolic SAR para generar señales de trading basadas en inversiones de tendencia. La estrategia es adecuada para varios mercados financieros, incluyendo criptomonedas, acciones, forex y materias primas.

Principios de estrategia

La estrategia se basa en los siguientes principios:

  1. Calcular el indicador SAR parabólico utilizando los valores de inicio, incremento y máximo definidos por el usuario.
  2. Generar señales de negociación basadas en el cruce y el cruce entre el precio de cierre y el valor SAR. Se genera una señal larga cuando el precio cruza por encima del valor SAR, mientras que se genera una señal corta cuando el precio cruza por debajo del valor SAR.
  3. Utilizando un valor SAR de 1 hora como filtro secundario para garantizar que las operaciones solo se introducen cuando tanto el SAR inmediato como los indicadores SAR de 1 hora coinciden en la dirección del mercado.
  4. Establecimiento de condiciones de entrada: las posiciones largas solo se abren cuando se confirma una señal larga y el aumento del precio anterior alcanza el umbral; de manera similar, las posiciones cortas solo se abren cuando se confirma una señal corta y el descenso del precio anterior excede el umbral.
  5. Establecer condiciones de salida basadas en dos criterios: tomar ganancias y detener pérdidas. La condición de tomar ganancias cierra posiciones cuando se alcanza el porcentaje de ganancias objetivo, asegurando ganancias. La condición de stop loss cierra posiciones cuando el precio se mueve contra el comercio más allá del porcentaje permitido, minimizando las pérdidas.

Ventajas

Las principales ventajas de la estrategia parabólica SAR de seguimiento de tendencias 6.0 incluyen:

  1. Adaptabilidad a múltiples mercados financieros y diferentes estilos de negociación.
  2. Consideración tanto del SAR inmediato como del SAR de 1 hora, mejorando la fiabilidad de la señal.
  3. Mecanismos incorporados para obtener ganancias y detener pérdidas para ayudar a controlar el riesgo.
  4. Parámetros ajustables, que permiten a los usuarios optimizar según sus necesidades.
  5. Lógica clara y fácil de entender e implementar.

Análisis de riesgos

A pesar de las ventajas antes mencionadas, la estrategia presenta algunos riesgos potenciales:

  1. Durante los períodos de alta volatilidad del mercado, las frecuentes inversiones de tendencia pueden dar lugar a operaciones excesivamente perdedoras.
  2. La configuración incorrecta de los parámetros puede resultar en un mal desempeño de la estrategia.
  3. La estrategia no tiene en cuenta factores fundamentales importantes y se basa únicamente en indicadores técnicos.
  4. Falta de consideraciones sobre el tamaño de las posiciones y la gestión del dinero. Para hacer frente a estos riesgos, se pueden realizar mejoras mediante la introducción de filtros de volatilidad, la optimización de parámetros, la incorporación de análisis fundamentales y la adición de módulos de dimensionamiento de posiciones y gestión de fondos.

Direcciones de optimización

  1. Introducir indicadores técnicos adicionales, como las medias móviles y el RSI, para mejorar la precisión de la señal.
  2. Optimizar los umbrales de entrada y salida para adaptarse a las diferentes condiciones del mercado.
  3. Incorporar módulos de dimensionamiento de posiciones y gestión de fondos para controlar la exposición al riesgo comercial individual y al riesgo global de la cuenta.
  4. Tenga en cuenta la volatilidad del mercado y reduzca el tamaño de la posición o deje de operar durante el aumento de la volatilidad.
  5. Incorporar análisis fundamentales, como datos económicos y acontecimientos significativos, para ayudar a evaluar la sostenibilidad de las tendencias.

Conclusión

Parabolic SAR Trend Tracking Strategy 6.0 proporciona un enfoque sistemático para la negociación de tendencias. Al rastrear el indicador Parabolic SAR, la estrategia puede capturar oportunidades en las reversiones de tendencias. La estrategia emplea condiciones estrictas de entrada y salida y establece reglas de toma de ganancias y stop loss para gestionar el riesgo. Si bien la estrategia tiene ciertas ventajas, también tiene limitaciones y riesgos potenciales.


/*backtest
start: 2024-02-29 00:00:00
end: 2024-03-07 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("SAR Trend 6.0", default_qty_type = strategy.percent_of_equity, default_qty_value =20, initial_capital=500, commission_type=strategy.commission.percent, commission_value=0.08, pyramiding=5 )

// Parabolic SAR Parameters
start = input(0.02, title="Start Value")
increment = input(0.02, title="Increment Value")
maximum = input(0.2, title="Maximum Value")
long_win=input(0.1,title = "Preceding Increase for Long (%)")/100
short_win=input(2,title = "Preceding Decrease for Short (%)")/100
lose_pct=input (0.5, title="Stop Loss Percentage")
win_pct_long=input(0.2,title = "Take Profit for Long Positions")
win_pct_short=input(0.1,title = "Take Profit for Short Positions")
start1 = input(0.02, title="Start Value (1H)")
increment1 = input(0.02, title="Increment Value (1H)")
maximum1 = input(0.2, title="Maximum Value (1H)")

// Calculating Parabolic SAR
sarValue = ta.sar(start, increment, maximum)

// Generating Trading Signals
longSignal = ta.crossover(close, sarValue)
shortSignal = ta.crossunder(close, sarValue)

// Get Parabolic SAR value for 1-hour time frame
sarValue_1h = request.security(syminfo.tickerid, "5", ta.sar(start1, increment1, maximum1)[1])

// Generating Trading Signals
longSignal1 = close > sarValue_1h
shortSignal1 = close < sarValue_1h

if longSignal and (close - open)/open > long_win and longSignal1 
    strategy.entry("Long", strategy.long)
if shortSignal and (open - close)/open > short_win and shortSignal1 
    strategy.entry("Short", strategy.short)

if strategy.position_size > 0 and shortSignal and (close - strategy.position_avg_price)/strategy.position_avg_price > win_pct_long
    strategy.close_all("Take Profit")

if strategy.position_size < 0 and longSignal and (strategy.position_avg_price - close)/strategy.position_avg_price > win_pct_short
    strategy.close_all("Take Profit")

if strategy.position_size > 0 and (strategy.position_avg_price - close)/strategy.position_avg_price > lose_pct
    strategy.close_all("Stop Loss")

if strategy.position_size < 0 and (close - strategy.position_avg_price)/strategy.position_avg_price > lose_pct
    strategy.close_all("Stop Loss")


Más.