FAQ > 金融建模 > 建模问题 > 平台使用

Q:天软自由周期    

  • A:Tinysoft新增的自由周期,也称滚动周期,为用户提供了更为便利的周期使用方法,用户可通过自由周期设置任意时间点开始的任意周期,自由周期按照设置往前滚动划分周期。

    详细说明及使用方法见附件:深圳天软科技-应用专题:天软自由周期说明.pdf

    1)自由周期突破原固定周期的局限性,可设置任意时点滚动周期。

    2)新增自由周期设置
     A、Pn_freecycle设置自由周期,仅对日内高频周期有效。

     B、Pn_Cycle设置自由周期
      a)日内任意秒方式设置自由周期,周期不跨天、且长度在4小时以内;
      b)任意天方式设置自由周期。

    3)自由周期的使用范例
     A、Pn_FreeCycle设置自由周期

      //在当前时点为2014-06-27 10:01:44 时,取上证指数自由周期1分钟线的10个历史交易日的数据
      setsysparam(pn_stock(),'SH000001');
      setsysparam(pn_cycle(),cy_1m());
      setsysparam(pn_date(),strtodatetime('2014-06-27 10:01:44'));
      SetSysParam(Pn_FreeCycle(),1);
      return nday(10,'time',datetimetostr(sp_time()),'close',close());


     B、Pn_Cycle设置自由周期
      a)日内任意秒方式设置自由周期 

      //提取上证指数100秒线的10个周期的历史数据,当前时间为2014-06-27 10:01:44
      setsysparam(pn_stock(),'SH000001');
      SetSysParam(pn_Cycle(),cy_trailingseconds(100));
      SetSysParam(pn_Date(),StrToDateTime("2014-06-27 10:01:44"));
      return nday(10,'time',datetimetostr(sp_time()),'close',close());


      b)任意天方式设置自由周期

      //提取上证指数7天滚动周期的10个周期的历史数据,当前时间为2014-07-21。
      setsysparam(pn_stock(),'SH000001');
      SetSysParam(pn_Cycle(),cy_trailingdays(7));
      SetSysParam(pn_Date(),20140721T);
      return nday(10,'time',datetostr(sp_time()),'close',close());


    4)常见问题的处理,比如对于非交易时点的处理及如何设置滚动基点。