Estrategias de determinación de tendencias de múltiples espacios basadas en indicadores de parálisis y medias móviles

El autor:¿ Qué pasa?, Fecha: 2024-03-27 17:59:11
Las etiquetas:

基于抛物线指标和移动平均线的多空趋势判断策略

Resumen

La estrategia EPTS es una estrategia de seguimiento de tendencias basada en el indicador parabólico SAR y dos medias móviles de dos ciclos diferentes (EMA). La estrategia utiliza el indicador parabólico para determinar la dirección de la tendencia del mercado actual, al tiempo que combina rápidamente las relaciones de posición relativa de las dos medias móviles para generar señales de apertura. La idea principal de la estrategia es que la tendencia de la parrilla siga a la parrilla, es decir, que haga más en la tendencia alcista y que haga espacio en la tendencia bajista con la esperanza de obtener una ganancia estable.

Principios estratégicos

  1. Parabolic SAR es un indicador que se utiliza para determinar la dirección de la tendencia del mercado actual. Cuando la parabola está por encima de la línea K, el mercado está en tendencia descendente; cuando la parabola está por debajo de la línea K, el mercado está en tendencia ascendente.

  2. Las medias móviles (EMA) de dos indicadores de diferentes ciclos se utilizan para confirmar tendencias y generar señales de apertura. Esta estrategia utiliza la EMA del día 5 y la EMA del día 20. Cuando la EMA del día 5 está por encima de la EMA del día 20, se considera que el mercado está en una tendencia alcista; por el contrario, se considera que el mercado está en una tendencia bajista.

  3. Condiciones de apertura: se produce una señal de hacer más cuando la línea de parálisis y la EMA muestran una tendencia al alza; se produce una señal de hacer poco cuando la línea de parálisis y la EMA muestran una tendencia a la baja.

  4. Condición de liquidación: cuando el paralelo rompa la línea K, liquida la posición actual y espera la siguiente señal de apertura.

  5. Stop Loss: al abrir una posición, el precio de stop loss se establece en la posición de la línea de parálisis actual. Con el movimiento de la línea de parálisis, se ajusta dinámicamente la posición de stop loss para lograr un stop loss móvil.

Mediante el uso combinado de indicadores de parallellos y EMA, la estrategia EPTS puede captar mejor las tendencias del mercado y, al mismo tiempo, reducir aún más el riesgo de retractación de la estrategia.

Análisis de ventajas

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

  2. Dinámico stop-loss: la estrategia utiliza la línea de parálisis como el punto de stop-loss dinámico, que se ajusta continuamente a la posición de stop-loss con el desarrollo de la tendencia y controla el riesgo de manera efectiva.

  3. Doble confirmación: mejora la confiabilidad de la señal de apertura de la posición mediante la doble confirmación de la línea de parálisis y la EMA, reduciendo las falsas señales.

  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 turbulento: en un mercado turbulento, las tendencias no son visibles y pueden generar más falsas señales, lo que conduce a operaciones frecuentes y retiros más grandes.

  2. Inversión de tendencia: cuando la tendencia del mercado se invierte repentinamente, la estrategia puede retrasar el equilibrio y asumir ciertas pérdidas.

  3. Configuración de parámetros: el rendimiento de la política está influenciado por la configuración 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: basándose en la línea parallaxe existente y la EMA, se introducen otros indicadores de tendencia, como el MACD, el ADX, etc., para mejorar la precisión de la sentencia de tendencia.

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

  3. Optimización de los parámetros dinámicos: adaptación dinámica de los parámetros de la estrategia, como la longitud de la línea de parálisis, el ciclo de la EMA, etc., para adaptarse a los diferentes entornos del mercado, según los cambios en las condiciones del mercado.

  4. Ingrese a la gestión de posiciones: ajusta dinámicamente el tamaño de las posiciones según la intensidad de las tendencias del mercado y el riesgo de la cuenta para aumentar los beneficios mientras controla el riesgo.

Resumen

La estrategia EPTS es una estrategia de seguimiento de tendencias basada en los indicadores de la línea parallela y las medias móviles para obtener beneficios estables mediante la captura de tendencias principales del mercado y el equilibrio oportuno para controlar el riesgo. La lógica de la estrategia es clara, fácil de implementar y adecuada para un entorno de mercado donde las tendencias son evidentes. Sin embargo, en mercados turbulentos, la estrategia puede enfrentar un mayor riesgo de retroceso y debe combinarse con otros indicadores y métodos de optimización para mejorar la adaptabilidad y la solidez de la estrategia. Además, la configuración razonable de parámetros y la gestión de posiciones también son clave para el éxito 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)


Más contenido