业绩归因 绩效评估 - 各种收益率计算方法

2023-11-16

收益率计算

1 定义

1.1 日收益率

收 益 率 = 收 益 额 成 本 收益率 = \frac{收益额}{成本} =

某一天,小红投入1000元买了股票A,收盘时股票市值变为1200,赚了200元, 那么收益率 = 20%

1.2 资金出入

同一天,小红追加了500元,买了个股票B ,收盘时,股票B的市值为600元

此时 , 成本 = 1000 + 500 = 1500 ,收益额 = 200 + 100 = 300

收益率 = 300/1500 = 20%

知道一天的收益率怎么算,下面介绍n天的累计收益率的计算方法。

2 时间加权法

r = ( 1 + r 1 ) ( 1 + r 2 ) ⋯ ( r + r n ) − 1 r = (1+r_1)(1+r_2)\cdots(r+r_n)-1 r=(1+r1)(1+r2)(r+rn)1

  • 例子

    时间 指标
    1.1 期初市值 100
    1.1 期末市值 2001.
    1.2 资金流入 1000
    1.2 期初市值 1200
    1.2 期末市值 700

    r = 1200 − 1000 100 × 700 1200 − 1 = 16.7 % r = \frac{1200-1000}{100} \times \frac{700}{1200}-1 = 16.7 \% r=10012001000×12007001=16.7%

    时间加权假设所有的资金都是期初投入,可以达到16.7%的收益率。 而这个例子中,客户实际是亏钱的。

    采用Simple Dietz 资金加权
    r = 700 − 100 − 1000 100 + 1000 2 = − 67.67 % r = \frac{700-100-1000}{100+\frac{1000}{2}} = -67.67\% r=100+210007001001000=67.67%

3 资金加权法

3.1 Simple Dietz

r = V E − V s − C V s + C 2 r = \frac{V_E-V_s - C}{V_s + \frac{C}{2}} r=Vs+2CVEVsC

  • V E V_E VE 期末资产, V S V_S VS期初资产 C C C 流入现金

  • 例子:

    时间 指标
    12.31 期初市值 74.2
    1.14 资金流入 37.1
    1.31 期末市值 104.4

r = 104.4 − 74.2 − 37.1 74.2 + 37.1 2 r = \frac{104.4 - 74.2 -37.1}{74.2 + \frac{37.1}{2}} r=74.2+237.1104.474.237.1

3.2 Modified Dietz

r = V E − V s − C V s + ∑ C t × W t r = \frac{V_E-V_s - C}{V_s + \sum{C_t\times W_t} } r=Vs+Ct×WtVEVsC

其中, C C C 总流入, C t C_t Ct t t t日现金流入, W t W_t Wt t t t日现金流用来计算成本的权重

W t = T D − D t T D W_t = \frac{TD-D_t}{TD} Wt=TDTDDt
W t W_t Wt可理解为剩余的投资时间与总投资时间的比例

式子中 T D TD TD 总投资周期 , D t D_t Dt 为从投资开始到 t t t日经历的时间

权重的意义在于:期初流入的钱全部当做成本( C t C_t Ct), 某个中间时间点流入的钱,经过权重修正后当做成本( C t × W t C_t\times W_t Ct×Wt)

  • 例子

    时间 指标
    12.31 期初市值 74.2
    1.14 资金流入 37.1
    1.31 期末市值 104.4

r = 104.4 − 74.2 − 37.1 74.2 + ( 31 − 14 31 ) × 37.1 r = \frac{104.4 - 74.2 - 37.1}{ 74.2 + (\frac{31-14}{31})\times 37.1} r=74.2+(313114)×37.1104.474.237.1

  • 小结

    如果没有资金的流出流入,时间加权 和 资金加权 计算出的结果是一样的

    资金选择计算可以体现择时特征,时间加权没体系择时特征。

    资金加权计算,在市场好的时候 更好,差的时候更差,即:
    在市场好的时候追加资金,用资金加权法算的收益率 大于 时间加权计算的
    在市场不好的时候追加资金,用资金加权法算的收益率 小于 时间加权计算

4 混合方法

