Tendência seguindo uma estratégia baseada em apoio e resistência dinâmicos

Autora:ChaoZhang, Data: 15 de setembro de 2023 11:28:00
Tags:

Este artigo explica em detalhes uma estratégia de seguimento de tendências que utiliza níveis dinâmicos de suporte e resistência.

I. Lógica da estratégia

Os principais indicadores e a lógica incluem:

  1. Calcular a média móvel mais elevada durante um período como faixa superior.

  2. Utilizando o ATR para calcular a distância de amortecimento para o stop loss.

  3. A banda superior menos o tampão define a banda inferior.

  4. Tome longo quando o preço quebra acima da faixa superior; sair quando o preço quebra abaixo da faixa inferior.

As bandas superior e inferior constroem zonas de suporte e resistência dinâmicas.

II. Vantagens da Estratégia

As principais vantagens são:

  1. As bandas dinâmicas podem capturar oportunidades de tendência.

  2. ATR estabelece paradas de perda baseadas na volatilidade do mercado.

  3. Objetivo de lucro maior do que o stop loss beneficia os lucros.

  4. Regras simples tornam-na fácil de implementar.

III. Riscos potenciais

No entanto, existem alguns problemas potenciais:

  1. As médias móveis e o ATR têm problemas de atraso.

  2. É preciso suportar os retiros mais elevados.

  3. Não há limite de entradas.

  4. Os parâmetros precisam de otimização para diferentes produtos.

IV. Resumo

Em resumo, este artigo explicou uma estratégia de seguimento de tendências usando médias móveis e ATR para formar bandas dinâmicas. Pode definir stop loss e tirar lucro com base na volatilidade para acompanhar tendências. Mas riscos como atraso do indicador e controle de retração precisam de atenção.


/*backtest
start: 2023-01-01 00:00:00
end: 2023-09-14 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("I Like Winners And Hate Loosers!", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)

highest_length = input(200, type=input.integer, minval=1, title="Highest Length")
highest_average = input(10, type=input.integer, minval=1, title="Highest Average")

atr_length = input(14, type=input.integer, minval=1, title="ATR Length")
atr_multiplier = input(2, type=input.integer, minval=1, title="ATR Multiplier")

a = atr(atr_length) * atr_multiplier
h = sma(highest(high, highest_length), highest_average)
l = h - a

buy_signal = crossover(close, h)
sell_signal = crossunder(close, l)

strategy.entry("Buy", strategy.long, when=buy_signal)
strategy.close("Buy", when=sell_signal)

plot(h, title="H", color=color.green, transp=50, linewidth=2)
plot(l, title="L", color=color.red, transp=50, linewidth=2)


Mais.