FAQ > 金融建模 > 应用案例 > 数据处理

Q:如何合理下载基金各种不同周期的收益率数据到本地    

  • A:天软对基金的收益率衍生数据比较全面,如日线,周线,年线等等,更多可参考天软数据字典中的基金扩展表FAQ:基金扩展

    取数接口也比较统一,如常用的日线与周线等,都可通过模型FundNAQk(BegT,EndT,Cy)获取。
    用法的详细描述可参考:FAQ:FundNAQk

    需求实现:下载指定板块的基金的周线与日线收益率数据,并存放到本地excel文件中
    实现分析:由于基金数据的长度与基金运作时间相关,所以各基金数据的量长短不一,为了取数方便,本案例中设置为一个基金存放一个excel ,然后不同周期的数据放存到不同的sheet中
    此种方式代码简单,过程清晰易懂,且运行起来过程流畅,若中间出现中断,所以也可以控制基金样本进行继续操作。

    用户可根据自己的需求调整各步骤中的参数。
    实现如下:
       begt:=20100101T;
       endt:=20240816T;
       LJ:="E:\\test\\基金收益率\\";
       stocks:=getbk("ETF");
       for i,fundid in stocks do
       begin
        setsysparam(pn_stock(),fundid);
        tweek:= FundNAQk(BegT,EndT,Cy_week());
        tday:= FundNAQk(BegT,EndT,Cy_day());
        eName:=LJ+fundid+".xlsx";
        r1:=rdo2 exportfile2(ftXLS(),'',eName,tweek,1,0,"week");
        r2:=rdo2 exportfile2(ftXLS(),'',eName,tday,1,0,"day");
        echo "基金:",fundid," 数据下载:",r1," ",r2;
       end
       return "下载完成";

    下载效果:

    excel中存放了两个sheet的数据: