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.
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:
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.
Esta estrategia tiene las siguientes ventajas principales:
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.
Aunque la estrategia tiene muchas ventajas, todavía existen ciertos riesgos que deben protegerse durante la operación real.
Para reducir los riesgos anteriores, la optimización puede llevarse a cabo en los siguientes aspectos:
Para optimizar aún más esta estrategia, considere los siguientes aspectos:
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.
Se pueden añadir otros indicadores como el MACD y las bandas de Bollinger para confirmar la tendencia y mejorar la precisión.
Establecer puntos de stop loss dinámicos basados en indicadores como ATR para paradas más flexibles.
Considere los costos de negociación. Introduzca parámetros de deslizamiento y comisión para optimizar las ganancias netas en lugar de rendimientos absolutos.
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.
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()