楼主: yunchuangao
1256 0

[交易策略] 使用CVaR作为资产配置的目标函数 [推广有奖]

  • 0关注
  • 0粉丝

本科生

35%

还不是VIP/贵宾

-

威望
0
论坛币
2440 个
通用积分
23.3071
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
2275 点
帖子
33
精华
0
在线时间
75 小时
注册时间
2008-10-7
最后登录
2023-1-1

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

[作者原创,转载请注明 https://ainumeric.com/research.php]


[此文仅用于教育,不作为个人或机构的投资指南]


在构造投资组合的策略中,最小化风险(minimum volatility/minimum variance)是常用的算法。这类算法以数学优化为基础,将整体组合的风险作为目标函数或者约束条件,结合其他约束条件求解最优的投资组合。


虽然这种策略被广泛使用,值得注意的是它们存在着明显的缺陷。首先,把volatility/variance作为风险的度量是和假设投资产品(例如股票)的收益符合正态分布的相一致的。而事实证明股票的收益有两个明显的统计特征:不对称(asymmetry)和边缘分布(fat-tailed)。这两个特征不符合正态分布。另外,volatility/variance作为风险的度量并未区分有利的和不利(upside and downside)的风险,即,当我们控制投资组合的风险时,可能同时限制了正向的收益。


改进的风险度量有很多,本文主要讨论CVaR, conditional Value-at-risk。CVaR的定义和VaR的定义有密切的关联。假设以下的讨论中,VaR和CVaR的计算都从股票的历史数据中获得。


VaR(Value-at-risk): 给定一个百分比alpha,VaR是在一定的时间段内,预期会在alpha为比例的时间内投资组合价值的最小损失,通常以百分比表示。VaR的度量本身具有缺陷:VaR不满足一致性公理,即投资组合的风险不一定小于或等于该组合中各种资产分别计量的风险值之和,这与风险分散化的市场现象相违背;另外,VaR尾部损失测量的非充分性,它无法考察超过分位点的下方风险信息。


CVaR(Conditional Value-at-risk): 在给定以上的百分比alpha和计算所得的VaR值的前提下,CVaR指投资组合的损失大于某个给定的VaR值的条件下,该投资组合损失的平均值。与VaR相比,CVaR满足次可加性、正齐次性、单调性及传递不变性,是一种一致性的风险计量方法。

以下是VaR和CVaR的示意图。损失函数Loss的一个例子是收益的负数,即 –return。




以python为例,计算股票历史收益stock_returns的VaR的代码如下。这里stock_returns是一个收益的时间序列。




计算股票收益的CVaR代码:





在投资组合的优化策略中,以最小化CVaR为例,将目标函数设为最小化投资组合的CVaR,约束条件为投资组合的权重非负,并且相加为1.0。Python的软件包scipy 提供scipy.optimize的minimize函数,将以上问题归结为一个非线性优化问题,其中约束条件是线性的。


根据R.Tyrrell Rockfeller和Stanislav Uryasev的研究,参见文章‘Optimization of Conditional Value-at-Risk’,CVaR可以用一个线性函数作为近似。这样做的好处是,将上述的非线性优化问题转化为线性规划问题,不仅加快了运算速度,同时提高了求解的稳定性。


线性化以后的优化问题具有以下形式:





二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:CVAR 目标函数 VaR CVA Optimization

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jr
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-28 21:53