量化投资 现代投资组合理论(MPT)

news/2024/4/28 19:55:58/文章来源:https://blog.csdn.net/Ryansior/article/details/131190897

量化投资 现代投资组合理论(MPT)

问题:构建投资组合,达到目标收益率的同时拥有最小的 risk exposure.

  • J J J 个可交易证券,期望收益率为 R = [ R 1 , ⋯ , R j ] T R=[R_1,\,\cdots,\,R_j]^T R=[R1,,Rj]T,无风险利率为 R f R^f Rf

  • μ ∈ R J \mu\in \mathbb{R}^J μRJ 为期望收益率, Σ \Sigma Σ 为期望收益率的协方差矩阵;

  • 投资组合 θ = [ θ 1 , ⋯ , θ J ] J \theta=[\theta_1,\,\cdots,\,\theta_J]^J θ=[θ1,,θJ]J ,满足 θ T e = 1 \theta^Te=1 θTe=1 θ i \theta_i θi 代表投资于第 j j j 个证券的资产比例;

  • 投资组合 θ \theta θ 的期望收益率为: μ [ θ ] = R θ = R f + θ T ( μ − R f e ) \mu[\theta]=R^{\theta}=R^f+\theta^T(\mu-R^fe) μ[θ]=Rθ=Rf+θT(μRfe) ,标准差为 σ [ θ ] = ( θ T Σ θ ) 1 2 \sigma[\theta]=(\theta^T\Sigma\theta)^{\frac{1}{2}} σ[θ]=(θTΣθ)21

  • 不同投资组合之间的协方差为: σ [ θ , θ ′ ] = θ T Σ θ ′ \sigma[\theta,\,\theta']=\theta^T\Sigma\theta' σ[θ,θ]=θTΣθ

有效投资组合 Efficient Portfolio:投资组合 θ 0 \theta_0 θ0 μ 0 \mu_0 μ0 处是 mean-variance efficient,若 θ 0 \theta_0 θ0 的期望收益为 μ 0 \mu_0 μ0 ,并且不存在其他达到同样期望收益率且拥有更小方差的投资组合。即:
θ 0 ∈ arg ⁡ min ⁡ { σ 2 [ θ ] ∣ μ [ θ ] = μ 0 } \theta_0 \in \arg \min\{\sigma^2[\theta]\,|\,\mu[\theta]=\mu_0\} θ0argmin{σ2[θ]μ[θ]=μ0}
该问题可以写成最优化问题:
θ 0 = arg ⁡ min ⁡ { 1 2 θ 0 T Σ θ 0 : θ T μ = μ 0 and  θ T e = 1 } \theta_0=\arg \min\{\frac{1}{2}\theta_0^T\Sigma\theta_0:\,\theta^T\mu=\mu_0\text{ and }\theta^Te=1\} θ0=argmin{21θ0TΣθ0:θTμ=μ0 and θTe=1}
其中的 1 2 \frac{1}{2} 21 是为了便于求导。构建 Lagrangian:
L = 1 2 θ T Σ θ + λ 1 ( θ T μ − μ 0 ) + λ 2 ( θ T e − 1 ) L=\frac{1}{2}\theta^T\Sigma\theta+\lambda_1(\theta^T\mu-\mu_0)+\lambda_2(\theta^Te-1) L=21θTΣθ+λ1(θTμμ0)+λ2(θTe1)
得到 FOC 为:
{ Σ θ + λ 1 μ + λ 2 e = 0 θ T μ = μ 0 θ T e = 1 \left\{ \begin{array}{l} \Sigma\theta+\lambda_1\mu+\lambda_2e=0 \\ \theta^T\mu=\mu_0 \\ \theta^Te=1 \end{array} \right. Σθ+λ1μ+λ2e=0θTμ=μ0θTe=1
由第一个式子,我们可以得到:
θ = − Σ − 1 [ μ , e ] [ λ 1 λ 2 ] \theta=-\Sigma^{-1}[\mu,\,e]\begin{bmatrix} \lambda_1 \\ \lambda_2 \end{bmatrix} θ=Σ1[μ,e][λ1λ2]
由第二个式子,我们可以得到:
[ μ , e ] T θ = [ μ 0 1 ] [\mu,\,e]^T\theta=\begin{bmatrix} \mu_0 \\ 1 \end{bmatrix} [μ,e]Tθ=[μ01]
两个式子联立得到:
− [ μ , e ] T Σ − 1 [ μ , e ] [ λ 1 λ 2 ] = [ μ 0 1 ] -[\mu,\,e]^T\Sigma^{-1}[\mu,\,e]\begin{bmatrix} \lambda_1 \\ \lambda_2 \end{bmatrix}=\begin{bmatrix} \mu_0 \\ 1 \end{bmatrix} [μ,e]TΣ1[μ,e][λ1λ2]=[μ01]
A = [ μ , e ] T Σ − 1 [ μ , e ] A=[\mu,\,e]^T\Sigma^{-1}[\mu,\,e] A=[μ,e]TΣ1[μ,e] A A A 是一个 2 × 2 2\times 2 2×2 的方阵),则:
[ λ 1 λ 2 ] = − A − 1 [ μ 0 1 ] \begin{bmatrix} \lambda_1 \\ \lambda_2 \end{bmatrix}=-A^{-1}\begin{bmatrix} \mu_0 \\ 1 \end{bmatrix} [λ1λ2]=A1[μ01]
再代回去,得到:
θ = Σ − 1 [ μ , e ] A − 1 [ μ 0 , 1 ] \theta=\Sigma^{-1}[\mu,\,e]A^{-1}[\mu_0,\,1] θ=Σ1[μ,e]A1[μ0,1]
方差为:
σ 0 2 = θ T Σ θ = [ μ 0 , 1 ] A − 1 [ μ 0 , 1 ] T \sigma_0^2=\theta^T\Sigma\theta=[\mu_0,\,1]A^{-1}[\mu_0,\,1]^T σ02=θTΣθ=[μ0,1]A1[μ0,1]T
Markowitz’s MV Efficient Frontier:将上述解析解画出图像,可以得到:

请添加图片描述

最小方差投资组合:从图像中可以看出,投资组合中具有将 σ \sigma σ 最小化的点,对应的最优化问题为:
min ⁡ θ T Σ θ s . t . θ T e = 1 \min \theta^T\Sigma\theta \quad s.t.\,\,\,\theta^Te=1 minθTΣθs.t.θTe=1
Lagrangian 为:
L ( θ ; λ ) = θ T Σ θ + λ ( 1 − θ T e ) L(\theta;\,\lambda)=\theta^T\Sigma\theta+\lambda(1-\theta^T e) L(θ;λ)=θTΣθ+λ(1θTe)
FOC 为:
{ ∂ L ∂ θ = 2 Σ θ − λ e = 0 ∂ L ∂ λ = 1 − ∑ i = 1 n θ i = 0 \left\{ \begin{array}{l} \frac{\partial L}{\partial \theta}=2\Sigma\theta-\lambda e=0 \\ \frac{\partial L}{\partial \lambda}=1-\sum\limits_{i=1}^n\theta_i=0 \end{array} \right. θL=θλe=0λL=1i=1nθi=0
解得:
{ θ ‾ = Σ − 1 e e T Σ − 1 e λ = 2 e T Σ − 1 e \left\{ \begin{array}{l} \underline{\theta} = \frac{\Sigma^{-1}e}{e^T\Sigma^{-1}e} \\ \lambda = \frac{2}{{e^T\Sigma^{-1}e}} \end{array} \right. {θ=eTΣ1eΣ1eλ=eTΣ1e2
即最小方差和最小方差对应的期望收益率为:
μ ‾ = μ T θ ‾ = μ T Σ − 1 e e T Σ − 1 e σ ‾ 2 = θ ‾ T Σ θ ‾ = e T Σ − 1 T e ( e T Σ − 1 e ) 2 \begin{aligned} \underline{\mu}=&\,\mu^T\underline{\theta}=\frac{\mu^T\Sigma^{-1}e}{e^T\Sigma^{-1}e} \\ \underline{\sigma}^2=&\,\underline{\theta}^T\Sigma\underline{\theta}=\frac{e^T\Sigma^{-1T}e}{(e^T\Sigma^{-1}e)^2} \end{aligned} μ=σ2=μTθ=eTΣ1eμTΣ1eθTΣθ=(eTΣ1e)2eTΣ1Te
最大夏普率投资组合:以纵坐标上一点 ( 0 , R f ) (0,\,R^f) (0,Rf) 向 frontier 做上切线,可以知道切点对应的投资组合是曲线上夏普率最大的投资组合(称为 tangency portfolio),对应最优化问题为:
max ⁡ θ T μ − R f ( θ T Σ θ ) 1 2 s.t. θ T e = 1 \max \frac{\theta^T \mu-R_f}{(\theta^T\Sigma\theta)^{\frac{1}{2}}}\quad \text{s.t.}\,\,\theta^Te=1 max(θTΣθ)21θTμRfs.t.θTe=1
Lagrangian 为:
L ( θ ; λ ) = ( θ T μ − R f ) ( θ T Σ θ ) − 1 2 + λ ( 1 − θ T e ) L(\theta;\,\lambda)=(\theta^T \mu-R_f)(\theta^T\Sigma\theta)^{-\frac{1}{2}}+\lambda(1-\theta^Te) L(θ;λ)=(θTμRf)(θTΣθ)21+λ(1θTe)
FOC 为:
{ ∂ L ∂ θ = μ ( θ T Σ θ ) − 1 2 − ( θ T μ − R f ) ( θ T Σ θ ) − 3 2 Σ θ − λ e = 0 ∂ L ∂ λ = 1 − θ T e = 0 \left\{ \begin{array}{l} \frac{\partial L}{\partial \theta}=\mu(\theta^T\Sigma\theta)^{-\frac{1}{2}}-(\theta^T \mu-R_f)(\theta^T\Sigma\theta)^{-\frac{3}{2}}\Sigma\theta-\lambda e=0 \\ \frac{\partial L}{\partial \lambda}=1-\theta^Te=0 \end{array} \right. {θL=μ(θTΣθ)21(θTμRf)(θTΣθ)23Σθλe=0λL=1θTe=0
解得(这个没解出来。。。看的答案):
{ θ T = Σ − 1 ( μ − R f e ) e T Σ − 1 ( μ − R f e ) λ = R f ( θ T T Σ θ T ) − 1 \left\{ \begin{array}{l} \theta_T= \frac{\Sigma^{-1}(\mu-R_fe)}{e^T\Sigma^{-1}(\mu-R_fe)} \\ \lambda = R_f(\theta_T^T\Sigma\theta_T)^{-1} \end{array} \right. {θT=eTΣ1(μRfe)Σ1(μRfe)λ=Rf(θTTΣθT)1

请添加图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_316237.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HTML5 sessionStorage会话存储

sessionStorage 是HTML5新增的一个会话存储对象,用于临时保存同一窗口(或标签页)的数据,在关闭窗口或标签页之后将会删除这些数据。本篇主要介绍 sessionStorage(会话存储)的使用方式。包括添加、修改、删除等操作。 目录 1. 介绍 1.1 说明 1.2 特点 1…

整理 钢琴教材 铃木钢琴教程(铃木)

邮箱不能及时回复,现放到网盘里了,文末按需自取 铃木钢琴教程第1册 文件名:铃木钢琴教程第1册 超清PDF 文件大小:7.05 MB 下载地址:https://download.csdn.net/download/qq_36040764/85051148 铃木钢琴教程第2册 文件名:铃木钢琴教程第2册 超清PDF 文件大小:5.54 …

Flutter 库:强大的工具及扩展——nb_utils

Flutter 库:强大的工具及扩展——nb_utils 文章目录 Flutter 库:强大的工具及扩展——nb_utils一、概述1、简介2、功能3、官方资料 二、基本使用1、安装2、基本使用第一步:在 main.dart 中初始化第二步:在您的 MaterialApp 或 Cup…

微信小程序实现一个文字展开收起功能

1.0 需求背景 需求很常见,就是当一行文字过多时,显示省略号,然后显示展开两个字,点击,文字完全展示开,点击收起,回到省略形式,如下图 2.0 需求分析 有了上图,应该能更好…

第十五个“世界海洋日”:水声功率放大器能为海洋水下声呐研究做些什么?

2023年6月8日,第十五个“世界海洋日”到来,今年的海洋日我们除了要聚焦海洋生态保护和海洋资源的可持续发展及利用,我们同样把视线聚焦在海洋科学研究上,海洋水下声呐技术,就是我们本次的主题。 作为能良好驱动声呐&am…

热门bi报表软件推荐,哪款bi报表软件更功能更强大?

随着商业智能(BI)的不断发展和应用,越来越多的企业开始关注和使用BI报表软件。但是在众多的BI报表软件中,如何选择一款既功能强大又易于使用的软件,成为了许多企业和个人面临的难题。下面将为大家介绍5款热门的BI报表软…

测试工程师常见的面试问题及回答建议

说起软件测试近几年的发展,其实已悄无声息地发生了巨大的变化。前几年随着互联网行业的迅猛发展,软件测试人才稀缺,低门槛高薪资促使大批毕业生和转行人员一窝蜂地涌入。而现在,软件测试发展太快,纵观各大招聘网站&…

新项目之初性能测试工作如何前移?

最近刚接手一个新项目,在最开始的时候要求对这个项目做性能测试,产品经理也给不出性能需求,只因为这个项目是电商项目,可能会有高并发,秒杀的场景,所以产品经理要求我们对这个项目必须做性能测试&#xff0…

【计算摄影学】总目录

1.数码相机 《数码相机中的图像传感器和信号处理》和《光与赢的魔幻乐园有趣的透镜》 1.1 数码相机概览 1.2 数码相机中光学系统 2.图像传感器 《数码相机中的图像传感器和信号处理》和《智能cmos图像传感器与应用》 2.1 图像传感器基础知识 2.2 CCD图像传感器 2.3 CMOS图像…

mac m1(arm)安装brew(Homebrew)

安装 使用国内脚本安装 /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"安装完成后使用brew安装tcping试试 brew install tcping发现报错 Error: Cannot install in Homebrew on ARM processor in Intel default prefi…

SpringBoot(基础篇)

SpringBoot基础篇 入门案例 在创建SpringBoot项目时,会出现以下不需要的文件,如果每次都手动删除的话,就会很麻烦。 教你一招 在setting设置中找到Editor,选择File Types–>Ignored Files and Folders–>点击号&#xff…

接口自动化测试,HttpRunner框架参数化进阶实战,你要的都有...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 1、获取返回包数据…

python高级-socket和web相关

目录 一、socket 1.客户端开发 2.tcp客户端 3.tcp服务端 4.连接的注意事项 5.多任务服务端 二、静态web 1.请求报文 2.响应头 3.静态web服务器 4.socket静态页面 5.多进程模拟404和200状态码 6.面向对象多任务 结语 一、socket 1.客户端开发 创建客户端套接字对…

001、体系结构之概述

1.TiDB简介 TiDB 是 PingCAP 公司⾃主设计、研发的开源分布式关系型数据库,是⼀款同时⽀持在线事务处理与在线分析处理 (Hybrid Transactional and Analytical Processing,HTAP) 的融合型分布式数据库产品,具备⽔平扩容或者缩容、⾦融级⾼可⽤、实时HTA…

两个链表相加

描述 假设链表中每一个节点的值都在 0 - 9 之间,那么链表整体就可以代表一个整数。 给定两个这种链表,请生成代表两个整数相加值的结果链表。 数据范围:0≤n,m≤1000000,链表任意值 0≤val≤9 要求:空间复杂度 O(n)…

智慧矿山成行业新趋势,千寻位置助力企业数字化转型

随着政策推动和科技发展,智慧矿山已成为矿业行业的趋势和未来的方向。 智慧矿山就是以矿山数字化、信息化为前提和基础,对矿山生产、人员健康与安全、技术支持与后勤保障等进行主动感知、自动分析、快速处理,最终实现安全矿山、无人矿山、高效…

3ds Max - Pivot Painter Tool

很久之前的笔记,整理归档; Pivot Painter Tool是3dsMax中的插件,主要是辅助将Mesh中每个Element生成自己的Pivot Position,方便如使用World Position Offset对每个Element进行精确控制,导入使用Pivot Painter Tool工具…

java读取文件内容

直接上代码,两个类:一个工具类,一个测试类 工具类代码: package org.example.study.util;import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils;import java.io.*; import java.nio.charset.Charset…

企业转型在搭建BI时,需要注意什么

如今,商业智能BI在全世界范围内掀起了一股热潮,形成了一个庞大的市场,在信息化时代,企业需要借助BI来进行更好的成长。 在这种全新的社会、商业BI环境下,各行各业的企业都开始寻求探索新的商业模式,通过转…

python + pytest 接口自动化 —— 参数关联

什么是参数关联? 参数关联,也叫接口关联,即接口之间存在参数的联系或依赖。在完成某一功能业务时,有时需要按顺序请求多个接口,此时在某些接口之间可能会存在关联关系。 比如:B接口的某个或某些请求参数是…