金融经济学(王江)期末梳理 第十三章 资本资产定价模型(CAPM)

Introduction

上一章,我们证明了,参与者会选择无风险资产和切点组合进行组合选择,即选择存在无风险证券市的有效前沿组合MVE,所以所有参与者之间最大的不同就是对切点组合和无风险组合之间权重的分配,所以所有参与者加总为代表性参与者。当市场中总需求和总供给达到均衡时,我们就能够求得市场的均衡定价,也就是构造了一个资产定价模型。

13.1 证券市场均衡

13.1.1 市场组合

和前面类似,我们把市场上所有公司发行的股票和债券加总,就得到了市场上证券的总供给,也就是市场组合,同时也是未来消费的总禀赋,市场组合 θ M \theta_M θM可以用市场上每种证券的总股数来表示,也可以用权重来表示。下面定义几个概念:

(1)令 θ ‾ n \overline \theta _n θn为第n中债券的总股数,那么市场组合可以表示为
θ M = [ θ ‾ 1 ; θ ‾ 2 ; … ; θ ‾ N ] \theta_M=[\overline \theta _1;\overline \theta _2;…;\overline \theta _N] θM=[θ1;θ2;;θN]

(2) P = [ P 1 ; P 2 … ; P N ] P=[P_1;P_2…;P_N] P=[P1;P2;PN]为所有证券的价格向量

(3)证券n的总市值: v n = P n θ ‾ n v_n=P_n\overline\theta_n vn=Pnθn 市场组合的总市值: v M = P T θ M v_ M=P^T\theta_M vM=PTθM

(4)证券n的相对市值权重 z M z_M zM, n = v n / v M = _n=v_n/v_M= n=vn/vM= P n θ ‾ n P T θ M P_n\overline\theta_n\over P^T\theta_M PTθMPnθn
用组合权重来表示市场组合 z M = [ z 1 ; z 2 ; … ; z N ] z_M=[z_1;z_2;…;z_N] zM=[z1;z2;;zN]

13.1.2 证券市场总需求

存在无风险证券时,每个参与者对风险资产的需求都是切点组合,只是每个参与者的需求量不同。

13.1.3 市场均衡:市场出清

在均值-方差偏好下,市场达到均衡时,市场组合就是切点组合。

证明:假设 a k a_k ak为第k个参与者投资与切点组合的投资额,那么 w k − a k w_k-a_k wkak就是参与者k投资于无风险资产上的投资额。

首先我们对无风险资产进行分析:无风险资产出清意味着借=贷

所以 ∑ k ( w k − a k ) = 0 \sum_k(w_k-a_k)=0 k(wkak)=0 (1)

风险证券出清: ∑ k a k z T = ( ∑ k a k ) z T = v M z M \sum_k a_kz_T=(\sum_k a_k)z_T=v_Mz_M kakzT=(kak)zT=vMzM(2)(总市值乘以相对市值权重就是每个证券的供给量即市场组合)

(对于参与者是所有投资额 ∑ w k \sum w_k wk 对于公司是所有融资额 v M v_M vM

将(1)带入 (2)有 v M z M = ∑ k w k z M = ∑ k w k z T v_Mz_M=\sum_k w_kz_M=\sum_k w_kz_T vMzM=kwkzM=kwkzT

所以 z M = z T z_M=z_T zM=zT,即市场组合就是切点组合。

那么,进一步认为,所有参与者的组合选择都是无风险资产和市场组合的组合。

13.2 资本资产定价模型

13.2.1 存在无风险资产的CAPM

1、推导

在上一章,我们得到了切点组合的CAPM,现在用市场组合代替切点组合,有 r ‾ n − r F = β n ( r ‾ M − r F ) \overline r_n-r_F=β_n(\overline r_M-r_F) rnrF=βn(rMrF) , 其中 β n = β_n= βn= C o v ( r ~ n , r ~ M ) σ M 2 Cov(\tilde r_n,\tilde r_M)\over σ_M^2 σM2Cov(r~n,r~M).

2、意义

一个资产的风险溢价与其市场风险成正比,其市场风险由它对市场组合风险的贡献即β来决定,比例系数是市场组合的风险溢价,由于市场组合的β为1,所以市场组合的风险溢价也叫做风险价格,这里β是解释变量。

3、SML

由上述关系,我们将β值作为横坐标,资产的风险溢价作为纵坐标,即可得到向上的证券市场线,描述了一个证券的风险溢价和其市场风险的关系,如图所示
1
值得注意的是,在第十章我们基于消费的CAPM得到了类似的关系式,但其只是一个近似,虽然可以严格证明但是其用来替代未来消费的组合q,在现实中是观察不到的。而我们在均值方差偏好的假设下,得到了CAPM,是严格的均衡定价公式。

4、应用

(1)我们作资产收益率对市场收益率的线性回归有:
1
(2)CAPM要求阶矩项α=0,这样将资产收益率的风险分解为两个部分:
1
只有市场风险才有溢价,剩余风险没有溢价。
溢价大小取决于其负载的系统风险,取决于其β值。风险价格是市场组合的溢价。
(3)均值-方差框架下,收益率方差度量了资产的总风险
σ n 2 = β n 2 σ M 2 + σ ε 2 σ_n^2=β_n^2σ_M^2+σ_\varepsilon^2 σn2=βn2σM2+σε2, 如果用方差来代表风险的话,资产的风险就可以分解为资产负载的市场风险和剩余风险之和。其市场风险/资产风险就是回归的拟合优度 R 2 R^2 R2,所以用该证券负载的市场风险能很好的拟合资产的风险。
(4)β为正,市场指数; β为负,套期保值

13.2.2 不存在无风险资产的CAPM

(1)首先,根据第十二章 任意组合q与均值方差前沿组合的收益率关系:

1
所以只要证明市场均衡时市场组合可以替代均值方差前沿组合p即可推导出不存在无风险证券时的CAPM。

(2)不存在无风险证券时

step1:参与者k对证券的组合选择:

z k = z 0 + ( z 1 − z 0 ) r ‾ k z_k=z_0+(z_1-z_0)\overline r_k zk=z0+(z1z0)rk

step2:对于参与者k的对证券的需求量:

w k z k = w k ( z 0 + ( z 1 − z 0 ) r ‾ k ) w_kz_k=w_k(z_0+(z_1-z_0)\overline r_k) wkzk=wk(z0+(z1z0)rk)

step3:市场出清条件为:

∑ k w k ( z 0 + ( z 1 − z 0 ) r ‾ k ) = v M z M \sum_kw_k(z_0+(z_1-z_0)\overline r_k)=v_Mz_M kwk(z0+(z1z0)rk)=vMzM

整理得:
z 0 + ( z 1 − z 0 ) z_0+(z_1-z_0) z0+(z1z0) ∑ k w k r ‾ k v M \sum_kw_k\overline r_k\over v_M vMkwkrk = z M = z_M =zM

可以看到市场组合可以由均值方差前沿上 z 0 , z 1 z_0,z_1 z0,z1这两个组合构造,而任意均值方差前沿组合也可由均值方差前沿上 z 0 , z 1 z_0,z_1 z0,z1这两个组合构造。所以市场组合可以是均值方差前沿组合之一。由(1)可知:

在这里插入图片描述
这就是不存在无风险证券是得资本资产定价模型,存在无风险证券只是它得一个特例,即与市场组合不相关的证券取无风险证券即可。

13.3 一般均衡框架下的CAPM

从12章到13章,我们在均值-方差框架下利用优化理论,推导出了CAPM。还记得,在介绍均值-方差框架之前,我们给出了两种情况下参与者有均值方差偏好,那么在不舍弃效用函数的情况下,如何直接从参与者一般均衡框架中推导CAPM呢?下面介绍两种情况:

13.3.1 二次效用函数的均值-方差偏好

1、假设条件

1期具有二次效用函数,给定: u k ( c ) = u 0 ( c 0 ) + ( a k / 2 ) ( c 1 − c ‾ k ) 2 u_k(c)=u_0(c_0)+(a_k/2)(c_1-\overline c_k)^2 uk(c)=u0(c0)+(ak/2)(c1ck)2

2、由组合选择的欧拉方程

对于每个证券q

E [ u 1 ′ ( c ~ 1 ) ( r ~ q − r F ) ] = a k E [ ( c ~ 1 − c ‾ k ) ( r ~ q − r F ) ] = 0 E[u'_1(\tilde c_1)(\tilde r_q-r_F)]=a_kE[(\tilde c_1-\overline c_k)(\tilde r_q-r_F)]=0 E[u1(c~1)(r~qrF)]=akE[(c~1ck)(r~qrF)]=0

3、对参与者求和

E [ ( C ~ 1 − C ‾ ) ( r ~ q − r F ) ] = 0 E[(\tilde C_1-\overline C)(\tilde r_q-r_F)]=0 E[(C~1C)(r~qrF)]=0

C ~ 1 \tilde C_1 C~1是1其总消费

C ‾ \overline C C是每个参与者0期消费的加总(0期消费越多,1期效用越差)(?)这个是什么是不影响推导的

整理有:

E [ C ~ 1 − C ‾ 1 + C ‾ 1 − C ‾ ) ( r ~ q − r ‾ q + r ‾ q − r F ) ] = E[\tilde C_1-\overline C_1+\overline C_1-\overline C)(\tilde r_q-\overline r_q+\overline r_q-r_F)]= E[C~1C1+C1C)(r~qrq+rqrF)]=

