A:天软是通过复权系数pn_rate()来设置复权方式的,pn_rate()为0时,为不复权。
两种复权方式:
pn_rate()为1时,为比例复权,采用交易所数据除权,该种除权算法只考虑比例关系;
pn_rate()为2时,为复杂复权,采用分红送配数据除权,该种除权算法不仅仅考虑送股的比例关系,还考虑了诸如分红的加减关系
详见
附件:天软除权算法.pdf
复权方式手算过程
交易所数据除权方式,详见
附件:股票比例复权手算过程.xls
分红送配数据除权方式,详见
附件:股票复杂复权手算过程.xls
范例:
不复权:pn_rate()为0
//取得万科A从20080601到20081231不复权的价格序列
setsysparam(Pn_stock(),'SZ000002');
setsysparam(Pn_rate(),0);
begt:=inttodate(20080601);
endt:=inttodate(20081231);
setsysparam(pn_date(),endt);
SetSysParam(pn_rateday(),endt);
n:=tradedays(begt,endt);
return nday(n,'date',datetostr(sp_time()),'close',close());
返回结果图形如下:
交易所数据除权:pn_rate()为1
//取得万科A从20080601到20081231复权后的价格序列(采用交易所数据除权)
setsysparam(Pn_stock(),'SZ000002');
setsysparam(Pn_rate(),1);
begt:=inttodate(20080601);
endt:=inttodate(20081231);
setsysparam(pn_date(),endt);
SetSysParam(pn_rateday(),endt);
n:=tradedays(begt,endt);
return nday(n,'date',datetostr(sp_time()),'close',close());
返回结果图形如下: