知识库 > 数据仓库数据提取专题 > 关于系统参数

理解当前时间系统参数    

  • 例如:

    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());