FAQ > 金融建模 > 建模问题 > 基金相关

Q:如何提取基金一段时间的每日净值数据?    

  • A:第一种方法:天软有基金净值表格数据,表ID为328,用户可直接提取进行筛选。
    范例1:

     begt:=20190101T;
     endt:=20190701T;
     dbegt:=datetoint(begt);
     dendt:=datetoint(endt);
     return select FormatFloat('0000-00-00',['截止日']) as '日期',['单位净值'] from infotable 328 of 'OF000001'
      where ['截止日']>=dbegt and ['截止日']<=dendt end;

    第二种方法:循环调用指定日单位净值函数FundNAWDW()
    范例2:

     begt:=20190101T;
     endt:=20190701T;
     setsysparam(pn_stock(),'OF000001');
     Tarr:=MarketTradeDayQk(begt,endt);//市场交易日
     return select datetostr(thisrow) as 'date',specdate(FundNAWDW(),thisrow) as '单位净值' from Tarr end;