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());
返回结果如下:
