业绩归因Brinson模型

FRM模型五:Brinson业绩归因 利用Brinson对基金组合业绩进行归因分析。 阅读详情

原创:小粉桥反手王
本文链接:https://blog.csdn.net/hzk427/article/details/104232935

单期Brinson模型

  一个时期的基金收益可以分为四个部分:资产配置收益、个股选择收益、交互收益和基准组合收益。先构建4个概念性的组合:
  Q1、Q4:基准收益组合和实际投资组合;
  Q2:积极资产配置组合。这表示基金经理能自主选择资产配置的比例,但是每个资产类别内部则完全按照其业绩基准配置,即每个资产i的收益等于在基准中资产i的收益;
  Q3:积极股票选择组合。这表示基金经理完全按照业绩基准的比例进行资产类别的配置,但是每个资产内部能够自主选择个股,即组合中每个资产i的权重等于基准中资产i的权重。
  它们的计算公式如下图:
在这里插入图片描述
  资产配置收益,即仅改变资产权重:
在这里插入图片描述
  个股选择收益,即仅改变资产类别:
在这里插入图片描述
  交互收益,即由资产配置和个股选择的交互带来的:
在这里插入图片描述
  总超额收益=Q4-Q1=AR+SR+IR。根据权重之和为1,AR也可以写成如下形式,其中基准组合收益rb=Q1:
在这里插入图片描述
  尽管新定义的加入了基准收益,但由于权重之和都为1,所以更改后的资产配置收益和原结果在总和上是相等的。这两者的差异在于,原定义强调超额资产配置的收益来源于对收益更高的资产i的超配,或对收益低的资产j的低配,比如在普涨行情中,AR要求对所有上涨行业都进行超配,但这显然是做不到的,因为一定会以对另一个行业的低配为代价。而新定义强调对表现优于基准总收益的类别i超配,或劣于基准总收益的类别j低配,这种更符合实际。
  另外,绩效评价者也可以根据自身需要对超额收益进行重新划分,比如FRM考试中将交互收益也归于个股选择收益中去。

多期行业Brinson模型

在这里插入图片描述
在这里插入图片描述

案例分析

  考虑一个投资于11个资产大类的基准投资组合以及与该基准组合投资资产类别相同的投资组合p,具体类别和各类别投资权重见代码。试对该组合的收益率表现进行业绩归因:

import pandas as pd
name = ['现金','能源','原材料','非必需消费品','必需消费品','医疗保健','金融','信息技术','电信服务','公共服务','工业']
w1 = [0.3406,0.0599,0.0173,0.0837,0.0000,0.0444,0.1678,0.0000,0.0000,0.0000,0.2863]
w2 = [0.0000,0.0279,0.0672,0.1136,0.0678,0.0443,0.4150,0.0776,0.0104,0.0000,0.1762]
r1 = [0.0000,0.6824,5.4289,0.6665,0.0000,5.8276,1.4278,0.0000,0.0000,0.0000,1.1677]
r2 = [0.0000,0.0132,0.0760,0.1019,0.2125,0.1364,0.0256,0.0681,0.0649,0.0000,-0.0033]
df = pd.DataFrame({'wp_i': w1,'wb_i': w2,'rp_i': r1,'rb_i': r2},index = name)
df
Out[1]: 
          wp_i    wb_i    rp_i    rb_i
现金      0.3406  0.0000  0.0000  0.0000
能源      0.0599  0.0279  0.6824  0.0132
原材料     0.0173  0.0672  5.4289  0.0760
非必需消费品  0.0837  0.1136  0.6665  0.1019
必需消费品   0.0000  0.0678  0.0000  0.2125
医疗保健    0.0444  0.0443  5.8276  0.1364
金融      0.1678  0.4150  1.4278  0.0256
信息技术    0.0000  0.0776  0.0000  0.0681
电信服务    0.0000  0.0104  0.0000  0.0649
公共服务    0.0000  0.0000  0.0000  0.0000
工业      0.2863  0.1762  1.1677 -0.0033

  计算各版块的Q1、Q2、Q3和Q4:

