Estratégia de tendência ATR com reversão à média
Visão Geral
Esta estratégia utiliza a alta ou baixa volatilidade dos preços para decidir o momento de entrar ou sair de posições, com o objetivo de estabelecer posições longas quando a volatilidade dos preços está alta e realizar lucros quando a tendência de preços se torna favorável.
Princípio da Estratégia
-
Usar o indicador ATR para medir a volatilidade dos preços. Calcular o valor ATR dos últimos 20 períodos, bem como sua média móvel e desvio padrão. Se o valor atual do ATR exceder a média mais um desvio padrão, considera-se que a volatilidade dos preços está alta.
-
Utilizar a taxa de variação logarítmica de primeira ordem dos preços para determinar a tendência. Calcular a taxa de variação do logaritmo dos preços de fechamento dos últimos 20 períodos e sua média móvel. Se a taxa de variação atual for positiva e maior que a média por três dias consecutivos, considera-se que o preço está em tendência de alta.
-
Quando a volatilidade dos preços está alta e o preço apresenta tendência de alta, abrir posição longa. Quando o preço cai e o stop loss é acionado, fechar a posição. O stop loss é ajustado dinamicamente, mantendo-se sempre entre o preço mínimo menos 2 vezes o ATR.
Análise de Vantagens
-
Utiliza a alta/baixa volatilidade dos preços e a tendência para decidir momentos de compra e venda, evitando negociações frequentes em mercados laterais.
-
Ajusta dinamicamente o preço de stop loss, evitando perdas elevadas devido a stops muito amplos.
-
Testes retrospectivos mostram que, entre 2015 e 2021, a estratégia obteve um retorno anualizado de 159%, muito superior aos 120% da estratégia de Buy and Hold.
Análise de Riscos
-
Parâmetros do ATR muito agressivos podem resultar em poucas oportunidades de entrada. Os parâmetros podem ser ampliados para aumentar a frequência de entrada.
-
O indicador de tendência pode gerar sinais falsos, divergindo da tendência real. Devem ser adicionados fatores de confirmação para evitar perdas potenciais.
-
O período de backtest é de apenas 6 anos. É necessário expandir a amostra e realizar testes de robustez para evitar overfitting.
-
Não é possível avaliar o desempenho em condições extremas de mercado, como circuit breakers rápidos. Pode ser necessária intervenção manual ou programação de stops.
Direções de Otimização
-
Adicionar indicadores de confirmação de tendência, como MACD, KDJ, para determinar a direção da tendência com mais precisão.
-
Os parâmetros ATR podem ser ajustados adaptativamente com base em diferentes ativos e condições de mercado, otimizando o julgamento da volatilidade.
-
Adicionar um módulo de detecção de rompimentos, configurando fatores de aceleração de tendência para aumentar a posição em caso de rompimento.
-
Testar diferentes métodos de stop loss, como stop percentual, stop por volatilidade, etc.
-
Avaliar número de negociações, estabilidade da curva de retornos, drawdown máximo, etc., para garantir a robustez da estratégia.
Conclusão
Esta estratégia combina as vantagens da volatilidade dos preços e do julgamento de tendência, entrando no mercado quando a volatilidade aumenta e há probabilidade de reversão, e utilizando stops dinâmicos para controlar o risco. Com base nos resultados dos backtests, obteve retornos excessivos significativos. No entanto, o período de amostra é de apenas 6 anos, os parâmetros-chave precisam ser ajustados para diferentes mercados, e mais fatores de confirmação devem ser introduzidos para reduzir a probabilidade de sinais falsos. Além disso, é necessário realizar testes de robustez mais abrangentes antes de aplicar a estratégia em negociação real. No geral, a estratégia oferece uma abordagem de operação contrária baseada na volatilidade, mas ainda requer otimização e validação aprofundadas para se tornar uma estratégia quantitativa estável e confiável.
/*backtest
start: 2022-09-14 00:00:00
end: 2023-09-20 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © DojiEmoji (kevinhhl)
//@version=4- 1
