因子模型:套利定价理论APT

news2024/11/27 1:36:54

本文是Quantitative Methods and Analysis: Pairs Trading此书的读书笔记。

因子模型(factor models)用来解释资产的风险或者回报的特点。在CAPM模型中,资产的回报几乎就是由市场决定的,每个资产对市场的敏感程度可以用beta来描述。因而,在CAPM模型中,只有一个因子factor和暴露系数exposure(敏感系数),就是市场因子和beta暴露系数。自然而然,要扩展CAPM模型就是扩展到多个因子和多个暴露系数。在因子模型中,股票的回报就是由多种因子贡献不同程度的回报组成。

因子模型分为:统计因子模型、宏观经济因子模型、基本面因子模型。

统计因子模型的因子来自数据的统计特征,这些因子就是个黑箱,难以理解和使用。不像宏观经济因子模型和基本面因子模型,它们的因子都比较容易理解。

这些因子模型的底层支柱理论就是套利定价模型APT(arbitrage pricing theory)。

套利定价理论APT(arbitrage pricing theory)由Stephen A.Ross在1976年提出。

因子的暴露系数(factor exposures)表示为(\beta_{1},\beta_{2},\beta{3},...\beta_{k}),各种因子的回报表示为(r_{1},r_{2},r_{3},...,r_{k}),那个这个股票的回报表示为:

用APT模型表示股票的回报​​​​​

