Type/to search

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

Cryptocurrency
Created: 2025-09-09 16:39:24
Last modified: 9 months ago
2
Follow
478
Followers

img
img

Por que a análise técnica tradicional não funciona em mercados complexos?

Na área de negociação quantitativa, muitas vezes encontramos a seguinte confusão: por que uma estratégia baseada em uma média móvel simples ou RSI tem um excelente desempenho em certos cenários de mercado, mas frequentemente falha em outros? A resposta reside na complexidade das sequências de tempo financeiras, que não são apenas auto-correlatas, mas também caracterizadas por uma taxa de flutuação que varia com o tempo.

A estratégia que vamos analisar hoje, combinando de forma engenhosa o modelo de regressão automática AR(2) e o modelo de diferença condicional GARCH(1,1), tenta resolver o problema de uma forma estatística. Não é uma simples superposição de indicadores técnicos, mas uma escavação profunda das características essenciais da sequência de tempo financeira.

Como é que os modelos capturam o efeito memória dos preços?

O núcleo da estratégia está na aplicação do modelo de auto-regressão AR{\displaystyle AR} (2). O que é auto-regressão? Em termos simples, é usar o próprio passado para prever o próprio futuro. O modelo de auto-regressão AR{\displaystyle AR} (2) assume que a taxa de retorno atual pode ser representada linearmente pela taxa de retorno dos dois períodos anteriores:

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

O código resolve os coeficientes φ1 e φ2 através da equação de Yule-Walker:

pinescript
c0 = calcAutoCovariance(returns, 0, lengthReg) // 滞后0期自协方差 c1 = calcAutoCovariance(returns, 1, lengthReg) // 滞后1期自协方差 c2 = calcAutoCovariance(returns, 2, lengthReg) // 滞后2期自协方差 phi1 = (c1 * c0 - c2 * c1) / denominator // 第一个自回归系数 phi2 = (c2 * c0 - c1 * c1) / denominator // 第二个自回归系数

A vantagem deste método é que ele não se baseia em julgamentos subjetivos, mas deixa os dados falarem por si mesmos, descobrindo as regularidades implícitas na sequência de preços.

Por que o modelo GARCH é melhor para mapear o risco de mercado?

Os modelos AR não são suficientes, porque os mercados financeiros não são estáticos em termos de volatilidade. Todos sabemos que os grandes movimentos são acompanhados de grandes movimentos e os períodos de quietude são mais longos.

O modelo GARCH ((1,1) foi concebido para representar esta característica:

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

A lógica de implementação do código mostra isso claramente:

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

A visão chave aqui é: a condicional atual depende não só do quadrado do restante do período anterior (impacto a curto prazo), mas também do condicional anterior (persistência a longo prazo). O parâmetro α controla o impacto do impacto a curto prazo e β controla a persistência da taxa de flutuação.

Como é que a lógica de negociação da estratégia consegue um equilíbrio de riscos e benefícios?

Com a previsão AR e a estimativa da taxa de flutuação GARCH, a estratégia constrói um intervalo de confiança dinâmico:

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

A lógica de geração de sinais de negociação reflete a idéia de regressão à média:

  • Faça mais quando o preço cai para baixo
  • Quando o preço entra na faixa de cima, faz uma folga.

O truque deste design é que a largura do intervalo de confiança se ajusta de acordo com a dinâmica da volatilidade do mercado. Em períodos de alta volatilidade, o intervalo se torna mais amplo, reduzindo a frequência de negociação; em períodos de baixa volatilidade, o intervalo se torna mais estreito, aumentando as oportunidades de negociação.

Quais são as questões-chave que precisam de atenção na aplicação prática?

1. Teste de estabilidade do modelo
O código inclui importantes verificações 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 estabilidade do modelo AR e evita resultados de previsão dispersa.

2. Constrangimento de convergência de parâmetros
O modelo GARCH requer α + β < 1 para garantir a existência de diferença de longo prazo:

pinescript
if sumParam >= 0.999 scale = 0.99 / sumParam

3. A necessidade de um mecanismo de filtragem
A estratégia oferece opções de filtragem RSI, o que é importante na aplicação prática. Os modelos puramente estatísticos podem ignorar as características tendenciais do mercado, e a inclusão de indicadores técnicos pode fornecer sinais de confirmação adicionais.

Limitações e melhorias da estratégia

Embora esta estratégia seja elegante em teoria, na prática, é preciso considerar:

Escolha da frequência de dadosO modelo AR-GARCH apresenta variações significativas de desempenho em diferentes períodos. Os dados de alta frequência fornecem mais informações, mas também introduzem mais ruído.

Variabilidade temporal dos parâmetrosA implementação atual assume que os parâmetros AR e GARCH são constantes na janela de estimativa, mas a estrutura real do mercado pode mudar.

Efeito do custo de transaçãoA estratégia de arbitragem estatística geralmente requer uma maior frequência de negociação, com taxas e custos de deslizamento que não podem ser ignorados.

Conclusão: o valor da modelagem estatística na transação quantitativa

A estratégia AR-GARCH mostra a força da estatística moderna na modelagem financeira. Não é um simples conjunto de indicadores técnicos, mas uma escavação profunda das características estatísticas da sequência de tempo financeira.

Para um trader quantitativo, o valor de compreender este tipo de estratégia não está apenas na sua aplicação direta, mas na sua capacidade de analisar o mercado com o pensamento estatístico. Hoje em dia, com a IA e o aprendizado de máquina em alta, estes modelos estatísticos clássicos continuam a ser a pedra angular para a compreensão do mercado e para a construção de 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
iPhone Download
Forums
PINE Language
© 2015 - ∞ INVENTOR PTE LTD (SG)