E [ ( C ~ 1 − C ‾ 1 ) ( r ~ q − r ‾ q ) + ( C ~ 1 − C ‾ ) ( r ‾ q − r F ) ] = 0 E[(\tilde C_1-\overline C_1)(\tilde r_q-\overline r_q)+(\tilde C_1-\overline C)(\overline r_q-r_F)]=0 E[(C~1C1)(r~qrq)+(C~1C)(rqrF)]=0

4、求出 r ‾ q − r F \overline r_q-r_F rqrF

C o v ( C ~ 1 , r ~ q ) + E [ ( C ~ 1 − C ‾ ) ( r ‾ q − r F ) Cov(\tilde C_1,\tilde r_q)+E[(\tilde C_1-\overline C)(\overline r_q-r_F) Cov(C~1,r~q)+E[(C~1C)(rqrF)=0

所以 r ‾ q − r F = \overline r_q-r_F= rqrF=- C o v ( C ~ 1 , r ~ q ) E [ ( C ~ 1 − C ‾ ) Cov(\tilde C_1,\tilde r_q)\over E[(\tilde C_1-\overline C) E[(C~1C)Cov(C~1,r~q)

5、由市场出清 C ~ 1 = v M ( 1 + r ~ M ) \tilde C_1=v_M(1+\tilde r_M) C~1=vM(1+r~M)

r ‾ q − r F = \overline r_q-r_F= rqrF=- v M C o v ( r ~ M , r ~ q ) E [ ( C ~ 1 − C ‾ ) v_MCov(\tilde r_M,\tilde r_q)\over E[(\tilde C_1-\overline C) E[(C~1C)vMCov(r~M,r~q) (1)

6、取q为市场组合:

r ‾ M − r F = \overline r_M-r_F= rMrF=- v M σ M 2 E [ ( C ~ 1 − C ‾ ) v_Mσ_M^2\over E[(\tilde C_1-\overline C) E[(C~1C)vMσM2 (2)

(1)/(2)有
r ‾ q − r F = ( r ‾ M − r F ) \overline r_q-r_F=(\overline r_M-r_F) rqrF=(rMrF) C o v ( r ~ M , r ~ q ) σ M 2 Cov(\tilde r_M,\tilde r_q)\over σ_M^2 σM2Cov(r~M,r~q)
这就是二次效用函数的CAPM。

13.3.2 正态分布的支付**

1、假设条件

(1)风险证券在1期得到支付为 v ~ n \tilde v_n v~n 即市值的未来支付
v ~ \tilde v v~为所有证券的支付向量
假设 v ~ \tilde v v~是服从N维正态分布的,均值和方差分别为 v ‾ , ∑ \overline v,\sum v,
S为风险证券的价格向量
(2)K个参与者,k初始禀赋为 e k e_k ek, 0 和 θ ‾ k _0和\overline \theta_k 0θk.无风险证券总供给为0.投资额为 w k = e k w_k=e_k wk=ek, 0 + S T θ k − c k _0+S^T\theta_k-c_k 0+STθkck, 0 _0 0.
(3)1期效用函数具有不变的绝对风险厌恶系数 a k a_k ak即效用函数为
u k ( c ) = u 0 ( c 0 ) − e x p ( − a k c k u_k(c)=u_0(c_0)-exp(-a_kc_k uk(c)=u0(c0)exp(akck, 1 ) _1) 1)

c k c_k ck, 1 = w k ( 1 + r F ) + θ k T [ v ~ − ( 1 + r F ) S ] _1=w_k(1+r_F)+\theta_k^T[\tilde v-(1+r_F)S] 1=wk(1+rF)+θkT[v~(1+rF)S] 服从正态分布

E [ w ~ k ] = w k ( 1 + r F ) + θ k T [ v ‾ − ( 1 + r F ) S ] E[\tilde w_k]=w_k(1+r_F)+\theta_k^T[\overline v-(1+r_F)S] E[w~k]=wk(1+rF)+θkT[v(1+rF)S]

V a r [ w ~ k ] = θ k T ∑ θ k Var[\tilde w_k]=\theta_k^T\sum \theta_k Var[w~k]=θkTθk

2、正态分布性质:

E [ − e x p ( − a k w ~ k ) ] = − e x p [ − a k E [ w ~ k ] + 1 / 2 ( a k 2 V a r ( w ~ k ) ) ] E[-exp(-a_k\tilde w_k)]=-exp[-a_kE[\tilde w_k]+1/2(a_k^2Var(\tilde w_k))] E[exp(akw~k)]=exp[akE[w~k]+1/2(ak2Var(w~k))]

3、优化问题简化

max E [ − e x p ( − a k w ~ k ) ] E[-exp(-a_k\tilde w_k)] E[exp(akw~k)] 等价于 :

max E [ w ~ k ] − 1 / 2 ( a k V a r ( w ~ k ) ) ] E[\tilde w_k]-1/2(a_kVar(\tilde w_k))] E[w~k]1/2(akVar(w~k))]

max w k ( 1 + r F ) + θ k T [ v ‾ − ( 1 + r F ) S ] − 1 / 2 a k θ k T ∑ θ k w_k(1+r_F)+\theta_k^T[\overline v-(1+r_F)S]-1/2a_k\theta_k^T\sum \theta_k wk(1+rF)+θkT[v(1+rF)S]1/2akθkTθk

4、求解:

一阶条件:

v ‾ − ( 1 + r F ) S − a k ∑ θ k = 0 \overline v-(1+r_F)S-a_k\sum \theta_k=0 v(1+rF)Sakθk=0

∑ θ k = \sum \theta_k= θk= v ‾ − ( 1 + r F ) S a k \overline v-(1+r_F)S\over a_k akv(1+rF)S

θ k = ∑ − \theta_k=\sum^- θk= 1 ^1 1 v ‾ − ( 1 + r F ) S a k \overline v-(1+r_F)S\over a_k akv(1+rF)S

市场出清:

(1) ∑ k θ k = θ ‾ \sum_k \theta_k=\overline \theta kθk=θ

θ ‾ = ∑ k ∑ − \overline\theta=\sum_k\sum^- θ=k 1 ^1 1 v ‾ − ( 1 + r F ) S a k \overline v-(1+r_F)S\over a_k akv(1+rF)S

= ∑ k =\sum_k =k 1 a k 1\over a_k ak1 ∑ − \sum^- 1 ^1 1 v ‾ − ( 1 + r F ) S \overline v-(1+r_F)S v(1+rF)S

(2)令 1 / α = ∑ k 1/\alpha=\sum_k 1/α=k 1 a k 1\over a_k ak1

θ ‾ = ∑ k \overline\theta=\sum_k θ=k 1 a k 1\over a_k ak1 ∑ − \sum^- 1 ^1 1 ($\overline v-(1+r_F)S)= 1 / α ∑ − 1/\alpha\sum^- 1/α 1 ^1 1 ( v ‾ − ( 1 + r F ) S ) (\overline v-(1+r_F)S) (v(1+rF)S)

v ‾ − ( 1 + r F ) S = ∑ θ ‾ α \overline v-(1+r_F)S=\sum\overline\theta\alpha v(1+rF)S=θα均衡定价公式

均衡定价方程左乘 θ ‾ T \overline\theta^T θT求解市场组合收益率(类似令p=市场组合)

θ ‾ T v ‾ − θ ‾ T ( 1 + r F ) S = θ ‾ T ∑ θ ‾ α \overline\theta^T\overline v- \overline\theta^T(1+r_F)S=\overline\theta^T\sum\overline\theta\alpha θTvθT(1+rF)S=θTθα

w ~ M − w M ( 1 + r F ) = θ ‾ T ∑ θ ‾ α \tilde w_M-w_M(1+r_F)=\overline\theta^T\sum\overline\theta\alpha w~MwM(1+rF)=θTθα

同时除以 w M w_M wM

x ‾ M − ( 1 + r F ) = \overline x_M-(1+r_F)= xM(1+rF)= θ ‾ T ∑ θ ‾ α w M \overline\theta^T\sum\overline\theta\alpha\over w_M wMθTθα

r ‾ M − r F = \overline r_M-r_F= rMrF= θ ‾ T ∑ θ ‾ α w M \overline\theta^T\sum\overline\theta\alpha\over w_M wMθTθα(1)

均衡定价方程求解证券期望收益率:

v ‾ − ( 1 + r F ) S = ∑ θ ‾ α \overline v-(1+r_F)S=\sum\overline\theta\alpha v(1+rF)S=θα

共N个方程,每个方程对应一个证券

对于某一个证券,同时除以Sn

x ‾ n − ( 1 + r F ) = ( α / S n ) ( ∑ θ ‾ ) n \overline x_n-(1+r_F)=(\alpha/S_n)(\sum\overline\theta)_n xn(1+rF)=(α/Sn)(θ)n

r ‾ n − r F = ( α / S n ) ( ∑ θ ‾ ) n \overline r_n-r_F=(\alpha/S_n)(\sum\overline\theta)_n rnrF=(α/Sn)(θ)n (2)

由上一节: r ‾ M − r F = \overline r_M-r_F= rMrF= θ ‾ T ∑ θ ‾ α w M \overline\theta^T\sum\overline\theta\alpha\over w_M wMθTθα (1)

(1)/(2)有

r ‾ n − r F = ( r ‾ M − r F ) \overline r_n-r_F=(\overline r_M-r_F) rnrF=(rMrF) w m S n w_m\over S_n Snwm ( ∑ θ ‾ ) n θ ‾ T ∑ θ ‾ (\sum\overline\theta)_n\over\overline\theta^T\sum\overline\theta θTθθ)n

验证β

这样就求出了类似CAPM的形式,下面我们验证系数是否是β

首先市场组合收益率为 r ~ M = \tilde r_M= r~M= θ ‾ T v ~ w M \overline\theta^T\tilde v\over w_M wMθTv~

那么市场组合和证券n的协方差

C o v ( r ~ M , r ~ n ) = Cov(\tilde r_M,\tilde r_n)= Cov(r~M,r~n)= C o V ( θ T v ~ , v ~ n ) v M S n CoV(\theta^T\tilde v,\tilde v_n)\over v_MS_n vMSnCoV(θTv~,v~n) = ( ∑ θ ‾ ) n v M S n (\sum\overline\theta)_n\over v_MS_n vMSn(θ)n

V a r ( r ~ M ) = Var(\tilde r_M)= Var(r~M)= θ ‾ T ∑ θ ‾ v M 2 \overline\theta^T\sum\overline\theta\over v_M^2 vM2θTθ

我们得到了 β n = \beta_n= βn= ( ∑ θ ‾ ) n v M S n / θ ‾ T ∑ θ ‾ v M 2 {(\sum\overline\theta)_n\over v_MS_n}/{\overline\theta^T\sum\overline\theta\over v_M^2} vMSn(θ)n/vM2θTθ= v m S n v_m\over S_n Snvm ( ∑ θ ‾ ) n θ ‾ T ∑ θ ‾ (\sum\overline\theta)_n\over\overline\theta^T\sum\overline\theta θTθ(θ)n

与上面求到的CAPM模型不谋而合:
r ‾ n − r F = ( r ‾ M − r F ) \overline r_n-r_F=(\overline r_M-r_F) rnrF=(rMrF) w m S n w_m\over S_n Snwm ( ∑ θ ‾ ) n θ ‾ T ∑ θ ‾ (\sum\overline\theta)_n\over\overline\theta^T\sum\overline\theta θTθθ)n
得证。

  • 5
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是C语言代码实现: ```c #include <stdio.h> #include <stdlib.h> #include <stdbool.h> // 定义邻接矩阵的最大大小 #define MAX_VERTEX_NUM 20 // 定义数据类型 typedef char VertexType; typedef int EdgeType; // 定义图的结构体 typedef struct { VertexType vexs[MAX_VERTEX_NUM]; // 存储顶点 EdgeType arc[MAX_VERTEX_NUM][MAX_VERTEX_NUM]; // 存储边 int vexnum, arcnum; // 存储顶点数和边数 } MGraph; // 定义队列结构体 typedef struct { int data[MAX_VERTEX_NUM]; // 存储队列元素 int front, rear; // 队首和队尾指针 } Queue; // 初始化队列 void InitQueue(Queue *q) { q->front = q->rear = 0; } // 判断队列是否为空 bool QueueIsEmpty(Queue *q) { return q->front == q->rear; } // 入队 void EnQueue(Queue *q, int x) { q->data[q->rear++] = x; } // 出队 int DeQueue(Queue *q) { return q->data[q->front++]; } // 广度优先搜索 bool BFS(MGraph *G, int start, int visited[MAX_VERTEX_NUM]) { Queue q; InitQueue(&q); EnQueue(&q, start); visited[start] = true; while (!QueueIsEmpty(&q)) { int v = DeQueue(&q); for (int w = 0; w < G->vexnum; w++) { if (G->arc[v][w] && !visited[w]) { visited[w] = true; EnQueue(&q, w); } } } for (int i = 0; i < G->vexnum; i++) { if (!visited[i]) { return false; } } return true; } // 生成树并输出树枝信息 void CreateTree(MGraph *G) { int visited[MAX_VERTEX_NUM] = {0}; int count = 0; for (int i = 0; i < G->vexnum; i++) { if (!visited[i]) { if (BFS(G, i, visited)) { count++; if (count == 1) { printf("%c", G->vexs[i]); } else { printf(" %c", G->vexs[i]); } for (int j = 0; j < G->vexnum; j++) { if (visited[j] && G->arc[i][j]) { printf(",%c", G->vexs[j]); } } printf("\n"); } else { printf("ERROR\n"); return; } } } } int main() { MGraph G; scanf("%d", &G.vexnum); for (int i = 0; i < G.vexnum; i++) { scanf(" %c", &G.vexs[i]); } scanf("%d", &G.arcnum); for (int i = 0; i < G.arcnum; i++) { char v1, v2; scanf(" %c %c", &v1, &v2); int j = 0, k = 0; while (G.vexs[j] != v1) { j++; } while (G.vexs[k] != v2) { k++; } G.arc[j][k] = G.arc[k][j] = 1; } CreateTree(&G); return 0; } ``` 输入样例: ``` 8 A B C D E F G H 8 A B A C B D B E C F C G F G D H ``` 输出样例: ``` A,B A,C B,D B,E C,F C,G D,H ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值