Python金融实战之计算VaR

本文详细介绍了Python在金融实战中计算VaR(Value at Risk)的四种方法:历史模拟法、参数法、重抽样法和蒙特卡洛模拟法。通过实例解析了每种方法的原理和Python实现,包括计算收益率均值、波动率以及不同置信水平下的VaR。
摘要由CSDN通过智能技术生成

总的来说,VaR的评估方式有参数法、非参数法、混合法(也叫半参数法)

一、历史模拟法(非参数法)计算VaR

1.VaR 定义:Value at Risk,在一定概率水平(置信度)下,某一金融资产或证券组合价值在未来特定时期内的最大可能损失。一日 5% VaR 可以理解为一天发生损失超过VaR的概率小于等于5%。

2.Python实现过程
先导入包

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn
import tushare as ts
%matplotlib inline

读取数据:tushare的get_k_data函数,输入股票代码,和数据起始日期。

data = ts.get_k_data('601398','2018-01-01','2019-12-31')

在这里插入图片描述

#计算每天的收益率
data['d_return'] = data['close'].pct_change() 
# np.percentile方法计算分位数,前提是不能有空值;
VaR_5 = np.percentile(data.d_return.dropna(), 5)         
VaR_1 = np.percentile(data.d_return.dropna(), 1)

在这里插入图片描述
然后画图

plt.figure(figsize= (8,6))
data.d_return.hist(bins=50, alpha=0.6
评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值