多因子风险建模-协方差矩阵、投资组合风险

2024-02-03 01:08

本文主要是介绍多因子风险建模-协方差矩阵、投资组合风险,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、为什么要了解投资风险

在探讨投资风险前,我们不妨思考一个问题:好的投资,取决于哪些因素?

其实,卓越的投资回报,主要来源于四个因素:

收益预测:能形成合力的收益预期;

风险控制:能谨慎地捕捉市场机会;

过程控制:能保持投资方式上的一致性;

成本控制:能使得投资利润不被过度或无效率的交易所侵蚀。

不仅仅量化投资是如此,无论是资产配置、主动管理、被动管理,亦或主观交易,对任何投资管理而言,想要获得出色的投资回报,都需要考虑上述四个因素。而风险控制,正是好的投资不可或缺的重要组成部分。

忽略风险,对投资来说是及其危险的。如果我们不计风险地进行投资,那我们可能会在一只自己极度看好的个股上压上全部资金。但这种不确定性极大的做法却不会成为主流的专业投资方式。对于专业投资者而言,投资管理就是将风险与收益的不断平衡的过程。如果不重视风险的考量,将会给投资带来沉重的打击。这样的例子数不胜数,长期资本就是一个非常有名的案例。

案例长期资:本长期资本(Long Term Capital Management, LTCM)曾是名噪一时的对冲基金,巅峰时期与另外三家基金公司并称“国际四大对冲基金”。它创立于1994年,活跃于国际债券市场,采用计算机建立数学模型,分析价格波动并进行债券套利。LTCM的团队非常豪华,其中包括诺贝尔经济学奖得主、美国前财政部副部长、美联储前副主席、华尔街债券套利之父等等大名鼎鼎的人物。在创立的头四年里,就带来了平均每年40%+的回报。

到了1998年,俄罗斯国债出现违约,带来连锁反应。由于对俄罗斯国债违约带来的风险估计不足,LTCM在150天内资产净值损失90%以上,并最终被美国多家金融机构接管。

二、投资中,究竟什么是风险

我们经常谈论投资风险,那么风险究竟是什么呢?

在一个不确定的投资环境里,投资者承担着风险。那么,风险实际上就是资产收益的波动,它代表未来的不确定性。

有的经济学家认为,风险是主观的,它与每个人的风险偏好及实际情况有关。一个人眼里的风险,在另一个人眼里也许不是风险。不过在量化投资中,我们需要对风险有一个可客观描述、被广泛接受、且对个股和组合都适用的定义。业界对于风险最普遍的衡量方式,采用的是收益的标准差

让我们通过上图直观地感受一下。一只股票未来的预期收益是一个概率分布,且理论上为正态分布。正态分布包含两个参数:平均值和标准差。平均值代表的是预期收益率,而标准差则代表了风险。而由于预期收益是正态分布,那么收益在预期收益1个标准差以内的概率为68%,在其两个标准差内的概率为95%。

除了标准差,其他对风险的度量包括收益的方差(即标准差的平方)、在险价值(VaR)、亏空风险(shortfall risk)等。

三、如何衡量投资组合的风险

投资中的风险用收益的标准差来衡量。不过,在涉及到投资组合的时候,事情会更加复杂一些。对投资组合而言,它的收益率等于组合中各股票的收益率的加权平均;但计算投资组合的风险时却不能简单地将各只个股标准差进行加权平均,事实上,组合的标准差要小于各资产标准差的加权平均值,也就是说,组合的整体风险小于个体风险的和。这也就是为什么我们需要通过投资组合来分散风险。

那么,投资组合的风险该如何计算呢?投资组合的风险,由组合的收益率协方差矩阵决定。而协方差矩阵需要用股票的历史收益来计算方差与协方差。如何预测下一期组合的收益协方差矩阵就成了风险预测模型要解决的关键。

我们很容易想到的组合风险计算方式,就是通过组合内的每只个股的收益率情况得出协方差矩阵。但是,如果我们计算组合中的每一只股票的协方差,那么计算量会非常大。举例来说,假设我们构建组合含100只股票,那么我们需要计算4950个相关系数。而如果我们的组合含有1000只股票,那么我们需要计算的相关系数接近50万。

协方差矩阵中,包含了计算投资组合风险所需的全部信息。因此,风险模型的目标也就是得出协方差矩阵。但是,如果从个股的维度来构建协方差矩阵,随着股票数量不断增加,其中的协方差数越来越多,不但计算量极大,还会导致估计误差、使得计算结果不准确。

上节课中,我们已经介绍了多因子模型。多因子模型认为,股票的收益来自于一组共同因子和一个股票的特异因子。多因子模型对共同因子部分建模,将投资管理的重点从个股转移到因子,而因子的个数往往远小于个股的个数。所以,第二种更为可行的组合风险计算方式,是利用多因子模型预测因子的协方差矩阵,构建风险模型。这么做的好处在于,一方面可降低计算量,另一方面也可提高预测的准确度。例如,假设我们采用100只个股和20个因子,转变为因子后,我们仅需估算190个参数;而如果按个股进行估算,我们需要计算将近5000个参数。从个股转换到因子后,风险模型的计算量大大减少;同时,估计误差也将减小,模型的准确度得以提高。

**多因子风险模型的作用**:

1.通过构建因子的协方差矩阵,预测组合未来波动情况;

2.分解风险,将个股风险转化为系统性风险、因子风险、残差风险之和

3.便于对投资业绩进行归因

由于风险模型中参数很多,很多投资者、甚至包括专业投资者都没有足够的时间和精力自己获取数据并完成计算。因此,业界的常见做法是购买第三方提供商的风险模型。最有名的风险模型提供商就数MSCI Barra了,它提供专门针对中国A股市场的风险模型。除此以外,常见的提供商还有Northfield及Axioma。各厂商思路类似,都是采用基本面多因子模型,提供因子每一期的回报率、因子间的协方差矩及个股因子暴露。这样高质量的专业风险模型往往价格不菲,不过这其中的思路是值得我们每一个投资者借鉴学习的。

在这里插入图片描述

这篇关于多因子风险建模-协方差矩阵、投资组合风险的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/672550

相关文章

hdu4869(逆元+求组合数)

//输入n,m,n表示翻牌的次数,m表示牌的数目,求经过n次操作后共有几种状态#include<iostream>#include<algorithm>#include<cstring>#include<stack>#include<queue>#include<set>#include<map>#include<stdio.h>#include<stdlib.h>#includ

hdu 4565 推倒公式+矩阵快速幂

题意 求下式的值: Sn=⌈ (a+b√)n⌉%m S_n = \lceil\ (a + \sqrt{b}) ^ n \rceil\% m 其中: 0<a,m<215 0< a, m < 2^{15} 0<b,n<231 0 < b, n < 2^{31} (a−1)2<b<a2 (a-1)^2< b < a^2 解析 令: An=(a+b√)n A_n = (a +

基于UE5和ROS2的激光雷达+深度RGBD相机小车的仿真指南(五):Blender锥桶建模

前言 本系列教程旨在使用UE5配置一个具备激光雷达+深度摄像机的仿真小车,并使用通过跨平台的方式进行ROS2和UE5仿真的通讯,达到小车自主导航的目的。本教程默认有ROS2导航及其gazebo仿真相关方面基础,Nav2相关的学习教程可以参考本人的其他博客Nav2代价地图实现和原理–Nav2源码解读之CostMap2D(上)-CSDN博客往期教程: 第一期:基于UE5和ROS2的激光雷达+深度RG

数学建模笔记—— 非线性规划

数学建模笔记—— 非线性规划 非线性规划1. 模型原理1.1 非线性规划的标准型1.2 非线性规划求解的Matlab函数 2. 典型例题3. matlab代码求解3.1 例1 一个简单示例3.2 例2 选址问题1. 第一问 线性规划2. 第二问 非线性规划 非线性规划 非线性规划是一种求解目标函数或约束条件中有一个或几个非线性函数的最优化问题的方法。运筹学的一个重要分支。2

hdu 6198 dfs枚举找规律+矩阵乘法

number number number Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Problem Description We define a sequence  F : ⋅   F0=0,F1=1 ; ⋅   Fn=Fn

OCC开发_变高箱梁全桥建模

概述     上一篇文章《OCC开发_箱梁梁体建模》中详细介绍了箱梁梁体建模的过程。但是,对于实际桥梁,截面可能存在高度、腹板厚度、顶底板厚度变化,全桥的结构中心线存在平曲线和竖曲线。针对实际情况,通过一个截面拉伸来实现全桥建模显然不可能。因此,针对变高箱梁,本文新的思路来实现全桥建模。 思路 上一篇文章通过一个截面拉伸生成几何体的方式行不通,我们可以通过不同面来形成棱柱的方式实现。具体步骤

Go组合

摘要 golang并非完全面向对象的程序语言,为了实现面向对象的继承这一神奇的功能,golang允许struct间使用匿名引入的方式实现对象属性方法的组合 组合使用注意项 使用匿名引入的方式来组合其他struct 默认优先调用外层方法 可以指定匿名struct以调用内层方法 代码 package mainimport ("fmt")type People struct{}type Pe

一些数学经验总结——关于将原一元二次函数增加一些限制条件后最优结果的对比(主要针对公平关切相关的建模)

1.没有分段的情况 原函数为一元二次凹函数(开口向下),如下: 因为要使得其存在正解,必须满足,那么。 上述函数的最优结果为:,。 对应的mathematica代码如下: Clear["Global`*"]f0[x_, a_, b_, c_, d_] := (a*x - b)*(d - c*x);(*(b c+a d)/(2 a c)*)Maximize[{f0[x, a, b,

2024年高教社杯数学建模国赛最后一步——结果检验-事关最终奖项

2024年国赛已经来到了最后一天,有必要去给大家讲解一下,我们不需要过多的去关注模型的结果,因为模型的结果的分值设定项最多不到20分。但是如果大家真的非常关注的话,那有必要给大家讲解一下论文结果相关的问题。很多的论文,上至国赛优秀论文下至不获奖的论文并不是所有的论文都可以进行完整的复现求解,大部分数模论文都为存在一个灰色地带。         白色地带即认为所有的代码均可运行、公开

线性代数|机器学习-P35距离矩阵和普鲁克问题

文章目录 1. 距离矩阵2. 正交普鲁克问题3. 实例说明 1. 距离矩阵 假设有三个点 x 1 , x 2 , x 3 x_1,x_2,x_3 x1​,x2​,x3​,三个点距离如下: ∣ ∣ x 1 − x 2 ∣ ∣ 2 = 1 , ∣ ∣ x 2 − x 3 ∣ ∣ 2 = 1 , ∣ ∣ x 1 − x 3 ∣ ∣ 2 = 6 \begin{equation} ||x