Estratégia de julgamento de tendências longas e curtas com base em indicador parabólico e média móvel


Data de criação: 2024-03-27 17:59:11 última modificação: 2024-03-27 17:59:11
cópia: 0 Cliques: 618
1
focar em
1617
Seguidores

Estratégia de julgamento de tendências longas e curtas com base em indicador parabólico e média móvel

Visão geral

A estratégia EPTS é uma estratégia de acompanhamento de tendências baseada no indicador parabólico SAR e em duas médias móveis periódicas diferentes EMA. A estratégia usa o indicador parabólico para determinar a direção da tendência do mercado atual e, ao mesmo tempo, combina a relação de posição relativa das duas médias móveis rápidas e lentas para gerar uma posição de abertura.

Princípio da estratégia

  1. O SAR parabólico é usado para determinar a direção da tendência atual do mercado. Quando a linha parabólica está acima da linha K, o mercado está em uma tendência descendente; quando a linha parabólica está abaixo da linha K, o mercado está em uma tendência ascendente.

  2. As médias móveis indexadas de dois períodos diferentes (EMA) são usadas para confirmar tendências e gerar sinais de abertura de posição. Esta estratégia usa o EMA de 5 dias e o EMA de 20 dias. Quando o EMA de 5 dias está acima do EMA de 20 dias, o mercado é considerado em tendência ascendente; ao contrário, o mercado é considerado em tendência descendente.

  3. Condições de abertura: quando a linha de paralisação e a EMA mostram uma tendência ascendente, um sinal de cotação é gerado; quando a linha de paralisação e a EMA mostram uma tendência descendente, um sinal de cotação é gerado.

  4. Condição de equilíbrio: Quando a linha de paralelo quebra a linha K, equilibre a posição atual e aguarde o próximo sinal de abertura.

  5. Stop loss: quando a posição é aberta, o preço de stop loss é definido como a posição da linha de paralisação atual. A medida que a linha de paralisação se move, a posição de stop loss é ajustada dinamicamente, permitindo o stop loss móvel.

Através da combinação de indicadores de linha de paralisação e EMA, a estratégia EPTS é capaz de capturar melhor a tendência do mercado e, em caso de reversão da tendência, de fechar posições em tempo hábil e controlar o risco. Ao mesmo tempo, a configuração de stop loss dinâmico reduz ainda mais o risco de retração da estratégia.

Análise de vantagens

  1. Seguimento de tendências: A estratégia do EPTS baseia-se na ideia de seguir as tendências, captando efetivamente as principais tendências do mercado e obtendo ganhos estáveis.

  2. Stop loss dinâmico: a estratégia usa a linha de paralelo como um stop loss dinâmico, ajustando continuamente a posição de parada conforme a tendência se desenvolve, controlando efetivamente o risco.

  3. Confirmação dupla: aumenta a confiabilidade do sinal de abertura e reduz os falsos sinais através da dupla confirmação da linha de paralelo e da EMA.

  4. Simples e fácil de usar: a lógica da estratégia é clara, a configuração de parâmetros é simples, fácil de entender e implementar.

Análise de Riscos

  1. Mercado de choque: Em mercados de choque, a tendência não é clara e pode gerar mais falsos sinais, resultando em negociações frequentes e maiores retrações.

  2. Reversão de tendência: Quando a tendência do mercado se reverte de forma súbita, a estratégia pode adiar a liquidação e suportar uma certa perda.

  3. Configuração de parâmetros: o desempenho da estratégia é afetado pela configuração de parâmetros, e diferentes parâmetros podem levar a resultados diferentes.

Direção de otimização

  1. Introdução de mais indicadores: com base nas linhas de paralelo e EMA existentes, a introdução de outros indicadores de tendência, como MACD, ADX, etc., aumenta a precisão do julgamento de tendências.

  2. Otimização das condições de entrada: Otimização das condições de abertura de posição, levando em conta fatores como a distância entre o preço e a EMA, o volume de transação, etc., para melhorar a qualidade do sinal de abertura de posição.

  3. Otimização de parâmetros dinâmicos: De acordo com as mudanças nas condições do mercado, ajuste dinâmico de parâmetros de estratégia, como o comprimento de passo da linha de paralelo, o ciclo do EMA, etc., para se adaptar a diferentes ambientes de mercado.

  4. Adere ao gerenciamento de posições: ajuste dinamicamente o tamanho das posições de acordo com a intensidade das tendências do mercado e o risco da conta, aumentando os lucros enquanto controla o risco.

Resumir

A estratégia EPTS é uma estratégia de acompanhamento de tendências baseada em indicadores de linhas de paralelo e médias móveis, captando as principais tendências do mercado e eliminando o risco em tempo hábil para obter ganhos estáveis. A lógica da estratégia é clara, fácil de implementar e adequada para um ambiente de mercado com tendências evidentes.

Código-fonte da estratégia
/*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)