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

news2024/10/6 8:37:19

量化投资 现代投资组合理论(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.coloradmin.cn/o/642404.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

小红书数据洞察!父亲节将临,3大种草方式打动消费者

父亲节即将来临,各大社交平台陆陆续续开始讨论。品牌自然也不会错过此机,走心宣传。那么,今年的父亲节,有哪些热门内容呢?品牌如何点燃消费热情、提升形象?通过小红书数据和关键词分析,我们进一…

基于阿里云 Serverless 容器服务轻松部署企业级 AI 应用

作者:元毅、坤仑 数禾科技 AI 模型服务基于云原生架构,为不同业务环节提供智能决策支持。随着业务的快速发展,摆在数禾面前的难题是支撑模型计算的底层应用资源无法根据请求量来调整机器资源支持运算能力。同时,随着模型在线推理…

医疗行业的新选择:智能医疗管理模板

随着社会的发展,医疗行业也在不断地进步与发展,信息化已经成为医疗行业的重要一环。智能医疗管理应用作为新型医疗管理工具,已经成为中小型医院、门诊、美容机构等企业的必备软件之一。该应用包括患者管理、预约管理、诊断管理、住院管理、财…

Qt推荐的多线程的理解

目的 在Qt4.8之后,Qt多线程的写法最好还是通过QObject来实现,和线程的交互通过信号和槽(实际上其实是通过事件)联系。 用QObject来实现多线程有个非常好的优点,就是默认就支持事件循环(Qt的许多非GUI类也需要事件循环支持&#x…

js执行顺序:

这篇笔记摘录来源: 👉我是javascript,2分钟彻底弄懂我的执行机制?【JavaScript教程】_哔哩哔哩_bilibili 👉js执行顺序_前端小白,请多指教的博客-CSDN博客 目录 面试题: 一、单线程 二、…

十年软件测试经验,我的成长之道

有很多小伙伴问,测试职业的天花板是不是很低? 在回答这个问题之前,我想请大家先想一下,当初自己为什么会选择测试这个职业?入门门槛低?不需要写代码?工作比开发轻松?还是其他。这个…

科技政策 | 工业和信息化部办公厅关于组织申报2023年跨行业跨领域工业互联网平台的通知

原创 | 文 BFT机器人 6月1日工业和信息化部办公厅发布关于组织申报2023年跨行业跨领域工业互联网平台的通知;旨在贯彻《国务院关于深化“互联网先进制造业”发展工业互联网的指导意见》,落实《工业互联网创新发展行动计划(2021-2023年&#…

还有多少公司在使用H5?不怕被破解吗?

H5还有人在用吗 近几天,老板让我调查一下现在市面上H5的使用现状。粗略地调查了一下,发现现在使用H5的真不多了,但是还是有人在用H5的,原因无非一是成本低,相比户外广告,H5制作费用根本不值一提&#xff1…

Delta 一个新的 git diff 对比显示工具

目录 介绍git diff 介绍delta介绍 一、安装1.下载 Git2.下载 delta3.解压4.修改配置文件5. 修改主题6.其他配置和说明 二、对比命令1.在项目中 git diff 常用命令2.对比电脑上两个文件3.对比电脑上的两个文件夹 三、在Git 命令行中使用效果四、在idea 的Terminal命令行中使用效…

展览展会邀请媒体现场报道需要注意什么?

传媒如春雨,润物细无声,大家好,我是51媒体网胡老师。 真开心今天与大家分享展览展会邀请媒体的一些经验,行业复苏,各行各业都充满了活力,每天胡老师都会接到大大小小展会邀请媒体报道的需求,那…

终端数据防泄漏

场景描述 科技研发类公司在日常工作中,存在员工对源代码数据有意或者无意的传播。软件企业作为以源代码数据为核心资产的行业,如果数据安全管理不规范,会出现员工把核心数据一锅端,使企业失去竞争力,造成不可估计的损…

代码随想录算法训练营第五十六天|583. 两个字符串的删除操作|72. 编辑距离

LeetCode583. 两个字符串的删除操作 动态规划五部曲: 1,确定dp数组(dp table)以及下标的含义:dp[i][j]:以i-1为结尾的字符串word1,和以j-1位结尾的字符串word2,想要达到相等&#…

自己尝试在springboot2.0微服务中内嵌一个FTP Server

1.pom.xml添加依赖 <dependency><groupId>org.apache.ftpserver</groupId><artifactId>ftpserver-core</artifactId><version>1.2.0</version></dependency> 2.yml文件添加Ftp服务参数 3.增加apache.ftpserver专用配置文件 文…

OWASO 之认证崩溃基础技能

文章目录 一、burp爆破用法1.Attack type爆破方式设置2.payload处理3.请求引擎设置4.攻击结果设置5.grap匹配设置 二、常见端口与利用1、文件共享2、远程连接3、Web应用4、数据库 三、爆破案例经验1、暴力破解攻击产生的5个原因或漏洞2、猜测用户名方法3、猜测密码方法 四、实验…

第七十三天学习记录:计算机硬件技术基础:微型计算机基础

一、微型计算机的组成&#xff1a; 微型计算机由硬件和软件两大部分组成&#xff0c;硬件是指构成微型计算机的物理实体或物理装置&#xff0c;包括微型计算机的微处理器、储存器、总线接口电路和外部设备&#xff0c;以及电源和机械构件等。软件是指微型计算机所使用的各种程…

Python3数据分析与挖掘建模(11)多因子:复合分析-分组分析与实现示例

1. 分组分析 1.1 概述 分组与钻取是数据分析中常用的技术&#xff0c;用于对数据进行聚合和细分分析。它可以帮助我们从整体数据中获取特定维度的汇总信息&#xff0c;并进一步钻取到更详细的子集数据中进行深入分析。 分组&#xff08;Grouping&#xff09;是指根据某个或多…

SciencePub学术 | 国内高口碑重点SCIEI征稿中

SciencePub学术 刊源推荐: 国内高口碑重点SCI&EI征稿中&#xff01;期刊质量高&#xff0c;接收领域广。信息如下&#xff0c;录满为止&#xff1a; 一、期刊概况&#xff1a; 国内高口碑重点SCI&EI &#x1f4cc;【期刊简介】IF&#xff1a;7.5-8.0&#xff0c;JCR…

python高级-socket和web相关

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

anaconda ubuntu安装

1、下载anaconda 地址&#xff1a;https://www.anaconda.com/download#downloads 我是x86 64位系统&#xff0c;所以选择第一个 2、安装 执行命令&#xff1a; sh Anaconda3-2023.03-1-Linux-x86_64.sh中间会有几个过程 enter 确定 yes 确定 最后默认安装位置为&#xff1…

const、let、var区别

const、let、var区别 0、前言1、区别2、示例2.1 提前调用报错2.2 const与 let 定义的变量不能重复2.3 const与 let定义的变量如果在{}中只能在{}中调用2.4 const定义的变量不能重复赋值。 0、前言 let和const是ES6新增的声明变量的关键词&#xff0c;之前声明变量的关键词是var…