df['Q1'] = df['rb_i']*df['wb_i']
df['Q2'] = df['rb_i']*df['wp_i']
df['Q3'] = df['rp_i']*df['wb_i']
df['Q4'] = df['rp_i']*df['wp_i']
df
Out[3]: 
          wp_i    wb_i    rp_i    rb_i        Q1        Q2        Q3        Q4
现金      0.3406  0.0000  0.0000  0.0000  0.000000  0.000000  0.000000  0.000000
能源      0.0599  0.0279  0.6824  0.0132  0.000368  0.000791  0.019039  0.040876
原材料     0.0173  0.0672  5.4289  0.0760  0.005107  0.001315  0.364822  0.093920
非必需消费品  0.0837  0.1136  0.6665  0.1019  0.011576  0.008529  0.075714  0.055786
必需消费品   0.0000  0.0678  0.0000  0.2125  0.014408  0.000000  0.000000  0.000000
医疗保健    0.0444  0.0443  5.8276  0.1364  0.006043  0.006056  0.258163  0.258745
金融      0.1678  0.4150  1.4278  0.0256  0.010624  0.004296  0.592537  0.239585
信息技术    0.0000  0.0776  0.0000  0.0681  0.005285  0.000000  0.000000  0.000000
电信服务    0.0000  0.0104  0.0000  0.0649  0.000675  0.000000  0.000000  0.000000
公共服务    0.0000  0.0000  0.0000  0.0000  0.000000  0.000000  0.000000  0.000000
工业      0.2863  0.1762  1.1677 -0.0033 -0.000581 -0.000945  0.205749  0.334313

  进行业绩归因。注意这里的板块配置用的是AR’,而且各行业的基准收益率被规定为常数∑df[‘Q1’],即包含该11类资产的基准组合收益时才能做到求和后等于AR’:

result = pd.DataFrame()
result['板块配置'] = df['Q2']-df['Q1']-(df['wp_i']-df['wb_i'])*sum(df['Q1'])
result['板块内选股'] = df['Q3']-df['Q1']
result['交互收益'] = df['Q4']-df['Q3']-df['Q2']+df['Q1']
result['总超额收益'] = df['Q4']-df['Q1']
result.loc['合计'] = result.apply(lambda x:x.sum(),axis=0)
result
Out[4]: 
         板块配置    板块内选股    交互收益    总超额收益
现金     -0.018223  0.000000  0.000000  0.000000
能源     -0.001290  0.018671  0.021414  0.040507
原材料    -0.001123  0.359715 -0.267110  0.088813
非必需消费品 -0.001447  0.064139 -0.016882  0.044210
必需消费品  -0.010780 -0.014408  0.014408 -0.014408
医疗保健    0.000008  0.252120  0.000569  0.252703
金融      0.006898  0.581913 -0.346624  0.228961
信息技术   -0.001133 -0.005285  0.005285 -0.005285
电信服务   -0.000119 -0.000675  0.000675 -0.000675
公共服务    0.000000  0.000000  0.000000  0.000000
工业     -0.006254  0.206330  0.128927  0.334894
合计     -0.033462  1.462520 -0.459337  0.969721

  也就是说在资产组合p的总超额收益96.97%中,板块配置(择时能力)贡献了-3.35%,个股选择(选股能力,包含交互收益)贡献了100.32%。

参考文献

https://www.ricequant.com/community/topic/4204?page=1

【Python】Brinson绩效归因模型(指数增强策略--2) Brinson 模型的核心思想是将一个投资组合的超额回报拆解为三个主要部分:选股(Stock Selection)、配置(Asset Allocation)和交互作用(Interaction)。这三个部分分别衡量了投资经理在个股选择、资产配置以及两者之间的交互方面对投资组合绩效的贡献。 阅读详情

相关推荐

量化新手初识Brinson绩效分解模型

一项投资的最终表现依赖于多个影响因素,而绩效分解(又称为绩效归因)便是如何定量的将实际表现分解到各个影响因素。 具体到一个公司(泛指,可以是证券公司自营部门、国家养老金、个人投资者),投资行为可能是: 首先,将可配置资金分到各种大类资产。比如配置40%到股票交易部,60%到债券交易部; 然后,股票部门会将资金配置到好几个投资经理,有些跟踪大盘股、有些专门做价值股;债券部门类似,配置到货币投资经理...

漫步量化 2万+

金工:_Brinson绩效归因模型原理与实践.rar

金工:_Brinson绩效归因模型原理与实践

初识业绩归因

业绩评价 基金研究中经常出现业绩归因这个概念。 业绩归因的上层概念是业绩评价,业绩评价作为一个综合体系分为三个要素: 业绩度量 业绩度量是业绩评价体系的基础,研究理论成熟。基于资本资产定价模型(CAPM模型)的三大经典风险调整收益度量法依旧服役。 Treynor(1965)指数:引入投资组合的系统性风险因子β\betaβ来计算单位风险所获得的超额收益,其值越大,承担单位系统风险所获得的超额...

漫步量化 9854

(二十八)业绩归因Brinson模型

本文介绍了单期和多期Brinson模型,将基金的收益分为4个部分进行业绩归因,并以一个简单的案例来进行python应用。注意资产配置收益有两种表达方式,以及apply函数的运用。

小粉桥反手王的博客 2万+

相对收益-权益类组合归因-Brinson 绩效归因模型

如此之多的基金,收益率各有不同,即使同等收益率的基金也各有不同的成因。在这种形势下,广大投资者需要对基金的投资业绩进行合理的归因,并据此判断基金业绩将持续或是反转,从而做出科学的投资决策。一种是基于收益率的时间序列回归法,包括H-M模型、C-L模型等;一种是基于持仓数据的归因分析,包括风格因子、Brinson模型等。Brinson模型是由1986年的一篇论文提出的,该论文的作者是Brinson, Hood和 Beebower,因而也叫做BHB模型

qq_40947195的博客 3297

业绩归因Brinson模型

业绩归因Brinson模型

u012719556的专栏 2407

业绩归因实战:用Python拆解Brinson模型,量化你的投资决策贡献

本文详细介绍了如何使用Python实现Brinson模型进行业绩归因分析,帮助投资者量化投资决策的贡献。通过实战案例,展示了如何拆解超额收益的来源,包括资产配置、个股选择和交互收益,并提供了避免常见陷阱的实用建议。适合基金经理、机构投资者和个人投资者提升投资分析能力。

weixin_30920853的博客 550

业绩迷雾到归因清晰:gs-quant Brinson模型实战指南

你是否还在为量化策略的业绩归因头痛?明明整体收益不错,却不知道具体哪个环节贡献最大?想优化策略却找不到关键抓手?本文将带你用gs-quant实现Brinson绩效归因模型,3步拆解超额收益来源,让每一分收益都可追踪、可优化。读完你将掌握:Brinson模型核心逻辑、gs-quant实现代码、归因结果可视化全流程。 ## Brinson模型:揭开收益来源的神秘面纱 Brinson模型是目前量化投...

gitblog_00634的博客 1096

基金业绩的python分析_Python与量化多因子——聊聊Brinson业绩归因

1. 前言插图是小学读书走的最多的一条巷子,从前面的青石板左转,就到了我们的小学,笔直往前走,就到了江边的树林和草地,那时候下午课上完已经将近傍晚,快放暑假的时候,我都是先去河里泡个澡,再把牛牵回家,现在回忆起来,别有一番趣味。现在河边的树林即将入湖底,小时候玩的乐园也一并没了。按照计划,这部分应该到后面再讲的,不过最近一直在搞业绩归因系统,后面讲我估计我都忘了。所以先放到前面来。注意,这篇文章...

weixin_39744384的博客 2274

多因子模型业绩归因评价

