EMA-Parabólica Tendência Seguindo a Estratégia

Autora:ChaoZhang, Data: 2024-03-27 17:59:11
Tags:

img

Resumo

A estratégia EPTS é uma estratégia de seguimento de tendências baseada no indicador parabólico SAR e duas médias móveis exponenciais (EMA) com períodos diferentes. A estratégia usa o indicador parabólico SAR para determinar a direção atual da tendência do mercado e gera sinais de entrada considerando as posições relativas das EMAs rápidas e lentas. A ideia principal por trás da estratégia é trend following, o que significa ir longo em uma tendência de alta e curto em uma tendência de baixa para alcançar retornos estáveis.

Princípios de estratégia

  1. O indicador parabólico SAR é usado para determinar a direção da tendência atual do mercado. Quando o parabólico está acima dos velas, o mercado está em uma tendência de queda; quando o parabólico está abaixo dos velas, o mercado está em uma tendência de alta.

  2. Quando a EMA de 5 dias está acima da EMA de 20 dias, o mercado é considerado em uma tendência de alta; caso contrário, é considerado em uma tendência de queda.

  3. Condições de entrada: Quando o SAR parabólico e os EMA indicam uma tendência de alta, é gerado um sinal longo; quando o SAR parabólico e os EMA indicam uma tendência de queda, é gerado um sinal curto.

  4. Condições de saída: Quando o SAR Parabólico cruza os candelabros, a posição atual é fechada e a estratégia aguarda o próximo sinal de entrada.

  5. Stop-loss: Ao entrar em uma posição, o preço do stop-loss é definido na posição atual do SAR Parabólico.

Ao combinar o indicador Parabolic SAR e as EMAs, a estratégia EPTS pode capturar efetivamente as tendências do mercado e fechar posições em tempo útil quando a tendência se inverter, controlando o risco.

Vantagens

  1. Seguimento de tendências: A estratégia EPTS baseia-se na ideia de seguir tendências, que podem capturar eficazmente as principais tendências do mercado e alcançar rendimentos estáveis.

  2. Stop-loss dinâmico: a estratégia utiliza o SAR parabólico como um stop-loss dinâmico, ajustando a posição de stop-loss à medida que a tendência se desenvolve, controlando efetivamente o risco.

  3. Confirmação dupla: Ao utilizar a confirmação dupla do SAR parabólico e das EMA, a fiabilidade dos sinais de entrada é melhorada, reduzindo os falsos sinais.

  4. Simples e fáceis de usar: a lógica da estratégia é clara e as configurações dos parâmetros são simples, tornando-a fácil de entender e implementar.

Análise de riscos

  1. Mercados agitados: Em mercados agitados em que as tendências não são óbvias, a estratégia pode gerar mais sinais falsos, levando a negociações frequentes e maiores saques.

  2. Reversões de tendência: quando as tendências do mercado se revertem repentinamente, a estratégia pode atrasar o encerramento de posições, gerando algumas perdas.

  3. Configurações de parâmetros: o desempenho da estratégia é influenciado pelas configurações de parâmetros e diferentes parâmetros podem levar a resultados diferentes.

Orientações de otimização

  1. Introduzir mais indicadores: para além do SAR parabólico e das EMA existentes, introduzir outros indicadores relacionados com a tendência, como o MACD e o ADX, para melhorar a precisão da identificação da tendência.

  2. Otimizar as condições de entrada: Otimizar as condições de entrada considerando fatores como a distância entre o preço e as EMAs, o volume de negociação, etc., para melhorar a qualidade dos sinais de entrada.

  3. Optimização de parâmetros dinâmicos: ajustar dinamicamente os parâmetros da estratégia com base nas alterações nas condições de mercado, tais como o tamanho do passo do SAR parabólico e os períodos dos EMAs, para se adaptarem aos diferentes ambientes de mercado.

  4. Incorporar o dimensionamento das posições: ajustar dinamicamente os tamanhos das posições com base na força das tendências do mercado e no risco da conta para controlar o risco, melhorando simultaneamente os retornos.

Resumo

A estratégia EPTS é uma estratégia de acompanhamento de tendências baseada no indicador SAR parabólico e médias móveis. Ao capturar as principais tendências do mercado e fechar posições de forma oportuna para controlar o risco, visa alcançar retornos estáveis. A lógica da estratégia é clara e fácil de implementar, adequada para ambientes de mercado com tendências claras. No entanto, em mercados agitados, a estratégia pode enfrentar riscos significativos de retirada e precisa ser combinada com outros indicadores e métodos de otimização para melhorar sua adaptabilidade e robustez. Além disso, configurações razoáveis de parâmetros e dimensionamento de posição também são fundamentais para a operação bem-sucedida 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)


Mais.