例如:
SetSysParam(pn_stock(),”SZ000002”);
SetSysParam(pn_date(),inttodate(20090101));
C:=Close();
H:=High();
V:=Vol();
T:=DateToStr(GetSysParam(pn_date()));
T1:=DateToStr(SP_Time(1));
Return array(C,H,V,T,T1);
由于2009年1月1日不是交易日,那么收盘价取的是谁呢?收盘价就是其上一个交易日的收盘价,最高价最低价,开盘价都与这个收盘价相同,成交量和成交金额则为0.这些是系统自动处理的。
在GetSysParam(pn_date())的时候获得当前的系统参数时间,得到的是上一个交易日。这是因为系统变量时间是会根据交易日进行推移的,不一定是你原来去设置的时间。
那么原来设置的时间用什么取呢?
SP_Time(1)就返回了原始你的设置时间,SP_TIME()不带参数的行为等同于GetSysParam(pn_Date());