Type/to search

Estratégia de tendência ATR com reversão à média

Common strategy
Created: 2023-09-21 11:42:06
Last modified: 3 years ago
1
Follow
1802
Followers

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

  1. 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.

  2. 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.

  3. 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

  1. 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.

  2. Ajusta dinamicamente o preço de stop loss, evitando perdas elevadas devido a stops muito amplos.

  3. 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

  1. 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.

  2. 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.

  3. O período de backtest é de apenas 6 anos. É necessário expandir a amostra e realizar testes de robustez para evitar overfitting.

  4. 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

  1. Adicionar indicadores de confirmação de tendência, como MACD, KDJ, para determinar a direção da tendência com mais precisão.

  2. Os parâmetros ATR podem ser ajustados adaptativamente com base em diferentes ativos e condições de mercado, otimizando o julgamento da volatilidade.

  3. 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.

  4. Testar diferentes métodos de stop loss, como stop percentual, stop por volatilidade, etc.

  5. 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.

Source
Pine
/*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
Strategy parameters
Strategy parameters
Backtest Start Time
Define backtest end-time (If false, will test up to most recent candle)
Backtest End Time (if checked above)
Length of ATR for trailing stop loss
ATR Multiplier for trailing stop loss
Length of ATR to determine volatility
Length of Drift
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)