Estrategia de juicio de tendencias largas y cortas basada en el indicador parabólico y la media móvil


Fecha de creación: 2024-03-27 17:59:11 Última modificación: 2024-03-27 17:59:11
Copiar: 0 Número de Visitas: 345
1
Seguir
1215
Seguidores

Estrategia de juicio de tendencias largas y cortas basada en el indicador parabólico y la media móvil

Descripción general

La estrategia EPTS es una estrategia de seguimiento de tendencias basada en el indicador de la línea parabólica (SAR) y dos promedios móviles periódicos diferentes (EMA). La estrategia utiliza el indicador de la línea parabólica para determinar la dirección de la tendencia en el mercado actual, y al mismo tiempo combina la relación de posición relativa de dos promedios móviles rápidos y lentos para generar una posición de apertura. La idea principal de la estrategia es “seguir la tendencia”, es decir, hacer más en la tendencia alcista y hacer menos en la tendencia descendente para obtener ganancias estables.

Principio de estrategia

  1. El SAR parabólico se utiliza para determinar la dirección de la tendencia actual del mercado. Cuando la línea parabólica está por encima de la línea K, el mercado está en tendencia descendente; cuando la línea parabólica está por debajo de la línea K, el mercado está en tendencia alcista.

  2. Los EMA de dos períodos diferentes son utilizados para confirmar la tendencia y generar señales de apertura de posición. La estrategia utiliza el EMA de 5 días y el EMA de 20 días. Cuando el EMA de 5 días está por encima del EMA de 20 días, se considera que el mercado está en una tendencia alcista; al contrario, se considera que el mercado está en una tendencia descendente.

  3. Condiciones para abrir una posición: generar una señal de más cuando la parálisis y el EMA muestran una tendencia alcista; generar una señal de menos cuando la parálisis y el EMA muestran una tendencia bajista.

  4. Condición de posición plana: Cuando la línea de paralelo rompa la línea K, apague la posición actual y espere la siguiente señal de apertura de posición.

  5. Detener: al abrir una posición, el precio de parada se establece como la posición de la línea de parálisis actual. A medida que la línea de parálisis se mueve, ajuste dinámicamente la posición de parada para lograr un detener móvil.

Mediante el uso de la combinación de indicadores de parallax y EMA, la estrategia EPTS puede capturar mejor las tendencias del mercado y cerrar posiciones a tiempo para controlar el riesgo cuando la tendencia se invierte. Al mismo tiempo, la configuración de stop loss dinámico reduce aún más el riesgo de retiro de la estrategia.

Análisis de las ventajas

  1. Seguimiento de tendencias: La estrategia de EPTS se basa en la idea de seguir las tendencias, capaz de capturar eficazmente las principales tendencias del mercado y obtener ganancias estables.

  2. Detención dinámica: La estrategia utiliza una línea paralela como punto de parada dinámica, y ajusta constantemente la posición de parada a medida que la tendencia se desarrolla, lo que controla el riesgo de manera efectiva.

  3. Confirmación doble: Confirmación doble de la línea de paralelo y de la EMA, mejora la fiabilidad de la señal de apertura de la posición y reduce las señales falsas.

  4. Sencilla y fácil de usar: la lógica de la estrategia es clara, la configuración de los parámetros es simple, fácil de entender e implementar.

Análisis de riesgos

  1. Mercado de convulsiones: En un mercado de convulsiones, la tendencia no es clara y puede generar más señales falsas, lo que lleva a operaciones frecuentes y retiros más grandes.

  2. Reversión de tendencia: cuando la tendencia del mercado se invierte repentinamente, la estrategia puede retrasar la liquidación y sufrir una cierta pérdida.

  3. Ajustes de parámetros: el rendimiento de la estrategia está influenciado por los ajustes de parámetros, y diferentes parámetros pueden dar lugar a diferentes resultados.

Dirección de optimización

  1. Introducción de más indicadores: Sobre la base de las líneas de parálisis y EMA existentes, la introducción de otros indicadores de tipo de tendencia, como MACD, ADX, etc., mejora la precisión de la determinación de tendencias.

  2. Optimización de las condiciones de entrada: optimización de las condiciones de apertura de posición, como la consideración de factores como la distancia entre el precio y la EMA, el volumen de operaciones, etc., para mejorar la calidad de la señal de apertura de posición.

  3. Optimización de parámetros dinámicos: ajuste dinámico de los parámetros de la estrategia, como la longitud de paso de la línea de paralelo, el ciclo de la EMA, etc., según los cambios en la situación del mercado para adaptarse a diferentes entornos de mercado.

  4. Incorporar gestión de posiciones: ajustar dinámicamente el tamaño de las posiciones en función de la intensidad de las tendencias del mercado y el riesgo de la cuenta, para aumentar los beneficios al mismo tiempo que se controla el riesgo.

Resumir

La estrategia EPTS es una estrategia de seguimiento de tendencias basada en indicadores de líneas paralelas y promedios móviles, que obtiene ganancias estables al capturar las principales tendencias del mercado y cerrar posiciones a tiempo para controlar el riesgo. La lógica de la estrategia es clara, fácil de implementar y adecuada para un entorno de mercado con una tendencia evidente.

Código Fuente 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)