FAQ > 金融建模 > 应用案例 > 数据提取

Q:取数Demo-提取一段时间每日指标(通用方式)    

  • A:对交易日序列循环获取指定日指标值,如获取某个基金在一段时间内每日收益率,实现如下:
     begt:=20220501T; //开始时间
     endt:=20220525T; //截止时间
     stockid:='OF000001';
     setsysparam(pn_cycle(),cy_day());//日期
     Tarr:=markettradedayqk(begt,endt);//获取市场交易日序列

     setsysparam(pn_stock(),stockid);//设置取数代码-在提取与证券相关的指标时需要
     //时间序列循环计算每日指标值
     ret:=array();
     for i:=0 to length(Tarr)-1 do
     begin
      setsysparam(pn_date(),Tarr[i]);
      ret[i,'日期']:=datetostr(Tarr[i]);
      ret[i,'日收益率(%)']:=FundNAWZf3();
      //ret[i,'xxx']:=xxx(); //还可继续增加其它指标
     end
     return ret;


    返回: