La estrategia EPTS es una estrategia de seguimiento de tendencias basada en el indicador parabólico SAR y dos promedios móviles exponenciales (EMA) con períodos diferentes. La estrategia utiliza el indicador parabólico SAR para determinar la dirección de la tendencia actual del mercado y genera señales de entrada considerando las posiciones relativas de las EMA rápidas y lentas.
El indicador parabólico SAR se utiliza para determinar la dirección de la tendencia actual del mercado.
Se utilizan dos promedios móviles exponenciales (EMA) con períodos diferentes para confirmar la tendencia y generar señales de entrada. Esta estrategia utiliza una EMA de 5 días y una EMA de 20 días.
Condiciones de entrada: cuando tanto el SAR parabólico como los EMA indican una tendencia alcista, se genera una señal larga; cuando tanto el SAR parabólico como los EMA indican una tendencia bajista, se genera una señal corta.
Condiciones de salida: cuando el SAR parabólico cruza los candelabros, la posición actual se cierra y la estrategia espera la siguiente señal de entrada.
Stop-loss: al entrar en una posición, el precio de stop-loss se establece en la posición actual del SAR parabólico.
Al combinar el indicador SAR parabólico y las EMA, la estrategia EPTS puede capturar de manera efectiva las tendencias del mercado y cerrar posiciones de manera oportuna cuando la tendencia se invierta, controlando el riesgo.
Seguimiento de tendencias: La estrategia EPTS se basa en la idea de seguimiento de tendencias, que puede capturar eficazmente las principales tendencias del mercado y lograr rendimientos estables.
Dinámica de stop-loss: la estrategia utiliza el SAR parabólico como un stop-loss dinámico, ajustando la posición de stop-loss a medida que se desarrolla la tendencia, controlando efectivamente el riesgo.
Confirmación doble: al utilizar la confirmación doble del SAR parabólico y de las EMA, se mejora la fiabilidad de las señales de entrada, reduciendo las falsas señales.
Sencilla y fácil de usar: La lógica de la estrategia es clara y la configuración de parámetros es simple, lo que facilita su comprensión e implementación.
Mercados agitados: En mercados agitados donde las tendencias no son obvias, la estrategia puede generar más señales falsas, lo que lleva a operaciones frecuentes y mayores retiros.
Inversión de tendencia: cuando las tendencias del mercado se invierten repentinamente, la estrategia puede retrasar el cierre de posiciones, incurriendo en algunas pérdidas.
Configuración de parámetros: el rendimiento de la estrategia está influenciado por la configuración de parámetros, y diferentes parámetros pueden dar lugar a diferentes resultados.
Introducción de más indicadores: Además de los SAR y EMA parabólicos existentes, introducir otros indicadores relacionados con la tendencia, como el MACD y el ADX, para mejorar la precisión de la identificación de tendencias.
Optimizar las condiciones de entrada: Optimizar las condiciones de entrada considerando factores como la distancia entre el precio y las EMA, el volumen de operaciones, etc., para mejorar la calidad de las señales de entrada.
Optimización de parámetros dinámicos: ajustar dinámicamente los parámetros de la estrategia en función de los cambios en las condiciones del mercado, como el tamaño del paso del SAR parabólico y los períodos de las EMA, para adaptarse a diferentes entornos de mercado.
Incorporar el tamaño de las posiciones: ajustar dinámicamente los tamaños de las posiciones en función de la fuerza de las tendencias del mercado y del riesgo de la cuenta para controlar el riesgo y al mismo tiempo mejorar los rendimientos.
La estrategia EPTS es una estrategia de seguimiento de tendencias basada en el indicador SAR parabólico y promedios móviles. Al capturar las principales tendencias del mercado y cerrar posiciones de manera oportuna para controlar el riesgo, tiene como objetivo lograr rendimientos estables. La lógica de la estrategia es clara y fácil de implementar, adecuada para entornos de mercado con tendencias claras. Sin embargo, en mercados agitados, la estrategia puede enfrentar riesgos de extracción significativos y debe combinarse con otros indicadores y métodos de optimización para mejorar su adaptabilidad y robustez. Además, la configuración razonable de parámetros y el tamaño de posición también son clave para el funcionamiento exitoso de la estrategia.
/*backtest start: 2024-02-01 00:00:00 end: 2024-02-29 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("febin2024", overlay=true) // Parabolic SAR Parameters start = input(0.02) increment = input(0.02) maximum = input(0.2) // EMA Parameters ema20_length = input(20, title="EMA 20 Length") ema5_length = input(5, title="EMA 5 Length") // Calculate EMAs ema20 = ta.ema(close, ema20_length) ema5 = ta.ema(close, ema5_length) // Parabolic SAR Logic var bool uptrend = na var float EP = na var float SAR = na var float AF = start var float nextBarSAR = na if bar_index > 0 firstTrendBar = false SAR := nextBarSAR if bar_index == 1 float prevSAR = na float prevEP = na lowPrev = low[1] highPrev = high[1] closeCur = close closePrev = close[1] if closeCur > closePrev uptrend := true EP := high prevSAR := lowPrev prevEP := high else uptrend := false EP := low prevSAR := highPrev prevEP := low firstTrendBar := true SAR := prevSAR + start * (prevEP - prevSAR) if uptrend if SAR > low firstTrendBar := true uptrend := false SAR := math.max(EP, high) EP := low AF := start else if SAR < high firstTrendBar := true uptrend := true SAR := math.min(EP, low) EP := high AF := start if not firstTrendBar if uptrend if high > EP EP := high AF := math.min(AF + increment, maximum) else if low < EP EP := low AF := math.min(AF + increment, maximum) if uptrend SAR := math.min(SAR, low[1]) if bar_index > 1 SAR := math.min(SAR, low[2]) else SAR := math.max(SAR, high[1]) if bar_index > 1 SAR := math.max(SAR, high[2]) nextBarSAR := SAR + AF * (EP - SAR) if barstate.isconfirmed if uptrend strategy.entry("ParSE", strategy.short, stop=nextBarSAR, comment="ParSE") strategy.cancel("ParLE") else strategy.entry("ParLE", strategy.long, stop=nextBarSAR, comment="ParLE") strategy.cancel("ParSE") // Plot Parabolic SAR plot(SAR, style=plot.style_cross, linewidth=3, color=color.orange) plot(nextBarSAR, style=plot.style_cross, linewidth=3, color=color.aqua) // Plot EMAs plot(ema20, color=color.blue, linewidth=2, title="EMA 20") plot(ema5, color=color.red, linewidth=2, title="EMA 5") // Equity Plot plot(strategy.equity, title="Equity", color=color.green, linewidth=2)