Type/to search

AR-GARCH-Strategie zur Zeitreihenprognose

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

img
img

Warum funktioniert die traditionelle Tech-Analyse nicht in einem komplexen Markt?

In der Quantitative Trading-Branche werden wir oft mit der Frage konfrontiert, warum Strategien, die auf einfachen Moving Averages oder RSI basieren, in bestimmten Marktbedingungen hervorragend abschneiden, während sie in anderen Perioden häufig scheitern. Die Antwort liegt in der Komplexität der Finanzzeitreihen, die nicht nur von sich selbst korrelieren, sondern auch von den Schwankungen, die mit der Zeit einhergehen.

Die Strategie, die wir heute analysieren, kombiniert geschickt AR(2) Eigenregressionsmodelle und GARCH(1,1) Conditional Differential Modelle, um zu versuchen, das Problem aus statistischer Sicht zu lösen. Es handelt sich nicht um eine einfache Überschneidung technischer Kennzahlen, sondern um eine tiefgreifende Erforschung der wesentlichen Merkmale der Finanzzeitreihen.

Wie erfasst das Modell die Gedächtniswirkung von Preisen?

Der Kern der Strategie liegt in der Anwendung des AR(2) -Selbstregressionsmodells. Was ist Selbstregression? Einfach ausgedrückt, es ist die Vorhersage des zukünftigen Selbst anhand des vergangenen Selbst.

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

Der Code enthält die Yule-Walker-Gleichung für die Koeffizienten φ1 und φ2:

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 // 第二个自回归系数

Der Vorteil dieser Methode liegt darin, dass sie nicht auf subjektive Beurteilungen beruht, sondern die Daten selbst "sprechen" lässt und die Regelmäßigkeiten, die in der Preisreihenfolge enthalten sind, entdeckt.

Warum ist das GARCH-Modell besser geeignet, Marktrisiken abzubilden?

AR-Modelle allein reichen nicht aus, da die Volatilität der Finanzmärkte nicht konstant ist. Wir alle wissen, dass große Schwankungen oft mit großen Schwankungen einhergehen und Ruheperioden oft länger andauern.

Das GARCH ((1,1) Modell wurde entwickelt, um genau diese Eigenschaft zu veranschaulichen:

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

Die Implementierungslogik des Codes zeigt dies deutlich:

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

Die wichtigste Erkenntnis ist, dass die gegenwärtige Konditionsdifferenz nicht nur vom Restdifferenz-Quadrat der vorherigen Periode abhängt (kurze Schläge), sondern auch von der Konditionsdifferenz der vorherigen Periode (langfristige Kontinuität). Die Parameter α steuern die Auswirkungen der kurzfristigen Schläge, β steuert die Kontinuität der Schwankungen.

Wie kann die Handelslogik der Strategie das Risiko-Gewinn-Verhältnis ausgleichen?

Mit AR-Vorhersagen und GARCH-Schwankungsrate-Schätzungen erstellt die Strategie einen dynamischen Konfidenzbereich:

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

Die Logik der Erzeugung von Handelssignalen spiegelt die Idee der Mittelwertrückkehr wider:

  • Wenn der Preis unterhalb der Bandbreite fällt, machen Sie mehr.
  • Wenn der Preis in der oberen Bandbrechung ausfällt (shortSignal = rawPrice > upperPriceBand)

Die Kunst dieses Designs besteht darin, dass die Breite des Vertrauensbereichs sich dynamisch an die Marktfluktuation anpasst. In Zeiten hoher Volatilität wird der Bereich erweitert, was die Handelsfrequenz verringert; in Zeiten niedriger Volatilität wird der Bereich verengt, was die Handelsmöglichkeiten erhöht.

Welche Schlüsselfragen sind in der Praxis zu beachten?

1. Modellstabilitätsprüfung
Der Code enthält wichtige Stabilitätsprüfungen:

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

Dies gewährleistet die Gleichmäßigkeit der AR-Modelle und verhindert die Verteilung der Prognoseergebnisse.

2. Die Konvergenz der Parameter
Das GARCH-Modell verlangt, dass α + β < 1 ist, um eine Langzeitdifferenz zu gewährleisten:

pinescript
if sumParam >= 0.999 scale = 0.99 / sumParam

3. Die Notwendigkeit eines Filtermechanismus
Die Strategie bietet RSI-Filteroptionen, die in praktischen Anwendungen wichtig sind. Rein statistische Modelle können tendenzielle Merkmale des Marktes ignorieren, und die Aufnahme von technischen Indikatoren kann zusätzliche Bestätigungssignale liefern.

Grenzen der Strategie und Verbesserungsmöglichkeiten

Obwohl diese Strategie in der Theorie elegant ist, muss man in der Praxis bedenken:

Auswahl der DatenfrequenzenDas AR-GARCH-Modell unterscheidet sich stark in der Leistung unter verschiedenen Perioden. Die Hochfrequenzdaten liefern mehr Informationen, aber auch mehr Geräusche.

Zeitvariabilität der ParameterIn der aktuellen Umsetzung werden die Parameter AR und GARCH in der Schätzung konstant gehalten, aber die tatsächliche Marktstruktur kann sich ändern.

Auswirkungen auf die TransaktionskostenStatistische Arbitrage-Strategien erfordern in der Regel eine höhere Handelsfrequenz, Gebühren und Schlupfpunkte können nicht ignoriert werden.

Zusammenfassung: Der Wert von statistischen Modellierungen in quantifizierbaren Transaktionen

Die AR-GARCH-Strategie zeigt die starke Kraft der modernen Statistik in der Finanzmodellierung. Es ist nicht nur eine einfache Kombination aus technischen Indikatoren, sondern eine tiefgreifende Untersuchung der statistischen Eigenschaften der Finanzzeitreihen.

Für Quantitative Trader liegt der Wert des Verständnisses solcher Strategien nicht nur in der direkten Anwendung, sondern auch in der Fähigkeit, die Märkte mit statistischer Denkweise zu analysieren. Diese klassischen statistischen Modelle sind heute noch ein wichtiger Grundstein für unser Verständnis der Märkte und die Erstellung von Strategien, da AI und maschinelles Lernen weit verbreitet sind.

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)