引言 即使风格相似、收益表现相似的组合,其收益来源也可能不尽相同,通过业绩归因,能够更加清楚组合的收益究竟来源于什么,进而知道这种获取超额收益的能力是否能够持续,也能够明白组合发生剧烈波动的原因,从而改进策略。 下面将介绍两种常用的业绩归因方法。 1、Brinson收益分解 Brinson 模型是最常用的绩效分解模型,由Brinson 和Fachler 在论文《Measuring Non−US Equity Portfolio Performance》提出,将业绩归因为四个部分:资产配置、个股选择、

小壁虎的春天 5286

股基归因干货分享丨基于 DolphinDB 的 Brinson 绩效归因模型实践

Brinson 模型是一种基于持仓数据对基金业绩进行归因的工具,能够对单期或多期的基金超额收益来源进行详细分解。它通过分析基金具体的持仓信息,将基金当期的收益分解为不同的效应,从而对组合的损益来源有更明确的认识。因此,本文实现了一个更为通用的 Brinson 模型,可用于混合型基金中,用户可以灵活地选择归因方式,单期或者多期归因,以及每个大类资产组合中的归因信息。

DolphinDB智臾科技 2445

【亲测免费】 探索基金业绩归因的深度与广度:从Brinson到Barra

探索基金业绩归因的深度与广度:从Brinson到Barra 【下载地址】基于持仓的基金业绩归因始于Brinson归于Barra 基于持仓的基金业绩归因:始于 Brinson,归于 Barra 项目地址: https://gitco...

gitblog_06684的博客 693

多因子模型水平测试题 业绩归因 解答

归因模型特别强调。

zhangyunchou2015的博客 1264

Brinson Model业绩归因 -- 基于R语言

(*-*) github的大佬还是牛逼啊,就是这个Package安起来有点卡 library(pa) ###单期Brinson Model data(jan) #attach data same as attach() View(jan) print(paste('基准组合权重求和=',sum(jan$benchmark))) print(paste('实际组合权重求和=',sum(jan$...

weixin_45750663的博客 1423

matlab 基金业绩归因,5分钟搞定基金从业:绝对收益归因和相对收益归因

基金的业绩归因是评估投资组合收益的原因或来源的技术,回答的是“收益从哪里来”这个问题。一、思维导图结构梳理二、三星考点精讲1、绝对收益归因绝对收益归因中,考察特定区间内,每个证券和每个行业如何贡献到组合的整体收益。假设考察区间内无交易行为,每个证券的贡献为自身的收益率乘以其初始权重。BMV:证券期初市场价格R:区间收益率C:收益贡献I:单个收益贡献因素n:贡献因素总数量2、相对收益归因对股票投资组...

weixin_33940469的博客 1401

Brinson归因模型

Brinson归因模型 紧接上一篇文章,我们继续聊股票模型业绩归因。今天要介绍的第一个模块是Brinson归因模型,它将组合超额收益分解为 选择收益、 择时收益和 交叉收益,使用场景非常广。Brinson等人最早提出单期的Brinson模型,理论基础始于 Brinson et al.(1986)、Brinson 和 Fachler(1985)所作的两篇文章。 Brinson是一种古老的业绩归因方法,适合股票投资基金业绩分析,这种方法需要在给定时刻基金的持仓数据(包括持有的证券及数目),如果能够得

强化学习曾小健 2254

matlab 基金业绩归因,基金专题报告:基于净值和持仓的基金业绩归因方法研究...

核心观点:当前主流的基金业绩归因方法主要有两个方向:一是基于净值数据的时间序列回归方法,所需数据较少且操作简单,主要通过基金历史收益率与风险溢价因子收益率进行回归来分析,二是基于持仓数据的归因方法,所需数据较多且获取难度大,但归因结果更为详细准确。基于净值的业绩归因模型包括选股择时模型和以Fama 三因子模型为代表的系列多因子模型等,基于持仓的业绩归因包括brinson 模型和多因子模型,其中br...

weixin_28851659的博客 824

追根溯源——基金业绩归因的四种模式探讨

请见链接

代码过客 1351
上一篇: 爬VHT的ticker
下一篇: 使用Wind的一些技巧
wwwwengweng
博客等级 码龄9年 14粉丝 19原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值