Type/to search

AR-GARCH-Zeitreihenprognose-Strategie

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

img
img

Warum versagen traditionelle technische Analysen in komplexen Märkten?

Im Bereich des quantitativen Handels stoßen wir oft auf das Dilemma: Warum funktionieren Strategien, die auf einfachen gleitenden Durchschnitten oder RSI basieren, in bestimmten Marktumgebungen hervorragend, während sie in anderen Perioden häufig scheitern? Die Antwort liegt in der Komplexität von Finanzzeitreihen – sie weisen nicht nur Autokorrelation auf, sondern auch zeitvariable Volatilitätseigenschaften.

Die heute zu analysierende Strategie kombiniert geschickt das AR(2)-Autoregressionsmodell und das GARCH(1,1)-Modell für bedingte Heteroskedastizität, um dieses Problem aus statistischer Sicht zu lösen. Es handelt sich nicht um eine einfache Überlagerung technischer Indikatoren, sondern um eine tiefgehende Untersuchung der wesentlichen Merkmale von Finanzzeitreihen.

Wie erfasst das AR(2)-Modell den Gedächtniseffekt von Kursen?

Der Kern der Strategie liegt in der Anwendung des AR(2)-Autoregressionsmodells. Was ist Autoregression? Vereinfacht gesagt: Die Vergangenheit des eigenen Werts wird zur Vorhersage des zukünftigen Werts verwendet. Das AR(2)-Modell nimmt an, dass die aktuelle Rendite linear durch die Renditen der beiden vorhergehenden Perioden dargestellt werden kann:

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

Im Code werden die Koeffizienten φ₁ und φ₂ über die Yule-Walker-Gleichungen gelöst:

pinescript
c0 = calcAutoCovariance(returns, 0, lengthReg) // Autokovarianz bei Lag 0 c1 = calcAutoCovariance(returns, 1, lengthReg) // Autokovarianz bei Lag 1 c2 = calcAutoCovariance(returns, 2, lengthReg) // Autokovarianz bei Lag 2 phi1 = (c1 * c0 - c2 * c1) / denominator // erster autoregressiver Koeffizient phi2 = (c2 * c0 - c1 * c1) / denominator // zweiter autoregressiver Koeffizient

Der Vorteil dieser Methode liegt darin, dass sie nicht auf subjektiven Urteilen beruht, sondern die Daten für sich selbst „sprechen“ lässt und die in der Preisreihe verborgenen Regelmäßigkeiten aufdeckt.

Warum kann das GARCH-Modell Marktrisiken besser beschreiben?

Allein das AR-Modell reicht nicht aus, da die Volatilität an den Finanzmärkten nicht konstant ist. Wir alle kennen das Phänomen der „Volatilitäts-Cluster“ – große Schwankungen treten oft zusammen mit großen Schwankungen auf, ruhige Phasen halten tendenziell länger an.

Das GARCH(1,1)-Modell dient genau der Beschreibung dieser Eigenschaft:

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

Die Implementierungslogik im Code verdeutlicht dies:

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

Die wesentliche Erkenntnis hier ist: Die aktuelle bedingte Varianz hängt nicht nur vom quadrierten Residuum der Vorperiode (kurzfristiger Schock) ab, sondern auch von der bedingten Varianz der Vorperiode (langfristige Persistenz). Der Parameter α steuert den Einfluss kurzfristiger Schocks, β die Persistenz der Volatilität.

Wie wird das Risiko-Ertrags-Gleichgewicht durch die Handelslogik der Strategie erreicht?

Mit der AR-Prognose und der GARCH-Volatilitätsschätzung konstruiert die Strategie dynamische Konfidenzintervalle:

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

Die Logik zur Generierung von Handelssignalen spiegelt die Idee der Mean-Reversion wider:

  • Long-Signal, wenn der Kurs die untere Bande unterschreitet (longSignal = rawPrice < lowerPriceBand)
  • Short-Signal, wenn der Kurs die obere Bande überschreitet (shortSignal = rawPrice > upperPriceBand)

Der clevere Aspekt dieses Designs: Die Breite des Konfidenzintervalls wird dynamisch an die Marktvolatilität angepasst. In Phasen hoher Volatilität wird das Intervall breiter, wodurch die Handelsfrequenz reduziert wird; in Phasen niedriger Volatilität wird es enger, was mehr Handelsmöglichkeiten eröffnet.

Welche wesentlichen Punkte sind in der praktischen Anwendung zu beachten?

1. Prüfung der Modellstabilität
Der Code enthält eine wichtige Stabilitätsprüfung:

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

Dies stellt die Stationarität des AR-Modells sicher und vermeidet divergierende Prognoseergebnisse.

2. Konvergenzrestriktionen der Parameter
Das GARCH-Modell erfordert α + β < 1, um die Existenz einer langfristigen Varianz zu gewährleisten:

pinescript
if sumParam >= 0.999 scale = 0.99 / sumParam

3. Notwendigkeit eines Filtermechanismus
Die Strategie bietet eine RSI-Filteroption, die in der Praxis wichtig ist. Reine statistische Modelle können die Trendeigenschaften des Marktes ignorieren; die Einbeziehung technischer Indikatoren liefert zusätzliche Bestätigungssignale.

Einschränkungen der Strategie und Verbesserungsmöglichkeiten

Obwohl die Strategie theoretisch elegant ist, sind in der praktischen Anwendung folgende Punkte zu berücksichtigen:

Wahl der Datenfrequenz: Das AR-GARCH-Modell zeigt auf verschiedenen Zeitrahmen sehr unterschiedliche Leistungen. Hochfrequente Daten liefern zwar mehr Informationen, führen aber auch zu mehr Rauschen.

Zeitvariabilität der Parameter: Die aktuelle Implementierung geht davon aus, dass die AR- und GARCH-Parameter innerhalb des Schätzfensters konstant sind, aber die tatsächliche Marktstruktur kann sich ändern.

Einfluss von Transaktionskosten: Statistische Arbitrage-Strategien erfordern in der Regel eine hohe Handelsfrequenz; Gebühren und Slippage-Kosten sind nicht zu vernachlässigen.

Fazit: Der Wert statistischer Modellierung im quantitativen Handel

Diese AR-GARCH-Strategie demonstriert die enorme Leistungsfähigkeit der modernen Statistik in der Finanzmodellierung. Sie ist keine einfache Kombination technischer Indikatoren, sondern eine tiefgehende Untersuchung der statistischen Eigenschaften von Finanzzeitreihen.

Für quantitative Trader liegt der Wert des Verständnisses solcher Strategien nicht nur in der direkten Anwendung, sondern noch mehr in der Entwicklung der Fähigkeit, Märkte mit statistischem Denken zu analysieren. In einer Zeit, in der KI und maschinelles Lernen allgegenwärtig sind, bleiben diese klassischen statistischen Modelle eine wichtige Grundlage für das Verständnis von Märkten und die Konstruktion von Strategien.

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)