时不时就会看到到底是用股票前复权还是后复权价格的讨论,比如下面就是一个很经典的问法:
“我用前复权价格计算指标的时候,发现会出现负价格,就没法取log了,应该是分红太多导致的,请问这种怎么处理?”
小白刚开始分析股票数据,问这种问题其实很正常。但是架不住有大哥这么回答的:
"加个正数就行了"
真的,大哥你不说话没人知道你啥都不懂。
就像疫苗消灭了天花病毒一样,我希望这篇文章能彻底消除大家对前复权后复权的疑惑,希望大家多多转发,以后真的不想再看到诸如此类的讨论了。
如果你不想看太多原理,那么记住核心的结论:
只要你不是用来算今天100块钱能买多少股,所有的量化分析,全部都用后复权。
如果你想和我杠,那我劝你把文章先看完,如果看完还想和我杠,那麽股市不适合你,趁早退出吧。
首先看看前后复权的定义吧,其实看定义就一目了然,很多人连定义都不好好研究,难怪一直有疑惑,但是网上的定义太啰嗦,没有抓住最本质的点。
前复权:前复权是以当前价为基准复权。
后复权:后复权是以起始价为基准复权。
大家都知道复权是用来解决分红送股等导致股价出现不连续的问题的。前后复权的本质区别就是 以什么价格作为基准 ,这就是最核心的点,理解了这一点,你就知道该怎么用。
它们都是假设分红等事件不存在,对价格进行调整。只不过,前复权是按住今天的价格不变,将以前的价格调整过来;而后复权是按住最开始的价格不变,将之后的价格进行调整。
随便打开一个行情软件,为什么前复权容易出现非常小的价格,而后复权容易出现很大价格,举个例子:
假设只有收盘价,一个公司股价一直是100,第一天没有波动,收盘还是100,第二天跌了50%,收盘股价变成50,盘后宣布每股分红25,第三天假设没有交易波动,那么第三天收盘价格就是25(要除权),但是从50到25并不是连续的,就需要复权,现在不复权的价格序列是 100 50 25:
如果是前复权,序列就是50,25,25(保持今天价格不变)。
如果是后复权,序列就是100(保持起始价格不变),50,50。
但效果很类似:复权后,价格连续了,价格的变动只体现了交易的变动,后者是进行下一步分析(比如log对数收益率、计算技术指标等)的基础,
一、既然前后复权效果都一样,为什么不用前复权分析?
1、前复权会使得之前的股价减去分红,久而久之甚至会出现负数,而后复权是让起始价之后的价格加上分红,一般只会让股价更大。
2、更为关键的是,每发生一次新的分红,前复权都会对历史数据做出新的改变,也就是说历史上同一天的前复权价格,一直在改变!!你如果自己搭数据库的,整天要删了插入删了插入,闲的没事干?
二、那为什么看盘软件大都喜欢前复权分析?
那只不过是你自己的习惯而已,没人不让你用后复权分析。非要说原因的话,就是前复权保持了今天的真实价格,方便你算算自己的钱够买几手罢了。
三、历史回测是不是要用不复权价格才能算出自己能买多少手?
首先,这属于典型的拿着错误的钉子找锤子,百分之99.999999的回测都不需要知道要买多少手,all in 就是100%,半仓就是50%,买10个票就是每个票10%,我想请问你知道真实价格有什么用?如果你说我一开始只有1000块钱买不了一手茅台,那你去借钱啊(大雾)。
好了各位,将文章转起来,不想再看到群里讨论到底是用前复权还是后复权了
点击关注
拿着锤子找钉子
个人微信号|airesearcher123