FAQ > 金融建模 > 数据提取 > 行情数据

Q:天软的复权方式    

  • 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());

    返回结果图形如下: