范例一:设置的日期为交易日时sp_time()的结果
//系统证券代码对应的交易时间
setsysparam(pn_stock(),'SZ000002');
setsysparam(pn_date(),inttodate(20140103));//2014-01-03是一个交易日
a := sp_time();
return a;
// 返回41642 (2014-01-03);
范例二:设置的日期为非交易日时sp_time(0)和sp_time(1)的结果对比
//如果设置日期是一个非交易日(2014-01-05周日),sp_time被设定为离指定日最新的一个交易日
setsysparam(pn_stock(),'SZ000002');
setsysparam(pn_date(),inttodate(20140105));
b := sp_time();
c:=sp_time(1);
return array(b,c);
//返回:array(41642,41644),即(2014-01-03和2014-01-05);
范例三:对比sp_time(2)与sp_time(0)、sp_time(1)返回日期的差异
//如果要返回设定的日期,例如(2014-01-05),1月5日是周日,不受交易日的影响。
setsysparam(pn_stock(),'SZ000002');
setsysparam(pn_date(),inttodate(20140105));
d := sp_time(1);//返回:41644 (2014-01-05);
e:=Nday(1,”t”,sp_time(),”t1”,sp_time(1),”t2”,sp_time(2));
//e中的t列和t1列一致,而t2列可以访问到2014-01-05的日期值41644
范例四:sp_time 在NDay中的使用
//sp_time 在NDay中的使用;
setsysparam(pn_stock(),'SZ000002');
setsysparam(pn_date(),inttodate(20140105));
c := nday(10,'date',datetostr(sp_time()),'close',close());
结果:
SpecDate GetSysParam SetSysParam