Este artigo irá analisar em detalhe uma estratégia de tendência baseada em médias móveis simples.
A estratégia usa médias móveis simples de 21 dias, 50 dias, 100 dias e 200 dias simultaneamente. Ela gera sinais de compra e venda quando o preço quebra essas médias móveis. Além disso, a estratégia também usa o canal Donchian para complementar os sinais de negociação quando o preço quebra o preço de 20 dias ou 55 dias. Esta estratégia é adequada para mercados com tendências óbvias, bloqueando os lucros da tendência através de vários prazos.
O princípio central é usar vários quadros de tempo de média móvel para determinar a direção da tendência. Especificamente, a estratégia utiliza 4 médias móveis simples com diferentes períodos de tempo: 21 dias, 50 dias, 100 dias e 200 dias.
Quando a média móvel de curto prazo cruza acima da média móvel de longo prazo, um sinal de compra é gerado. Isso indica que a tendência do mercado pode ter se invertido e entrou em uma tendência de alta. Quando a média móvel de curto prazo cruza abaixo da média móvel de longo prazo, um sinal de venda é gerado. Isso significa que a tendência do mercado pode ter começado a se inverter e entrar em uma tendência de queda.
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 atravessa o preço mais alto / mais baixo de 20 dias ou 55 dias, os sinais de compra / venda também serão ativados para bloquear os lucros da tendência.
Em resumo, a estratégia combina a teoria da média móvel e o canal de Donchian através de vários prazos para determinar a direção da tendência, pertencente a uma estratégia típica de tendência.
Soluções para os riscos:
Este artigo analisou em detalhe uma estratégia simples de tendência baseada em médias móveis de vários prazos e no canal de Donchian. A estratégia determina a direção da tendência usando médias móveis de diferentes comprimentos, com princípios simples e claros que são fáceis de implementar. Ao mesmo tempo, as vantagens, riscos potenciais e ideias de otimização futuras também são discutidas. Com uma compreensão profunda e otimização adequada, acredito que essa estratégia pode se tornar uma ferramenta útil para a negociação quantitativa.
/*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)