Variance targeting
Độ biến động của lợi suất tài chính thường gom cụm theo thời gian: các giai đoạn biến động cao hơn mức trung bình thường được nối tiếp bởi các giai đoạn biến động thấp hơn. Dự báo dài hạn là:
- khi biến động cao, nó sẽ giảm và quay về mức trung bình dài hạn.
- khi biến động thấp, nó sẽ tăng và quay về mức trung bình dài hạn.
Khi ước lượng các mô hình GARCH, bạn có thể khai thác tính hồi quy về trung bình của biến động thông qua variance targeting. Khi đó, ta ước lượng các tham số GARCH sao cho độ biến động dài hạn ngụ ý bởi mô hình GARCH bằng với độ lệch chuẩn mẫu.
Hãy áp dụng điều này cho lợi suất EUR/USD.
Bài tập này là một phần của khóa học
Các mô hình GARCH trong R
Hướng dẫn bài tập
- Chỉnh sửa đặc tả GARCH để sử dụng variance targeting.
- Ước lượng mô hình GARCH.
- Dùng
uncvariance()để tính độ lệch chuẩn dài hạn do GARCH ngụ ý. - Kiểm tra rằng sau khi làm tròn, con số này bằng với độ lệch chuẩn mẫu.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# Complete the specification to do variance targeting
garchspec <- ugarchspec(mean.model = list(armaOrder = c(0,0)),
variance.model = list(model = "sGARCH",
___ = ___),
distribution.model = "std")
# Estimate the model
garchfit <- ___(data = EURUSDret, spec = garchspec)
# Print the GARCH model implied long run volatility
sqrt(___(___))
# Verify that it equals the standard deviation (after rounding)
all.equal(sqrt(uncvariance(garchfit)), ___(EURUSDret), tol = 1e-4)