其中r_{e}表示特定回报(specific return,就是因子无法解释的那一部分回报。APT模型假设这个特定回报跟其它的因子回报或者其它股票的特定回报是不相关的。

股票的风险可以用回报的方差衡量。这个方法最先由Markowitz提出。

接下来,看一个两个因子的模型:

 股票的风险就是股票回报的方差,如下式子:

 我们可以用附录中关于方差的公式求得上述式子。也可以用一个技巧,看以下式子:

股票回报的平方

只要把股票回报的平方式子中的r^2表示为var(r),r_{1}r_{2}表示为cov(r_{1},r_{2})就会得到股票的方差。因为r_{e}r_{1}或者r_{2}都是不相关的,所以它们的协方差不会出现在股票回报的方差的式子中。

 股票回报的方差也可以表示为:

股票回报的方差的矩阵表示

简化上面这个式子,用另一种表示方法:

股票回报的方差另一种表示方法,也就是说股票回报的方差由一般因子(common factor)回报的方差以及特定回报的方差两部分组成。

e即暴露系数向量,V即协方差矩阵。

更进一步,把这个式子再表示成:

一般因子回报方差加上特定回报方差

 这个式子可以用下图形象地表示。

股票的风险简图

 回到下面这个式子:

股票回报的方差的矩阵表示

构造一个因子模型需要提供的参数包括了:

1、因子暴露系数矩阵(factor exposure matrix),记做X。如果有N个股票,k个因子,那么这个矩阵就是一个N\times k的矩阵。

2、因子协方差矩阵(factor covariance matrix),记做V

3、特定方差矩阵(specific variance matrix),记做\Delta。如果有N个股票,那么这个矩阵是一个的N\times N矩阵,其对角线上的元素即为特定方差(specific variances),又由于特定方差之间假定是不相关的,所以其非对角线上的元素为零。

附录式子:

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

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

相关文章

RabbitMQ系列【18】对象序列化机制

有道无术,术尚可求,有术无道,止于术。 文章目录前言发送对象接收对象使用Jackson 序列化前言 使用RabbitMQ原生API,发送消息时,发送的是二进制byte[]数据。 void basicPublish(String var1, String var2, byte[] var4…

1.2 监督学习

1.2 监督学习监督学习的定义监督学习的相关概念监督学习流程图监督学习的定义 监督学习(Supervised Learning)是指从标注数据中学习预测模型的机器学习问题,其本质是学习输入到输出的映射的统计规律。 输入空间 (Input Space):输…

11.29总结

目录 一.连续子数组最大和 方法2动态规划 二.查找最小的k对数字 一.从先序遍历还原二叉树 二.完全二叉树 三.判断对称二叉树 四 回文 五.连续子数组最大和 六.TopK问题 思路一如果数据特别大.排序的时间复杂度会很大 思路二:用大根堆或者小根堆然后分别弹出. 思路三…

CANoe-vTESTstudio之State Diagram编辑器(功能介绍)

1. 阶段 State Diagram从测试设计到测试执行,分为4个阶段: Test Design 在测试设计期间,测试设计人员使用图形元素和分配的测试代码来对要测试的SUT的状态和转换进行建模。这个阶段的结果是生成状态图 Evaluation 在评估期间,将验证各个元素及其关系并创建路径。评估产…

SpringBoot中如何实现业务校验,这种方式才叫优雅!

大家好,在日常的接口开发中,为了保证接口的稳定安全,我们一般需要在接口逻辑中处理两种校验: 参数校验 业务规则校验 首先我们先看看参数校验。 参数校验 参数校验很好理解,比如登录的时候需要校验用户名密码是否为…

Opencv边缘检测、轮廓发现、绘制轮廓

Opencv边缘检测、轮廓发现、绘制轮廓 提取图像轮廓的2个步骤 1、 findContours函数找轮廓, 2、 drawContours函数画轮廓 轮廓的查找——cv::findContours() 函数cv::findContour是从二值图像中来计算轮廓的,它可以使用cv::Canny()函数处理的图像&am…

【华为上机真题 2022】字符串分隔

🎈 作者:Linux猿 🎈 简介:CSDN博客专家🏆,华为云享专家🏆,Linux、C/C、云计算、物联网、面试、刷题、算法尽管咨询我,关注我,有问题私聊! &…

Java---线程详解(并发并行,Thread类,Runnable接口,同步机制,线程死锁......)

目录 一、概念 1、进程 2、线程 (1)单线程 (2)多线程 (3)并发 (4)并行 二、线程基本使用 1、创建线程的两种方式 (1)继承Thread类 (2&am…

esp8266用arduino连上阿里云(图文操作,100%成功)

最近学习了esp8266/esp32单片机。第一次使用arduino这个IDE,搞多了Keil5,这个实在是有点不习惯。进步都是困难的,现在回想起来,发现也没多难,回到正题。 准备软件;Arduino IDE 准备硬件:esp82…

面试:插件化相关---activity

我们先来看下Android常规Activity的启动流程 如何评价360的Android插件化框架RePlugin? - 知乎 1、调用Context.startActivity -> ActivityManagerProxy -> AMS, AMS通过Intent从PMS拿到ActivityInfo并创建ActivityRecord和token放入前台ActivityStack&…

macOS端React的项目WebPack热更新(HMR)失效问题分析及解决,原因竟是Windows文件系统不区分大小写导致

项目场景: 最近做的项目是一个使用UmiJS搭建的React的前端老项目,项目是上一个开发团队遗留下来的老项目,我们接着在原来的基础上开发。团队成员中有的是Windows电脑,有的是Mac电脑,所以存在规范不统一的情况。 问题描…

[附源码]计算机毕业设计springboot基于web的建设科技项目申报管理系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

微服务框架 SpringCloud微服务架构 5 Nacos 5.6 环境隔离

微服务框架 【SpringCloudRabbitMQDockerRedis搜索分布式,系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】 SpringCloud微服务架构 文章目录微服务框架SpringCloud微服务架构5 Nacos5.6 环境隔离5.6.1 环境隔离 - namespace5.6.2 使用 namespace5.6.…

Python的PyQt框架的使用-创建主窗体篇

Python的PyQt框架的使用-构建环境篇一、前言二 、创建主窗体一、前言 个人主页: ζ小菜鸡大家好我是ζ小菜鸡,小伙伴们,让我们一起来学习Python的PyQt框架的使用。如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连) 二 、创建主窗体 (1&am…

【Linux】高频指令及简单的vim使用(0基础带你快速入门)

目录 一、目录操作指令 1.1、ls 1.2、pwd 1.3、cd 1.4、touch 1.5、cat 1.6、echo 1.7、mkdir 1.8、rm 1.9、mv 1.10、cp 二、Linux中如何手动安装插件 三、vim 3.1、打开文件 3.2、编辑文件 3.3、保存退出 一、目录操作指令 1.1、ls 语法: 第一种&#…

高维多元时序数据之间的相似性度量

1. 简介 时间序列作为一种按时间顺序排列的特殊数据,是数据挖掘的重要研究内容,其中包括数据准备、数据选择、数据预处理、数据缩减、数据挖掘目标确定、挖掘算法确定、数据挖掘、模式解释及知识评价9个处理步骤W。数据挖掘方面的…

@SentinelResource注解的使用

SentinelResource注解的使用 1、按资源名称限流后续处理 前置条件&#xff1a; 启动Nacos启动Sentinel 1.1、修改cloudalibaba-sentinel-service8401 引入自己的API通用包 <!--自己的公共包,可以使用Payment支持Entuty--> <dependency><groupId>com.zcl.s…

word目录怎么自动生成?用这个方法,快速自动生成

当我们在写论文或者是编写文档的时候&#xff0c;都需要生成导航目录。很多人写完文档之后想要将其自动生成目录&#xff0c;但是不知道该怎么操作&#xff1f;word目录怎么自动生成&#xff1f;下面我就为大家分享三个步骤&#xff0c;快速自动设置文档的目录。 操作环境&…

SpringBoot配置文件

文章目录配置文件的作用配置文件的格式.properties 配置文件说明.properties 基本语法.properies 读取配置信息.yml 配置说明.yml 基本语法.yml 进阶使用.yml 读取配置信息.properties VS .yml配置文件的作用 整个项目中所有重要的数据都是在配置⽂件中配置的&#xff0c;比如…

社区系统项目复盘-6

文章目录什么是Elasticsearch&#xff1f;Spring是怎么整合Elasticsearch的&#xff1f;开发社区搜索功能Elasticsearch实现全文搜索功能什么是Elasticsearch&#xff1f; Elasticsearch简介 一个分布式的、Restful风格的搜索引擎支持对各种类型的数据的检索搜索速度快&#xf…