matlab 未定义函数或变量,说我plot(kk,bpoe2,'+')的bpoe2未定义是怎么回事

matlab 未定义函数或变量,说我plot(kk,bpoe2,'+')的bpoe2未定义是怎么回事,第1张

从程序看,你这个程序只是一段。若这是完整程序,就不仅是这一个变量没定义了,如cvardown(1)。你说有两个循环,那么,错误提示是指哪个循环呢?应有错误行提示内容,请把全程序和完整提示贴出来,便于查找错误。

首先这是一个函数定义的M-file

如果它是完整的就可以执行,而他不完整,因为X0是形参,你把这个文件保存,注保存的名字为output=grayrela,另建一个M-file,定义一个X0,然后调用这个函数,就可以执行了。

风险控制一直是投资里面一个比较重要的话题。最关键的风险管理,就是这个投资组合可能会亏多少钱。长期以来,一个比较流行的风险量度方法就是Value

At Risk (VAR)。VAR

假设投资组合的价值波动遵循正态分布,因此可以根据正态分布的概率分布,选择一个非常小的概率(一般为5%)来计算投资组合在这个概率下的波动值。

例如,我们已知正态分布下投资组合有5%的概率会超过NORMSINV(95%)=1.64个标准差的波动。并且已知一个投资组合的均值为100,标准差为10。根据VAR的定义,这个投资者组合的VAR=10*1.64=16.4万。即我们根据历史数据和VAR的计算结果,有95%的把握这个组合的损失不超过16.4万。

虽然VAR有着很多优点,比如实现简单,计算方便,以及容易为第三方所理解等等。但是,有些风险问题并不能够用VAR来解决。

例如,虽然我们知道95%的概率下这个组合的损失不会超过VAR值,但是如果超过了95%概率,那么组合的期望损失又是多少?VAR无法回答上述问题。甚至,假设有投资组合A和投资组合B的5%预期损失相同,但是2%的预期损失不同,两个投资组合的风险在VAR测量下是一样的。这显然会误导投资者的独立决定。

例如,虽然我们知道95%的概率下这个组合的损失不会超过VAR值,但是如果超过了95%概率,那么组合的期望损失又是多少?VAR无法回答上述问题。甚至,假设有投资组合A和投资组合B的5%预期损失相同,但是2%的预期损失不同,两个投资组合的风险在VAR测量下是一样的。这显然会误导投资者的独立决定。

因此,业界推出了Conditional Value At Risk (CVAR)指标,作为VAR的一个补充。与VAR比较,CVAR的优势在于它统计的是不是一个点概率上的数值,而是超越选定概率以上的所有损失的加权平均期望值。

仍然以上面的投资组合为例,假设我们已知VAR下5%概率的损失是16.4万,然后我们设定5%-0%的损失是近似线性递增,从16.4万上升到整个100万本金,因此简单计算下CVAR就等于 (16.4+100)/2=58.2万。换言之,根据CVAR我们预期在小于5%的概率下,整个股票组合的期望损失为58.2万。这个数字比VAR的结果16.4万要大,因此一般情况下,用CVAR计算出来的结果要比VAR更加保守。同时,它也解决了不同尾部分布的投资组合之间的风险比较问题。

当然,CVAR也有它的一些使用限制。比如它仍然需要依赖于给定的风险分布假设,而这个风险分布假设有可能会随着时间推移而变化。即使是同样的正态分布假设,其均值和方差都会随着量度样本而改变。另外,计算CVAR一般涉及到微积分,需要较为高级的工具如Matlab等,也限制了CVAR的推广。无论如何,CVAR已经作为一个极其有希望的VAR替代指标,被越来越多的金融机构所采用。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/11802289.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存