重采样计算VaR
实现方法:
- 在历史数据中进行又放回的随机抽样,抽取300天的收益率,并计算样本对应的VaR
- 多次重复以上步骤,得到若干样本对应的VaR
- 对多次采样得到的VaR结果取平均值作为总体的VaR值
以50ETF基金为例:
1 |
import pandas as pd |

定义sample_VaR方法,实现随机抽取300天的收益率,计算样本对应VaR的值
1 |
def sample_VaR(data, size): |
产生N条收益率路径(N=1000),将得到的VaR结果取平均值作为总体的VaR值
1 |
samples = [sample_VaR(data_pool, 300) for i in range(1000)] |
得到:
| key | value |
|---|---|
| VaR_5 | -0.026690 |
| VaR_1 | -0.050181 |