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

Q:如何提取复权后的收盘价    

  • A:和复权系数pn_rate()有关, 0为不复权;1为采用交易所数据除权,该种除权算法只考虑比例关系;2为采用分红送配数据除权,该种除权算法不仅仅考虑送股的比例关系,还考虑了诸如分红的加减关系。
    举例如下:

      setsysparam(Pn_stock(),'SZ000002');
      setsysparam(Pn_rate(),0);
      begt:=inttodate(20080601);
      endt:=inttodate(20081231);
      setsysparam(pn_date(),endt);
      n:=tradedays(begt,endt);
      return nday(n,'date',datetostr(sp_time()),'close',close());

    返回结果图:


      setsysparam(Pn_stock(),'SZ000002');
      setsysparam(Pn_rate(),1);
      begt:=inttodate(20080601);
      endt:=inttodate(20081231);
      setsysparam(pn_date(),endt);
      n:=tradedays(begt,endt);
      return nday(n,'date',datetostr(sp_time()),'close',close());

    结果图形显示如下: