FAQ > 金融建模 > 建模问题 > 股票相关

Q:如何提取一段时间内的涨幅序列    

  • A:知识点梳理:
    时间序列的提取,我们可以使用Nday
    当前周期的涨幅,我们可以用stockzf3
    PS:其它类似的指标(与时间相关,比如vol()等)也可通过这种方式提取。

    下面,提供几个实现范例:
    范例01:获取浦发银行截止到2022-03-16日的最近100个交易日的日线涨幅序列
       setsysparam(pn_stock(),'SH600000'); //当前证券
       setsysparam(pn_date(),20220316T); //截止日
       setsysparam(pn_cycle(),cy_day()); //日线
       N:=100;
       return Nday(N,'日期',datetostr(sp_time()),'涨幅(%)',stockzf3());

    返回结果如下(图中结果点了倒序后截图):


    范例02:获取浦发银行在2022-01-01日到2022-03-16日内的每日涨幅
       begt:=20220101T;
       endt:=20220316T;
       setsysparam(pn_stock(),'SH600000'); //当前证券
       setsysparam(pn_date(),endt); //截止日
       setsysparam(pn_cycle(),cy_day()); //日线
       N:=tradedays(begt,endt);
       return Nday(N,'日期',datetostr(sp_time()),'涨幅(%)',stockzf3());

    返回结果如下:


    范例03:获取浦发银行最近12个月的每月涨幅序列
       setsysparam(pn_stock(),'SH600000'); //当前证券
       setsysparam(pn_date(),20220228T); //截止日
       setsysparam(pn_cycle(),cy_month()); //月线
       N:=12;
       return Nday(N,'日期',datetostr(sp_time()),'涨幅(%)',stockzf3());

    返回结果如下: