相信很多朋友都希望通过前后复权的价格来回测自己的一些想法,从而形成一套自己独有的选股策略,这就涉及到很多历史行情和财务上的细节,其中最重要的一个就是除权除息(再分红)这个问题,因为最新的股票价格是不考虑这个细节的,所以需要在回测历史行情数据的时候把除权除息考虑进去,那么这就要考虑使用前复权价格才能正确的反应股票在历史上的真正持仓表现。
1、复权系数与前/后复权因子
一般数据供应商会提供复权系数作为原始数据,这就需要用户自己去进行数据衍生:前/后复权因子。
基于行情的比例复权系数算法:
Ext=X0*X1*...*Xt-1*Xt
其中,Ext为第t个交易日的比例复权系数;X0=1;Xt=ClosePrice(t-1)/PreClosePrice(t),ClosePrice(t-1)代表第t-1日的收盘价,PreClosePrice(t)代表第t日的昨收盘价
2、前/后复权因子怎么算?
今天主要探讨这个问题。
翻开 数据供应商的SQL说明,其实就是先提取复权系数,计算前/后复权因子,然后用最新的不复权close_price * pre_factor 或 close_price * after_factor
a、复权系数
b、前复权因子= 复权系数T / 复权系数T_1
c、前复权价格=不复权close_price * 前复权因子
vx 1013359736 要数据 可以跟我沟通