Mô hình chuyển đổi và không gian trạng thái
Chào mừng các bạn sinh viên đến với một trong những chủ đề hấp dẫn nhất của kinh tế lượng tài chính hiện đại! Trong thực tế, các chuỗi thời gian như giá cổ phiếu, tỷ giá hối đoái hay lãi suất không phải lúc nào cũng “cư xử” theo một quy luật duy nhất. Chúng thường trải qua những giai đoạn mà hành vi thay đổi một cách đột ngột, có thể do một cuộc khủng hoảng tài chính, một sự thay đổi chính sách lớn, hay đơn giản là do quy luật cung cầu thay đổi. Việc sử dụng một mô hình tuyến tính duy nhất cho toàn bộ dữ liệu trong những trường hợp này sẽ dẫn đến kết quả sai lệch và dự báo kém chính xác. Chuỗi bài học này sẽ trang bị cho các bạn những công cụ mạnh mẽ để nắm bắt và mô hình hóa những “cú chuyển mình” đầy thú vị đó của dữ liệu.
Chúng ta sẽ bắt đầu từ những khái niệm cơ bản nhất như sử dụng biến giả để mô hình hóa các hiệu ứng mùa vụ, chẳng hạn như “hiệu ứng tháng Giêng” nổi tiếng trên thị trường chứng khoán. Sau đó, chúng ta sẽ đi sâu vào hai họ mô hình chuyển đổi chế độ chính: mô hình chuyển đổi Markov, nơi sự thay đổi là “ngầm” và chúng ta chỉ có thể ước tính xác suất của nó, và mô hình tự hồi quy ngưỡng (TAR), nơi sự thay đổi được kích hoạt bởi một biến số quan sát được. Cuối cùng, chúng ta sẽ khám phá một phương pháp cực kỳ linh hoạt là mô hình không gian trạng thái và bộ lọc Kalman, cho phép các hệ số của mô hình thay đổi từ từ theo thời gian. Nắm vững các kỹ thuật này không chỉ giúp các bạn có được những mô hình phù hợp hơn với thực tế mà còn mở ra một tư duy mới về sự năng động và biến đổi không ngừng của các thị trường tài chính.
Trong chuỗi bài học này, chúng ta sẽ tập trung vào ba khái niệm cốt lõi: Mô hình hóa tính mùa vụ (Seasonality Modeling), giúp nhận diện các quy luật lặp lại theo chu kỳ; Mô hình chuyển đổi chế độ (Regime-Switching Models), dùng để nắm bắt các thay đổi đột ngột trong hành vi của chuỗi; và Mô hình không gian trạng thái (State-Space Models), cho phép các mối quan hệ kinh tế lượng thay đổi một cách linh hoạt theo thời gian.
- Mô hình hóa tính mùa vụ với biến giả chặnChúng ta sẽ học cách sử dụng công cụ đơn giản nhưng hiệu quả là biến giả để nắm bắt các hiệu ứng lặp lại theo ngày, tháng, hoặc quý.
- Mở rộng mô hình mùa vụ với biến giả dốcBài học này sẽ nâng cao kỹ năng của bạn bằng cách cho phép không chỉ giá trị trung bình mà cả độ nhạy của biến cũng thay đổi theo mùa.
- Giới thiệu mô hình chuyển đổi markovKhám phá một loại mô hình tinh vi, nơi sự thay đổi giữa các “chế độ” của thị trường là không quan sát được và được điều khiển bởi xác suất.
- Ứng dụng mô hình chuyển đổi markov trong tài chínhChúng ta sẽ xem xét các ví dụ thực tế về cách mô hình Markov được áp dụng để phân tích tỷ giá hối đoái và các chỉ báo thị trường quan trọng.
- Giới thiệu mô hình tự hồi quy ngưỡng (TAR)Học cách xây dựng các mô hình mà ở đó sự chuyển đổi chế độ được kích hoạt một cách rõ ràng khi một biến số vượt qua một ngưỡng nhất định.
- Ứng dụng mô hình tự hồi quy ngưỡng trong tài chínhPhân tích các trường hợp nghiên cứu về tỷ giá trong biên độ và động lực thị trường hợp đồng tương lai bằng mô hình TAR để hiểu rõ hơn ứng dụng.
- Lý thuyết về mô hình không gian trạng tháiTìm hiểu nền tảng của bộ lọc Kalman, một phương pháp đệ quy mạnh mẽ cho phép các tham số của mô hình thay đổi linh hoạt theo từng thời điểm.
- Hướng dẫn thực hành ước lượng beta thay đổi theo thời gianBài học thực hành cuối cùng sẽ hướng dẫn bạn từng bước sử dụng Stata để ước lượng hệ số beta của một danh mục đầu tư thay đổi theo thời gian.
MỤC TIÊU HỌC TẬP
- Hiểu sâu lý thuyết: Nắm vững cơ chế hoạt động và sự khác biệt giữa các mô hình mùa vụ, chuyển đổi Markov, TAR, và không gian trạng thái.
- Thực hành thành thạo: Có khả năng sử dụng Stata để ước lượng, kiểm định và diễn giải kết quả từ các mô hình được học.
- Phân tích thực tế: Áp dụng các mô hình này để phân tích các vấn đề thực tiễn trong tài chính như hiệu ứng lịch, động lực tỷ giá, và rủi ro thay đổi theo thời gian.
- Tư duy phản biện: Nhận biết được ưu, nhược điểm và các giả định của từng loại mô hình để lựa chọn phương pháp phân tích phù hợp.
TÀI LIỆU THAM KHẢO
- Chính: Brooks, C. (2019). Introductory Econometrics for Finance. Cambridge University Press. (Chương 10).
- Nâng cao: Hamilton, J. D. (1994). Time Series Analysis. Princeton University Press. (Tài liệu kinh điển về các mô hình này).
- Thực hành: Franses, P. H., & Van Dijk, D. (2000). Non-linear time series models in empirical finance. Cambridge University Press.
- Stata: Cameron, A. C., & Trivedi, P. K. (2010). Microeconometrics Using Stata, Revised Edition. Stata Press.
PHỤ LỤC: Dữ liệu mô phỏng cho chuỗi bài viết
Để giúp các bạn dễ dàng thực hành theo các ví dụ trong chuỗi bài học, chúng ta sẽ tạo ra một bộ dữ liệu mô phỏng đơn giản. Bộ dữ liệu này mô phỏng lợi nhuận hàng ngày của một chỉ số chứng khoán trải qua một cú sốc thị trường, dẫn đến sự thay đổi trong cả lợi nhuận trung bình và độ biến động. Chúng ta sẽ sử dụng bộ dữ liệu regime_shift_data.dta này trong suốt các bài học thực hành.
Hãy mở Stata và chạy các lệnh sau để tạo và lưu dữ liệu:
* ===================================================================
* TẠO DỮ LIỆU MÔ PHỎNG CHO CHUỖI BÀI HỌC VỀ CHUYỂN ĐỔI CHẾ ĐỘ
* Mục đích: Tạo ra một chuỗi lợi nhuận có sự thay đổi cấu trúc rõ rệt
* ===================================================================
* Xóa bộ nhớ và thiết lập số quan sát
clear
set obs 1000
* Tạo biến thời gian (ngày)
gen day = _n
* Thiết lập seed để kết quả có thể tái lập
set seed 12345
* --- GIAI ĐOẠN 1: THỊ TRƯỜNG BÌNH ỔN (500 ngày đầu) ---
* Giả định lợi nhuận trung bình là 0.05% và độ lệch chuẩn là 1%
gen returns = 0.0005 + rnormal(0, 0.01) if day <= 500
* --- GIAI ĐOẠN 2: THỊ TRƯỜNG BIẾN ĐỘNG (500 ngày sau) ---
* Sau một cú sốc, lợi nhuận trung bình giảm xuống -0.02%
* và độ biến động (độ lệch chuẩn) tăng vọt lên 3%
replace returns = -0.0002 + rnormal(0, 0.03) if day > 500
* Tạo một biến giả để đánh dấu sự thay đổi chế độ
gen post_shock = (day > 500)
* Xem thống kê mô tả cho hai giai đoạn
summarize returns if post_shock == 0 // Giai đoạn 1
summarize returns if post_shock == 1 // Giai đoạn 2
* Lưu bộ dữ liệu để sử dụng cho các bài học sau
* Hãy chắc chắn rằng bạn đã chọn thư mục làm việc (working directory)
save regime_shift_data.dta, replace
* Vẽ đồ thị để xem sự thay đổi
tsset day
tsline returns, title("Lợi nhuận hàng ngày với sự thay đổi chế độ") ///
ytitle("Lợi nhuận") xtitle("Ngày")
Hướng dẫn sử dụng: Sau khi chạy đoạn code trên, một tệp có tên regime_shift_data.dta sẽ được lưu vào thư mục làm việc của bạn. Trong các bài học tiếp theo, chúng ta sẽ bắt đầu bằng lệnh use regime_shift_data.dta, clear để tải bộ dữ liệu này và thực hành các mô hình đã học.
📚 Bài tiếp theo: Mô hình hóa tính mùa vụ với biến giả chặn
💡 Lưu ý: Hãy đảm bảo bạn đã chạy code để tạo bộ dữ liệu mô phỏng. Việc chuẩn bị sẵn sàng dữ liệu sẽ giúp quá trình học tập ở các bài sau diễn ra suôn sẻ hơn!