La idea central de esta estrategia es utilizar el SAR parabólico, uno de los indicadores de impulso, alternativamente en diferentes marcos de tiempo para capturar las reversiones de tendencia en el mercado.
En primer lugar, la estrategia calcula los valores SAR parabólicos por separado en diferentes plazos de tiempo (15m, D, W, M).
En segundo lugar, la estrategia supervisa el valor semanal de SAR. Se hace largo cuando el SAR semanal se eleva por encima del máximo reciente y se hace corto cuando el SAR semanal cae por debajo del mínimo reciente.
Por último, la estrategia utiliza el SAR semanal como el stop loss. Específicamente, si ya es largo, el SAR semanal se establece como el stop loss para esa posición larga; si ya es corto, el SAR semanal se establece como el stop loss para esa posición corta.
De esta manera, la estrategia entra basándose en señales de marcos de tiempo más altos y se detiene en marcos de tiempo más bajos.
Esta estrategia para el marco temporal alternativo de SAR parabólica tiene las siguientes ventajas:
Utiliza las ventajas del SAR en diferentes marcos de tiempo. El SAR semanal puede identificar con precisión las reversiones de tendencia y reducir las pérdidas de la sierra; 15m SAR permite una gestión rápida de pérdidas de parada.
Alta flexibilidad: los parámetros SAR se pueden ajustar para diferentes productos y condiciones de mercado para optimizar el rendimiento de la estrategia.
Baja frecuencia de negociación. Sólo entra en las señales de mayor marco de tiempo SAR, evitando el exceso de negociación.
Alta eficiencia en la utilización del capital: se utiliza el capital sólo cuando se identifica una alta probabilidad de reversión, evitando que el capital permanezca inactivo.
Control fácil del riesgo: la adopción de puntos fijos de stop loss permite calcular claramente la exposición al riesgo para cada posición.
Esta estrategia también tiene algunos riesgos:
La configuración incorrecta de los parámetros SAR puede dar lugar a que el stop loss sea demasiado amplio o demasiado estrecho, lo que afecta al rendimiento de la estrategia.
Los picos de precios bruscos pueden penetrar directamente el nivel de stop loss, lo que conduce a grandes pérdidas.
Confiar únicamente en las señales SAR puede perder otras oportunidades estadísticamente rentables durante las tendencias.
Las señales contradictorias pueden surgir de SAR en diferentes marcos de tiempo.
La selección incorrecta de los plazos, el ruido excesivo en los períodos más bajos o el retraso en la identificación de las reversiones en los períodos más altos pueden afectar a la eficacia de la estrategia.
La estrategia puede mejorarse en los siguientes aspectos:
Optimizar los parámetros SAR para reducir las ocurrencias de la sierra. Se pueden ejecutar múltiples pruebas para encontrar combinaciones óptimas de parámetros.
Agregue estrategias de stop loss como trailing stop, stop loss escalonado, etc. para controlar aún más la pérdida de una sola operación.
Incorpore otros indicadores como MACD, KDJ para encontrar más evidencia de inversiones de tendencia, reduciendo los errores comerciales.
Añadir estrategias de gestión de capital como el tamaño de posición fraccionaria fija, la relación riesgo-rendimiento fija, etc. para dimensionar cada posición y controlar el riesgo general de la estrategia.
Optimice las combinaciones de plazos probando el rendimiento de la estrategia bajo diferentes configuraciones de período para encontrar la mejor combinación.
Esta estrategia utiliza el SAR parabólico alternativamente a través de los marcos de tiempo, identificando puntos de reversión en períodos más altos y deteniéndose en períodos más bajos, logrando un efecto sinérgico.
/*backtest start: 2023-09-18 00:00:00 end: 2023-10-18 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 strategy ("SAR alternating timeframe", overlay=true) //resolution res1=input("15", title="Resolution") res2=input("D", title="Resolution") res3=input("W", title="Resolution") res4=input("M", title="Resolution") //output functions out = sar(0.02,0.02,0.2) // Security SAR1 = request.security(syminfo.tickerid, res1, out) SAR2 = request.security(syminfo.tickerid, res2, out) SAR3 = request.security(syminfo.tickerid, res3, out) SAR4 = request.security(syminfo.tickerid, res4, out) //Plots //plot(SAR1 , title="SAR 15", color = red, linewidth = 2) //plot(SAR2 , title="SAR D", color = green, linewidth = 3) plot(SAR3 , title="SAR W", color =blue, linewidth = 4) //plot(SAR4 , title="SAR W", color =purple, linewidth = 5)) ///////////////////////////////////////////////////////////////////// //trade if (SAR3 >= high) strategy.entry("ParLE", strategy.long, stop=SAR3, comment="ParLE") else strategy.cancel("ParLE") if (SAR3 <= low) strategy.entry("ParSE", strategy.short, stop=SAR3, comment="ParSE") else strategy.cancel("ParSE")