
Este artigo analisa detalhadamente uma estratégia de acompanhamento de tendências baseada em médias móveis simples. Esta estratégia usa combinações de equilíbrio de vários quadros temporais para gerar sinais de negociação, e é uma estratégia típica de acompanhamento de tendências.
A estratégia usa uma média móvel simples de 21 dias, 50 dias, 100 dias e 200 dias simultaneamente. A estratégia gera um sinal de compra e venda quando os preços quebram essas linhas médias. Além disso, a estratégia também usa o canal Donchian para gerar um sinal de negociação quando os preços quebram os preços mais altos ou mais baixos nos dias 20 e 55.
O princípio central é o uso de vários quadros de tempo de linha média para determinar a direção da tendência. Concretamente, a estratégia usa quatro médias móveis simples de diferentes comprimentos de tempo: 21 dias, 50 dias, 100 dias e 200 dias. Os intervalos de tempo dessas linhas aumentam de curto a longo prazo para identificar diferentes níveis de tendência.
Quando a média curta atravessa a média longa, um sinal de compra é gerado. Isso significa que a tendência do mercado pode se transformar e entrar em um canal ascendente. Quando a média curta atravessa a média longa abaixo da linha média curta, um sinal de venda é gerado. Isso indica que a tendência do mercado pode começar a se inverter e entrar em um canal descendente.
Além disso, a estratégia também usa o canal Donchian para complementar os sinais de negociação. Ou seja, quando o preço quebra o máximo/mínimo do dia 20 ou 55, também se dispara um sinal de compra/venda, bloqueando o lucro da tendência.
Em suma, a estratégia combina a teoria da linha uniforme e o canal Donchian para determinar a direção da tendência através de múltiplos quadros de tempo, sendo uma estratégia típica de acompanhamento de tendências.
Soluções para o risco:
Este artigo analisa em detalhes uma estratégia simples de acompanhamento de tendências baseada em médias móveis de múltiplos períodos de tempo e canais de Donchian. A estratégia usa uma combinação de linhas médias de diferentes comprimentos para determinar a direção da tendência. O princípio é simples, claro e fácil de implementar. Ao mesmo tempo, analisa os benefícios da estratégia, os possíveis riscos e as ideias de otimização subsequentes.
/*backtest
start: 2022-12-29 00:00:00
end: 2024-01-04 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("Trend Following", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 10)
maxIdLossPcnt = input(1, "Max Intraday Loss(%)", type=float)
entryLong = false
entryShort = false
// strategy.risk.max_intraday_loss(maxIdLossPcnt, strategy.percent_of_equity)
if (close > highest(high[1], 20))
strategy.entry("Long fast", strategy.long)
entryLong = true
if (close < lowest(low[1], 20))
strategy.entry("Short fast", strategy.short)
entryShort = true
if (close > highest(high[1], 55))
strategy.entry("Long slow", strategy.long)
entryLong = true
if (close < lowest(low[1], 55))
strategy.entry("Short slow", strategy.short)
entryShort = true
len1 = input(21, minval=1, title="21 SMA")
src1 = input(close, title="21 SMA")
out1 = sma(src1, len1)
plot(out1, title="21 SMA", color= white)
len2 = input(50, minval=1, title="50 SMA")
src2 = input(close, title="50 SMA")
out2 = sma(src2, len2)
plot(out2, title="50 SMA", color= blue)
len3 = input(100, minval=1, title="100 SMA")
src3 = input(close, title="100 SMA")
out3 = sma(src3, len3)
plot(out3, title="100 SMA", color= orange)
len4 = input(200, minval=1, title="200 SMA")
src4 = input(close, title="200 SMA")
out4 = sma(src4, len4)
plot(out4, title="200 SMA", color= green)