计算历史区间的收益率,用前复权还是后复权?
http://blog.sina.com.cn/s/blog_15eab6c9b0102w46q.html
后复权和前复权曲线:
后复权曲线(以T0为起点往后复权):
A1=95+5=100;
B1=120+5=125;(A1B1段向上平移5元)
C1=80*2+5=165;(B1C1段放大一倍再向上平移5元)
D1=(90+5)*2+5=195。(C1D1段向上平移5元,放大一倍,再向上平移5元)
前复权曲线(以T5为起点往前复权):
D2=90/2=45;
C2=75/2=37.5;(C2D2段缩小一倍)
B2=(60-5)/2=27.5;(B2C2段向下平移5元,再缩小一倍)
A2=(95/2-5)/2=21.25。(A2B2段缩小一倍,向下平移5元,再缩小一倍)
区间收益率该如何正确地计算:
(1)假设T0买入1股,T5卖出,收益率怎么计算(分红不再买入)
根据除权数据及历次分红送配,收益率为:
((45*4+5*2+5)-100)/100=95/100=0.95
(注:两次十送十所以最后有4股,第二次分红有两股所以要乘以2)
用后复权计算出来的一致:
(195-100)/100=95/100=0.95
用前复权计算:
(45-21.25)/21.25=1.12
所以这种情况用后复权计算才是正确的。
为什么会产生这种差别呢?原因是分红。没有分红,有送配股,曲线是比例放大缩小,起点终点同比例放大缩小,收益率用前复权后复权计算都一样。由于出现了分红,分红使得分子分母出现了加减法,所以产生了偏差。对于后复权,分红相当于加在了分子上,所以计算出来的是分红不买入的收益,而前复权,把分红从分母里减去,这个就没有对应着实际意义了。对于像万科之类的分红较多的个股,前复权后复权差别是很大的。
(2)假设T1分红后买入1股(95元),T3分红前卖出(80元)这段区间的收益率呢?
正确方法是:
(80*2-95)/95=0.6842
用后复权
(165-100)/100=0.65
为什么收益少了呢?原因在复权的起点,应该以95元那里开始向后复权才是正确的。
有前复权
(37.5-21.25)/21.25=0.7647
计算历史区间收益率的话,对于分红较少股息率超低的很多股票,用默认的后复权(上市之日起向后复权)算算误差不会太大。
这里没有考虑分红再买入的情况。wind后复权计算了分红在买入?
计算历史区间的收益率,用前复权还是后复权?相关推荐
- 前复权还是后复权,你真的用对了吗?
提到复权,炒股的小伙伴一定很熟悉.由于股票经常发生派息.配股.分拆或合并等事件,使得股价出现缺口,复权就是用来填补缺口的,分为前复权和后复权两种方法. 前复权保持当前价格不变,对历史价格进行增减,使得 ...
- 【量化交易】股票价格前复权与后复权的区别以及注意事项
时不时就会看到到底是用股票前复权还是后复权价格的讨论,比如下面就是一个很经典的问法: "我用前复权价格计算指标的时候,发现会出现负价格,就没法取log了,应该是分红太多导致的,请问这种怎么处 ...
- 前复权和后复权有什么区别
前复权和后复权是指股票价格的复权方式. 前复权是指在计算股票的价格指数或者收益率时,将股票价格的历史数据进行复权,也就是将历史股票价格进行调整,把因为除权或增发股票而导致的股票价格变化纠正回来,使得不 ...
- 除权、除息、复权、填权、填息、贴权、贴息、含权、含息、前复权、后复权到底什么区别(MD终于明白了用图解释)
除权.除息.复权.填权.填息.贴权.贴息.含权.含息.前复权.后复权到底谁是谁(MD终于明白了) 最常见常用的是复权,复权相关联的本质事件是为了拆股,原来一股10000块一股,很多人买不起啊,所以拆成 ...
- 金融数据分析(八)计算股票的超额收益率
案例(三)简单金融数据分析 项目二:计算股票的超额收益率 设计一个程序,计算股票的季收益率和年收益率,并计算单支股票收益率相对同一时期股票市场平均收益率的超额收益率(即相对收益率). 本项目采用tus ...
- 前复权后复权程序C# .net
if (win32apitest.MDIMain.SFSDA.FuQuan == "前复权") { ...
- 计算菲波那切数列前50项
计算菲波那切数列 前50项 public class Main {public static void main(String[] args) {// temp 1 表示第一个数 temp 2 表示第 ...
- 试计算在区间1 到n 的所有整数中,数字x(0 ≤ x ≤ 9)共出现了多少次? 在1到11 中,即在1、2、3、4、5、6、7、8、9、10、11 中,数字1 出现了4 次。
记数问题 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 131072K,其他语言262144K 64bit IO Format: %lld 题目描述 试计算在区间1 到n 的所有整数 ...
- 根据当前行情,计算历史上与当前最相似的行情python实现
一.获取历史行情数据 使用tushare库进行数据获取 http://tushare.org/trading.html#id2 import tushare as tsts.get_hist_data ...
- 前复权是从今天的价格倒推 后复权是从上市价格前推 不复权就是原始K线。...
前复权是从今天的价格倒推 后复权是从上市价格前推 不复权就是原始K线.
最新文章
- python package_Python之package、module
- LNMP和LAMP的编译安装
- android layout 工具栏,没有工具栏的Android CollapsingToolbarLayout在某个点停止而不是完全关闭...
- java.net.SocketException四大异常解决方案---转
- 剩余 大小 查看内存_谈谈内存压缩那些事
- jsp项目开发案例_Laravel中使用swoole项目实战开发案例一 (建立swoole和前端通信)
- 谁说男生不能美美哒?2020中国男士美妆市场洞察报告.pdf(附下载链接)
- 做生意、做营销常犯的10个错误和对策
- 使用Zabbix监控Windows主机
- 点钞机语音怎么打开_这才是华为手机语音助手正确打开方式,远比你想象的要强大很多!...
- [Android] 查看MTD,EMMC,MMC三种设备的分区
- 郑义宣就任韩国现代汽车集团会长;爱立信携手中国电信运用爱立信频谱共享技术 | 美通企业日报...
- 从零开始学习Linux笔记
- 实时渲染学习(六)延迟渲染(Deferred Rendering)
- Word中如何删除某一页的页眉,不影响其他页眉
- 小案例:利用Python实现图片上下、左右翻转
- html中黄色的代码是什么,HTML黄色欧美形式创意展示网页模板代码
- pandas read_csv sep用法
- 传智博客 JavaWeb方面的所有知识 听课记录 经典
- 清除逻辑库内的所有数据集