Estrategia de seguimiento de tendencias SAR parabólico 6.0


Fecha de creación: 2024-03-08 16:54:49 Última modificación: 2024-03-08 16:54:49
Copiar: 0 Número de Visitas: 668
1
Seguir
1617
Seguidores

Estrategia de seguimiento de tendencias SAR parabólico 6.0

Descripción general

La estrategia de seguimiento de tendencias SAR paralela 6.0 es una estrategia de negociación integral que utiliza el indicador SAR paralela para generar señales de negociación cuando la tendencia se invierte. La estrategia se aplica a varios mercados financieros, incluidas criptomonedas, acciones, divisas y commodities, y está diseñada para ayudar a los comerciantes a utilizar el método del sistema para entrar en operaciones de salida y, por lo tanto, beneficiarse de las fluctuaciones del mercado en más de dos direcciones.

Principio de estrategia

La estrategia se basa en los siguientes principios:

  1. Calcula el indicador SAR de la línea paralela, utilizando los valores iniciales, incrementales y máximos personalizados por el usuario.
  2. Se genera una señal de transacción según el cruce entre el precio de cierre y el SAR. Cuando el precio sube por encima del SAR, se genera una señal de multiplicación; por el contrario, cuando el precio baja por encima del SAR, se genera una señal de cancelación.
  3. Se utiliza el SAR de 1 hora como un filtro secundario para asegurar que las operaciones se inicien solo cuando los indicadores del SAR instantáneo y el SAR de 1 hora están de acuerdo con la dirección del mercado.
  4. Establecer condiciones de entrada: abrir más posiciones solo cuando se confirmen las señales de cabeza y el aumento anterior alcance el umbral; de manera similar, abrir una posición vacía solo cuando se confirmen las señales de cabeza vacía y la caída anterior supere el umbral.
  5. Establecer condiciones de salida: las condiciones de parada se basan en las dos condiciones estándar de parada y pérdida. Las condiciones de parada bloquean las ganancias cuando se alcanza el porcentaje de ganancias objetivo; las condiciones de parada bloquean las pérdidas cuando el precio se invierte por encima del porcentaje de pérdidas permitidas.

Análisis de las ventajas

Las principales ventajas de la estrategia de seguimiento de tendencias SAR paralela 6.0 incluyen:

  1. Es muy adaptable y se puede aplicar a varios mercados financieros y diferentes estilos de negociación.
  2. Además, considera el SAR instantáneo y el SAR de 1 hora para mejorar la fiabilidad de la señal.
  3. El bloqueador de pérdidas incorporado ayuda a controlar el riesgo.
  4. Los parámetros son ajustables para que el usuario pueda optimizarlos según sus necesidades.
  5. La lógica es clara, fácil de entender e implementar.

Análisis de riesgos

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

  1. Cuando los mercados están en plena volatilidad, las frecuentes inversiones de tendencias pueden conducir a excesivas pérdidas.
  2. La configuración incorrecta de los parámetros puede hacer que la estrategia no funcione bien.
  3. La estrategia no tiene en cuenta factores fundamentales importantes y se basa solo en indicadores técnicos.
  4. La falta de consideraciones en cuanto a la gestión de posiciones y de fondos. Estos riesgos pueden ser mejorados mediante la introducción de filtros de volatilidad, parámetros de optimización, integración de análisis fundamental, y la incorporación de módulos de gestión de posiciones y de gestión de fondos.

Dirección de optimización

  1. Introducir más indicadores técnicos, como las medias móviles, el RSI, etc., para mejorar la precisión de la señal.
  2. Optimización de las entradas y salidas para adaptarse a las diferentes condiciones del mercado.
  3. Se incluyen los módulos de gestión de posiciones y gestión de fondos para controlar el riesgo de apertura de operaciones individuales y el riesgo de cuenta global.
  4. Tenga en cuenta la volatilidad del mercado, reduzca su posición o deje de operar si la volatilidad aumenta.
  5. Incorporar análisis fundamentales, como datos económicos, eventos importantes, etc., para ayudar a juzgar la sostenibilidad de las tendencias.

Resumir

La estrategia de seguimiento de tendencias SAR paralela 6.0 ofrece una forma sistematizada de comercio de tendencias. Mediante el seguimiento de los indicadores SAR paralela, la estrategia puede capturar las oportunidades de reversión de la tendencia. Al mismo tiempo, la estrategia adopta condiciones de entrada y salida estrictas y establece reglas de stop loss para controlar el riesgo. A pesar de las ventajas de la estrategia, existen algunas limitaciones y riesgos potenciales.

Código Fuente de la Estrategia
/*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")