FAQ > 金融建模 > 建模问题 > 报告期相关

Q:不考虑股票、不考虑公布日,如何得到指定报告期的后一个报告期,指定日最近的报告期等    

  • A:不与股票公布日等财务数据相关,只对报告期按季度推移,这里提供了以下三个函数,给需要的用户使用,操作:下载下面附件,批量导入为用户函数(FAQ:如何批量导出导入函数?
    附件:报告期推导函数(与公布日、证券无关).tslfunc
    函数说明:
    RefReportDateList(Rdate,N):Array
    说明:返回与公布日、股票无关的指定报告期的前N个报告期或后N个报告期
    参数:
    Rdate:报告期,指定报告期。报告期本身数据类型为整型
    N:整型,若为正数,则为前N个报告期,若为负数,则为后N个报告期
    返回:一维报告期数组

    RefReportDate(Rdate,N):Rdate
    说明:返回与公布日、股票无关的指定报告期的第N个报告期
    参数:
    Rdate:报告期,指定报告期。
    N:整型,若为正数,则为向前第N个报告期,若为负数,则为向后第N个报告期
    返回:整型,报告期,向前或向后推第N个报告期

    NewRefRpeportDatebyEndt(EndT:TDate):Rdate
    说明:与公布日、股票无关的指定日最新的报告期(与公布日、证券无关)
    参数:
    EndT:日期,指定日。
    返回:整型,报告期,离指定日最近的报告期(向前推)

    范例:
    应用案例01:返回与公布日、股票无关的指定报告期的下一个报告期

    return RefReportDate(20190930,-1);
    //返回:20191231

    应用案例02:返回与公布日、股票无关的指定日的最新报告期

    return NewRefRpeportDatebyEndt(20191105T);
    //返回:20190930

    应用案例03:返回与公布日、股票无关的指定日的后5个报告期序列

    endt:=20191105T;
       Rdate:= NewRefRpeportDatebyEndt(endt);//截止日最近的报告期
       return RefReportDateList(Rdate,-5);//向后五个报告期
    //返回:

    20191231
    20200331
    20200630
    20200930
    20201231