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)常见问题的处理,比如对于非交易时点的处理及如何设置滚动基点。