Type/to search

Estratégia de previsão de séries temporais AR-GARCH

Common strategy
Created: 2025-09-09 16:39:24
Last modified: a year ago
2
Follow
502
Followers

img
img

Por que a análise técnica tradicional falha em mercados complexos?

No campo do trading quantitativo, frequentemente encontramos essa dúvida: por que estratégias baseadas em médias móveis simples ou RSI têm bom desempenho em certos ambientes de mercado, mas falham repetidamente em outros períodos? A resposta está na complexidade das séries temporais financeiras – elas não apenas possuem autocorrelação, mas também características de volatilidade variável no tempo.

A estratégia que analisaremos hoje combina habilmente o modelo autorregressivo AR(2) com o modelo de heterocedasticidade condicional GARCH(1,1), tentando resolver esse problema de uma perspectiva estatística. Não se trata de uma simples sobreposição de indicadores técnicos, mas de uma exploração profunda das características essenciais das séries temporais financeiras.

Como o modelo AR(2) captura o efeito de memória dos preços?

O núcleo da estratégia está na aplicação do modelo autorregressivo AR(2). O que é autorregressão? Simplificando, usar o próprio passado para prever o futuro. O modelo AR(2) assume que o retorno atual pode ser expresso linearmente pelos retornos dos dois períodos anteriores:

r_t = φ₁ × r_{t-1} + φ₂ × r_{t-2} + ε_t

No código, os coeficientes φ₁ e φ₂ são resolvidos pelas equações de Yule-Walker:

pinescript
c0 = calcAutoCovariance(returns, 0, lengthReg) // autocovariância com defasagem 0 c1 = calcAutoCovariance(returns, 1, lengthReg) // autocovariância com defasagem 1 c2 = calcAutoCovariance(returns, 2, lengthReg) // autocovariância com defasagem 2 phi1 = (c1 * c0 - c2 * c1) / denominator // primeiro coeficiente autorregressivo phi2 = (c2 * c0 - c1 * c1) / denominator // segundo coeficiente autorregressivo

A vantagem desse método é que ele não depende de julgamentos subjetivos; em vez disso, permite que os dados "falem por si", descobrindo padrões implícitos na série de preços.

Por que o modelo GARCH descreve melhor o risco de mercado?

Apenas o modelo AR não é suficiente, pois a volatilidade dos mercados financeiros não é constante. Todos conhecemos o fenômeno de "agrupamento de volatilidade" – grandes flutuações tendem a ser seguidas por grandes flutuações, e períodos calmos tendem a durar mais tempo.

O modelo GARCH(1,1) foi projetado exatamente para capturar essa característica:

σ²_t = ω + α × ε²_{t-1} + β × σ²_{t-1}

A implementação no código reflete claramente esse ponto:

pinescript
omega = (1 - adjustedAlpha - adjustedBeta) * longTermVar garchVariance := omega + adjustedAlpha * math.pow(arResidual[1], 2) + adjustedBeta * garchVariance[1]

A percepção fundamental aqui é: a variância condicional atual depende não apenas do quadrado do resíduo do período anterior (choque de curto prazo), mas também da variância condicional do período anterior (persistência de longo prazo). O parâmetro α controla o impacto dos choques de curto prazo, enquanto β controla a persistência da volatilidade.

Como a lógica de negociação da estratégia equilibra risco e retorno?

Com a previsão do AR e a estimativa da volatilidade pelo GARCH, a estratégia constrói bandas de confiança dinâmicas:

pinescript
upperReturnBand = arReturnPredict + stdevFactor * garchStd lowerReturnBand = arReturnPredict - stdevFactor * garchStd

A geração de sinais de negociação reflete a ideia de reversão à média:

  • Quando o preço cai abaixo da banda inferior, sinal de compra (longSignal = rawPrice < lowerPriceBand)
  • Quando o preço ultrapassa a banda superior, sinal de venda (shortSignal = rawPrice > upperPriceBand)

A genialidade desse design é que a largura das bandas de confiança se ajusta dinamicamente de acordo com a volatilidade do mercado. Em períodos de alta volatilidade, as bandas se alargam, reduzindo a frequência de negociações; em períodos de baixa volatilidade, as bandas se estreitam, aumentando as oportunidades de negociação.

Quais problemas-chave devem ser observados na aplicação prática?

1. Verificação da estabilidade do modelo
O código inclui uma verificação importante de estabilidade:

pinescript
if stabilityCheck >= 0.99 or math.abs(phi2) >= 0.99 scaleFactor = 0.95 / math.max(stabilityCheck, math.abs(phi2) + 0.01)

Isso garante a estacionariedade do modelo AR, evitando previsões divergentes.

2. Restrição de convergência dos parâmetros
O modelo GARCH exige que α + β < 1 para garantir a existência da variância de longo prazo:

pinescript
if sumParam >= 0.999 scale = 0.99 / sumParam

3. Necessidade do mecanismo de filtragem
A estratégia oferece a opção de filtro RSI, o que é importante na prática. Modelos puramente estatísticos podem ignorar as características de tendência do mercado; a inclusão de indicadores técnicos pode fornecer sinais de confirmação adicionais.

Limitações da estratégia e direções de melhoria

Embora a estratégia seja teoricamente elegante, ainda é necessário considerar na aplicação prática:

Escolha da frequência dos dados: O desempenho do modelo AR-GARCH varia muito entre diferentes períodos. Dados de alta frequência fornecem mais informações, mas também introduzem mais ruído.

Variabilidade temporal dos parâmetros: A implementação atual assume que os parâmetros AR e GARCH são constantes dentro da janela de estimativa, mas a estrutura do mercado pode mudar ao longo do tempo.

Impacto dos custos de negociação: Estratégias de arbitragem estatística geralmente exigem alta frequência de negociação, e as taxas de corretagem e derrapagem não podem ser ignoradas.

Conclusão: O valor da modelagem estatística no trading quantitativo

Esta estratégia AR-GARCH demonstra o poderoso potencial da estatística moderna na modelagem financeira. Não se trata de uma simples combinação de indicadores técnicos, mas de uma exploração profunda das propriedades estatísticas das séries temporais financeiras.

Para os traders quantitativos, compreender o valor desse tipo de estratégia não se limita à aplicação direta, mas também ao desenvolvimento da capacidade de analisar o mercado com pensamento estatístico. Em uma era dominada por IA e aprendizado de máquina, esses modelos estatísticos clássicos continuam sendo fundamentais importantes para entendermos o mercado e construirmos estratégias.

Source
Pine
/*backtest
start: 2025-04-01 00:00:00
end: 2025-09-09 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT","balance":500000}]
*/

//@version=5
strategy("AR(2)-GARCH Strategy", overlay=true)

//策略参数设置:配置AR模型、GARCH模型和交易信号的各项参数
Strategy parameters
Strategy parameters
AR估计窗口 (Optional)
启用GARCH波动率
GARCH Alpha (Optional)
GARCH Beta (Optional)
标准差倍数 (Optional)
止损 (%) (Optional)
止盈 (%) (Optional)
启用RSI过滤
RSI周期 (Optional)
RSI超买线 (Optional)
RSI超卖线 (Optional)
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)