VaR trong quản trị rủi ro tài chính

Mô hình GARCH với Python

Chelsea Yang

Data Science Instructor

Tư duy quản trị rủi ro

Quy tắc số 1: Đừng bao giờ mất tiền

Quy tắc số 2: Đừng quên quy tắc số 1

-- Warren Buffett

Tranh biếm họa Buffett

Mô hình GARCH với Python

VaR là gì

  • VaR là Value at Risk (giá trị rủi ro)

  • Ba thành phần:

    1. danh mục
    2. kỳ hạn
    3. xác suất
Mô hình GARCH với Python

Ví dụ về VaR

VaR 1 ngày 5% là 1 triệu USD

Xác suất 5% danh mục giảm 1 triệu USD trở lên trong 1 ngày

VaR 10 ngày 1% là 9 triệu USD

Xác suất 1% danh mục giảm 9 triệu USD trở lên trong 10 ngày

Mô hình GARCH với Python

VaR trong quản trị rủi ro

  • Đặt hạn mức rủi ro
  • Vượt VaR: lỗ danh mục vượt quá mức VaR

Vượt VaR

Mô hình GARCH với Python

VaR động với GARCH

  • Ước lượng VaR thực tế hơn với GARCH

  • VaR = mean + (độ biến động GARCH) * quantile

VaR = mean_forecast.values + np.sqrt(variance_forecast).values * quantile
Mô hình GARCH với Python

Tính VaR động

  • Bước 1: Dùng mô hình GARCH để dự báo phương sai
# Specify and fit a GARCH model
basic_gm = arch_model(bitcoin_data['Return'], p = 1, q = 1, 
                      mean = 'constant', vol = 'GARCH', dist = 't')
gm_result = basic_gm.fit()
# Make variance forecast
gm_forecast = gm_result.forecast(start = '2019-01-01')
Mô hình GARCH với Python

Tính VaR động (tiếp)

  • Bước 2: Dùng GARCH để lấy kỳ vọng và biến động nhìn về trước

    mean_forecast = gm_forecast.mean['2019-01-01':]
    variance_forecast = gm_forecast.variance['2019-01-01':]
    

     

  • Bước 3: Lấy quantile theo mức tin cậy

    1. VaR tham số
    2. VaR thực nghiệm
Mô hình GARCH với Python

VaR tham số

Ước lượng quantile dựa trên phân phối giả định của phần dư chuẩn hóa GARCH

# Assume a Student's t-distribution 
# ppf(): Percent point function

q_parametric = garch_model.distribution.ppf(0.05, nu)
Mô hình GARCH với Python

VaR thực nghiệm

Ước lượng quantile dựa trên phân phối quan sát của phần dư chuẩn hóa GARCH

q_empirical = std_resid.quantile(0.05)
Mô hình GARCH với Python

Ayo berlatih!

Mô hình GARCH với Python

Preparing Video For Download...