时间 指标
12.31 期初市值 74.2
1.14 资金流入 37.1
1.14 收盘 市值 103.1
1.31 期末市值 104.4

103.1 − 37.1 74.2 × 104.4 103.1 − 1 = − 9.93 % \frac{103.1 - 37.1}{74.2} \times \frac{104.4}{103.1} -1 = -9.93\% 74.2103.137.1×103.1104.41=9.93%

两个阶段的累计收益率用时间加权,单个阶段的收益率用资金加权计算

5 指数替换法

时间 指标
12.31 期初市值 74.2
1.14 资金流入 37.1
1.14 收盘 市值 103.1
1.31 期末市值 104.4

资金流入按照指数的收益折现成 期初的投入,当成是成本。这样处理,对所有者来说流入资金的时间成本都是公平的。

假设12.23 -1.14时,指数的涨幅为 -10.68%

根据指数替换法

  • 采用时间加权计算

r = 74.2 × ( 1 − 10.68 % ) 74.2 × 104.4 74.2 × ( 1 − 10.68 % ) + 37.1 = − 9.79 % r = \frac{74.2 \times (1-10.68\%)}{74.2}\times\frac{104.4}{74.2 \times(1-10.68\%)+37.1}=-9.79\% r=74.274.2×(110.68%)×74.2×(110.68%)+37.1104.4=9.79%

  • 采用资金加权计算

    期初成本: $74.2 + \frac{37.1}{1-10.68%} $

r = 104.4 − ( 74.2 + 37.1 1 − 10.68 % ) 74.2 + 37.1 1 − 10.68 % = − 9.79 % r = \frac{104.4 - (74.2 + \frac{37.1}{1-10.68\% } )}{74.2 + \frac{37.1}{1-10.68\%}} = -9.79\% r=74.2+110.68%37.1104.4(74.2+110.68%37.1)=9.79%
可以看出采用指数替换法,用时间加权和资金加权计算出的结果是一样的

6 β \beta β方法

β \beta β为投资组合的系统风险,波动率,假设 β = 1.05 \beta=1.05 β=1.05

  • 采用时间加权计算

r = 74.2 × ( 1 − 10.68 % × β ) 74.2 × 104.4 74.2 × ( 1 − 10.68 % × β ) + 37.1 = − 9.99 % r = \frac{74.2 \times (1-10.68\%\times\beta)}{74.2}\times\frac{104.4}{74.2 \times (1-10.68\% \times \beta)+37.1}=-9.99\% r=74.274.2×(110.68%×β)×74.2×(110.68%×β)+37.1104.4=9.99%

  • 采用资金加权计算

r = 104.4 − ( 74.2 + 37.1 1 − 10.68 % × β ) 74.2 + 37.1 1 − 10.68 % × β = − 9.99 % r = \frac{104.4 - (74.2 + \frac{37.1}{1-10.68\% \times \beta)}}{74.2 + \frac{37.1}{1-10.68\% \times \beta}}=-9.99\% r=74.2+110.68%×β37.1104.4(74.2+110.68%×β)37.1=9.99%

7 Analyst 方法

Analyst方法有下面特点:

  • 对资金的流入用权重修正下( C t × W t C_t\times W_t Ct×Wt)后作为期初成本的一部分
  • 收益率是 基于指数的几何超额收益率
时间 指标
12.31 期初市值 74.2
1.14 资金流入 37.1
1.14 收盘 市值 103.1
1.31 期末市值 104.4
12.31 - 1.14 指数收益 -10.68%
1.14 - 1.31 指数收益 3.09%
12.31 - 1.31 指数收益 -7.92%

V N = ( 74.2 × ( 1 − 0.1068 ) + 37.1 ) × 1.0309 ) = 106.547 V_N=(74.2 \times (1-0.1068) + 37.1) \times 1.0309) = 106.547 VN=(74.2×(10.1068)+37.1)×1.0309)=106.547

C T = 37.1 C_T=37.1 CT=37.1

C w = C t × W t = 7.1 × 31 − 14 31 = 20.35 C_w=C_t \times W_t = 7.1 \times \frac{31-14}{31} = 20.35 Cw=Ct×Wt=7.1×313114=20.35

  • 时间加权计算

r = 104.4 − ( 37.1 − 20.35 ) 106.57 − ( 37.1 − 20.35 ) × ( 1 − 0.0792 % ) − 1 = − 10.14 % r = \frac{104.4 - (37.1 - 20.35)}{106.57 - (37.1 - 20.35) } \times (1-0.0792\%) -1 =-10.14\% r=106.57(37.120.35)104.4(37.120.35)×(10.0792%)1=10.14%

8 年化收益

算术平均

r A = f n × ∑ i = 1 i = n r i r_A = \frac{f}{n} \times \sum_{i=1}^{i=n}r_i rA=nf×i=1i=nri

几何平均

r G = ( ∏ i = 1 n ( 1 + r i ) f n − 1 r_G= (\prod_{i=1}^{n}(1+r_i)^\frac{f}{n}-1 rG=(i=1n(1+ri)nf1

f n \frac{f}{n} nf 一年有多少个投资(分析)周期,每个分析周期的收益率为 r i r_i ri

9 总结

基于上述介绍的方法如何计算收益率,如果有数据可以验证下。

实际计算一个普通投资者的收益率中,会遇到很多问题,目前的实盘比赛中计算收益率的方法多采用时间加权,其实对于衡量普通投资者来说,这个计算公式并不能很好的衡量投资者的投资能力。

上海证券

3.2本次大赛名次以收益率排名计算,收益率的计算方法:

​ 当日收益额=sum(当日所有A股及封闭式基金卖出收入+当日分红收入)+sum(当日所有A股及封闭式基金持仓市值)-sum(当日所有A股及封闭式基金买入支出)-sum(所有昨日A股及封闭式基金持仓市值)

​ 入金情况:

​ 当日收益率=当日收益额/(前日账户总资产+今日入金)

​ 出金情况:

​ 当日收益率=当日收益额/(前日账户总资产)

​ 总收益率=(1+(t-n)日收益率)×……×(1+(t-2)日收益率)×(1+(t-1)日收益率)×(1+(t0)日收益率)-1

东方财富证券

选手单日的收益率计算方法采用业界通用的“Modified Dietz算法”,比赛期间总收益率为单日收益率连乘,公式如下:

当日收益率=当日收益额÷(当日期初资产+当日入金),当日所有时段入金都记为盘前入金

当日入金=MAX(当日累计入金-当日累计出金,0)

当日收益额=当日期末持仓市值-当日期初持仓市值+当日所有卖出收入-当日所有买入支出

净值=1×(1+第1日当日收益率)×(1+第2日当日收益率)×(1+第3日当日收益率)×……×(1+第N日当日收益率)

总收益率=[1×(1+第1日当日收益率)×(1+第2日当日收益率)×(1+第3日当日收益率)×……×(1+第N日当日收益率)-1] ×100 %,总收益率即为“预赛个人收益率”

比赛期间的盘后资金清算业务,如红利、利息等的收入或支出,不纳入收益率计算,但相应的资金增减计入“预赛个人总资产”。

​ 例:选手A预赛期间的一日,期初资产为50000元(30000元持仓市值和20000元资金),上午买入10000元A股,下午卖出5000元A股,又银证入金10000元,收市后资产为63500元(38500元持仓市值和25000元资金)。

​ 当日收益额:38500-30000+5000-10000=3500

​ 当日收益率:3500÷(50000+10000)=5.83%

​ 接下去3日,选手A的当日收益率分别为5%,8%,10%,则总收益率为:[1×(1+5.83%)×(1+5%)×(1+8%)×(1+10%)-1] ×100 %=32.01%

10 参考文献

Practical Portfolio Performance Measurement and Attribution

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

业绩归因 绩效评估 - 各种收益率计算方法 的相关文章

  • 借据与电子借据

    借据 借据是个人或单位借用个人或公家的现金 财物时所写的凭证性的一种应用文 借据 条 是人们在日常工作和生活中经常使用的一种应用文 借据从发文的角度看可以分为两类 一类是个人在借他人或单位的钱物时向对方所写的借据或借条 另一类是单位向个人或
  • 期货公司速度哪家强? 期货业掀起装备竞赛

    期货公司速度哪家强 期货业掀起装备竞赛 2014年12月01日 01 00 中国证券报 中证网 转自 http finance sina com cn money future fmnews 20141201 010020959627 sh
  • 【金融】新成立基金建仓时点、行业分布与市场行情关系探究

    需要进一步交流 获取数据和代码的同学欢迎私信奥 基于新成立基金建仓带入市场的巨量资金会推动市场行情这一逻辑 开展了一系列研究 首先提出了通过基金净值识别建仓行为 累计绝对值涨跌幅法 和通过基金 值识别建仓行为 法 的两种方法 在通过回顾历史
  • 区块链技术发展面临七大关键挑战以及未来的五大展望

    经过十多年的发展 区块链技术逐渐走入大众视野 并融入各行各业的建设中 今年国家也首次将区块链技术纳入新基建的范畴 近日 梳理了区块链技术的基础架构 扩展技术 挑战 并对未来区块链技术的发展进行展望 随着对区块链技术价值的发掘 区块链技术逐渐
  • 金融术语总结

    洗钱 将犯罪或其他非法违法行为所获得的违法收入 通过各种手段掩饰 隐瞒 转化 使其在形式上合法化的行为 存量客户 某个时间段里原先已有的客户 与新增客户相对应 月活跃用户数量 MAU Monthly Active User MAU 是当月登
  • 自动化测试项目实战经验附视频以及源码【商城项目,app项目,电商项目,银行项目,医药项目,金融项目】

    最近收到许多自学自动化测试的小伙伴私信 学习了理论知识后 却没有合适的练手项目 测试本身是一个技术岗位 如果只知道理论 没有实战经验 在面试中很难说服面试官 比如什么场景下需要添加显示等待 什么时候元素定位可以写得更优雅 如何做断言等 这些
  • 期货基础知识

    一 期货是什么 期货是与现货相对应 并由现货衍生而来 期货通常指期货合约 期货与现货完全不同 现货是实实在在可以交易的货 商品 期货主要不是货 而是以某种大众产品如棉花 大豆 石油等及金融资产如股票 债券等为标的标准化可交易合约 因此 这个
  • AI,正在疯狂进化,金融大模型来了

    大家好 现在开源社区 更新速度最快的就是 AI 相关的项目了 几天不看 就又多了一些非常优秀的项目 一 FinGPT 之前我就发过各个领域的大语言模型 比如医学领域的 Huatuo LLaMA 也发过法律领域的大语言模型 LaWGPT 现在
  • 支付宝妥协被银联“收编” 网联“尴尬”吗?

    据上海证券报从知情人士处证实 中国银联与支付宝已于9月10日举行内部签约仪式 就支付清算业务达成了相关合作 这也意味着 两大支付巨头 支付宝和微信支付均被合法清算组织 银联和网联 收编 对此 银联和支付宝方面昨日均表示 不作回应 但值得注意
  • 业绩归因 绩效评估 - 各种收益率计算方法

    收益率计算 1 定义 1 1 日收益率 收 益 率 收 益 额
  • 银行对公账户编码规则

    银行对公账户编码规则 1 工商银行 2 农业银行 3 中国银行 4 建设银行 5 邮储银行 更多 1 工商银行 中国工商银行对公账户共19位 其中1 4位为地区代码 详见代码表 5 8位为网点代码 9 10位为应用号 11 17位为序号 1
  • 2023年3月股份行GX评测盘点:招商银行稳居榜首,各项指标均居前列

    易观 2023 年3月GX评测数据显示 招商银行 平安口袋银行 中信银行位居行业Top 10 浦发银行 兴业银行 光大银行紧跟其后 股份行APP 用户体验 招商银行以绝对优势稳居第一 2023年3月股份行GX评测结果数据显示 在操作体验方面
  • 如何助力金融贷款企业实现精准营销获客

    无论是哪个行业 吸引客户都是核心 许多公司的线下渠道面临着许多障碍 以至于他们不得不采用在线客户获取方法 受影响最大的行业之一是贷款行业 如何获得准确的贷款客户资源 如何赢得客户已经成为企业的一大痛点 过去 信贷员经常使用电话营销 本地促销
  • 区块链三加一:深度论区块链的联盟链意义与作用

    随着区块链技术的发展 越来越受个人及企业的关注 而和区块链联系最为紧密的 恐怕就是金融行业了 然而虽然区块链大受热捧 但毕竟区块链是属于公有区块链 公有区块链有着其不可编辑 不可篡改的特点 这就使得公有链并不适合企业使用了 毕竟如果某金融企
  • Youtube ASX Portfolio的视频笔记 What is a Quant? - Financial Quantitative Analyst

    What is a Quant Financial Quantitative Analyst YouTube youtube 上搜 option pricing 很多讲解 Stochastic Calculus的 In this video
  • 【区块链与密码学】第6-7讲:SM9数字签名算法

    本课堂内容全部选编自PlatON首席密码学家 武汉大学国家网络安全学院教授 博士生导师何德彪教授的 区块链与密码学 授课讲义 教材及互联网 版权归属其原作者所有 如有侵权请立即与我们联系 我们将及时处理 6 7 SM9数字签名算法 为了降低
  • 量化交易动了谁的奶酪

    最近关于量化交易的政策讨论频出 在内容上 主要是限制其高频交易和某些可能对市场产生负面影响的行为 具体来说 中国证券监督管理委员会和上海证券交易所等机构都出台了相关政策 对量化交易的频率 规模 风险控制等方面进行了限制 这些政策的出台主要是
  • 相比引流,期货公司更应该借助私域提升留存和转化

    近期 我们和很多期货公司都有过交流和沟通 相较于如何提升产品留存和转化 大家似乎更关注如何引流 我理解大家对流量获取的焦虑 但回归运营的底层逻辑 产品的留存和转化其实更为重要 现如今很多期货公司已陆续借助企业微信搭建私域流量池 虽然了解了市
  • 扬帆证券:三大项目启动 深圳打造金融科技发展高地

    11月29日 2023深圳国际金融科技节正式拉开帷幕 作为金融科技节的中心板块 2023我国 深圳 金融科技大会也于当日举办 记者从现场了解到 本届大会愈加集合金融科技使用范畴 推出多个 实招 促进金融科技落地使用和探寻打开远景 详细来看
  • 金融级漏洞挖掘思路总结

    金融级漏洞挖掘思路总结 总结一下思路吧 一些有意思的姿势 或许对大家都有一些帮助 入职第一天 进了渗透组 拿到了目标 此目标经过了5次漏洞挖掘 公司一堆大佬 客户要求继续往下挖 老板提出需求 必须要有一个高危 2个中危 低危不要 了解到次项

随机推荐

  • laravel框架中实现代码追踪(PHPstorm IDE)

    1 在phpstorm file settings plugins 搜索Laravel Plugin 安装 2 安装ide helper插件 1 composer require barryvdh laravel ide helper 如果
  • 多线程之守护线程

    一 守护线程介绍 线程分为用户线程和守护线程 而守护线程就是为用户线程服务的一种线程 一般具有较低的优先级 用户线程停止 守护线程也就停止了 举个例子 你在看电视 那么你在看电视可以作为一个用户线程 而电视机运行则就是守护线程 而你不看电视
  • Java Web学习笔记

    命令行生成最简单的Java Web项目 1 进入合适的目录 使用maven命令来生成web项目 mvn archetype generate DgroupId com litb aims DartifactId web app Darche
  • C++ map::begin()、end()

    在C 中 std map是一个关联容器 它提供了一种键 值对的存储方式 并按照键的排序顺序进行自动排序 map类提供了一系列的成员函数 其中包括begin 和end 函数 用于获取指向map容器中第一个元素和最后一个元素之后位置的迭代器 下
  • RPC与Netty简介

    RPC 一 Socket介绍 Socket概述 Socket 套接字就是两台主机之间逻辑连接的端点 TCP IP协议是传输层协议 主要解决数据如何在网络中传输 而HTTP是应用层协议 主要解决如何包装数据 Socket是通信的基石 是支持T
  • JsRPC技术介绍及服务搭建

    声明 本文章中所有内容仅供学习交流 不可用于任何商业用途和非法用途 否则后果自负 如有侵权 请联系作者立即删除 由于本人水平有限 如有理解或者描述不准确的地方 还望各位大佬指教 前言 Js Rpc意思就是远程调用js代码 全称 Remote
  • 13.1 二次型Quadratic Form

    文章目录 曲面 定义 举例 曲面 曲面是非常值得研究的 在制造业中 曲面尤其重要 所以我们先从曲面开始 比如以下曲面 它的方程是 z 3 x 2
  • Linux上Redis的启动、使用和停止

    0 安装Redis参考06003 redis在Linux上的安装 1 Redis的启动 1 前端模式启动 直接运行bin redis server将以前端模式启动 切换到 usr local redis redis bin目录下 然后 re
  • C/C++

    文章目录 VSCode中C编译环境配置 MinGW gcc 操作系统 win10专业版 64位 待安装的软件及工具 1 安装VSCode 2 安装C C 插件 执行代码 停止代码运行 Code Runner配置方法 3 下载及安装MinGW
  • 构造函数和工厂函数学习笔记

    之前对构造函数和工厂函数有一定的困扰 究竟什么是工厂函数什么才算是构造函数 在网上查了他两的区别后发现大多数讲的都不尽人意 可以说是越看越懵 后来被我们老大看到了 很有意思的说 这个他们说的都不是那么一回事 算了我来和你讲吧 我问你 工厂主
  • 【猿人学WEB题目专解】猿人学第1题

    据说 看我文章时 关注 点赞 收藏 的 帅哥美女们 心情都会不自觉的好起来 前言 作者简介 大家好我是 user from future 意思是 来自未来的用户 寓意着未来的自己一定很棒 个人主页 点我直达 在这里肯定能找到你想要的 专栏介
  • Openerp权限设置总结

    主要对模块下的security 目录下的文件 xxx security xml ir model access csv进行讲解 xxx security xml 1 建立组
  • python3通过pymysql连接MySQL数据库操作

    python连接MySQL数据库 所需要的工具 PyCharm pymysql插件 MySQL数据库 安装pymysql插件 在PyCharm中依次点击file gt setting gt project xxx gt project in
  • 一个简单的会先客户端/服务器应用

    不管服务器从客户端收到什么输入 都会将其回显出来 在命令行中指定TCP接口 几个注意的地方 要使用socket error要记得提前导入 from socket import error 用docopt从命令行中取得端口号 这是字符串类型的
  • 【Qt】运行py加载ui文件,顶层窗口的背景、布局等样式失效(与预览不同),或特定对象和布局无法显示(包括代码生成)

    目录 一 问题 情况 二 一些解决方法 0 分辨率 屏幕适配问题 1 运行环境问题 三 通用解决方法 更新 方法更高效耶 一 问题 情况 遇到的问题 1 运行py文件 代码中通过加载ui文件 设置为顶层窗口 运行结果与预览不同 窗口样式失效
  • 使用python读取和保存为excel、csv、txt文件以及对DataFrame文件的基本操作

    文章目录 一 对excel文件的处理 1 读取excel文件并将其内容转化DataFrame和矩阵形式 2 将数据写入xlsx文件 3 将数据保存为xlsx文件 4 使用excel对数据进行处理的缺点 二 对csv文件的处理 1 读取csv
  • adb shell 小米手机_小米手机ADB删除系统应用去广告。

    小米手机ADB删除系统应用去广告 前言 1 准备 2 进入开发者模式 3 连接手机与电脑 4 使用ADB命令删除系统应用 本文要介绍的方法可以免 root 卸载预置应用 仅删除当前用户下的 APP 不是彻底删除 APP 恢复出厂设置后 删除
  • mysql 子查询(七)之子查询排序

    大多数子查询不需要排序 没有意义 因为子查询大多数是作为一个结果或参数给主查询使用 但top n问题除外 举个例子 查询员工表中 行政部 的员工 select from emp where empdetno select empdetno
  • 一种为polar code简化的sc译码

  • 业绩归因 绩效评估 - 各种收益率计算方法

    收益率计算 1 定义 1 1 日收益率 收 益 率 收 益 额