2025-1-23 升级说明
-------------------------------------------------------
升级:支持禁用无市场数据抛出异常。新增系统函数为:pn_noraisenodata(),设置为1禁用。(测试版本平台已支持)
当客户端打开选项或者手动设定该系统参数,可以禁止市场数据类函数当股票不存在、缺乏时间序列数据或者实时行情等引发的主动异常。
说明:
在升级之前,在天软服务器中运行提取错误证券代码的行情数据(如close())时,会引发如"没有指定股票"报错,从而导致程序中断。
如运行return spec(close(),"abc"); 报错如下:
本次升级之后,用户可以通过勾选【禁用无数据异常】选项,或程序中设置系统参数pn_noraisenodata()为1,来控制运行不进行报错,直接返回0或nil等。
函数说明可参考:FAQ:
pn_NoRaiseNoData
具体操作如下:
方式一:运行时勾选【禁用无数据异常】选项运行
方式二:设置系统参数
setsysparam(pn_noraisenodata(),1);
return spec(close(),"abc");
注:执行窗口中勾选【禁用无数据异常】选项,即表示设置当前的系统参数pn_noraisenodata()的初始值为1。
当窗口中勾选,而程序中也有设置pn_noraisenodata()时,以运行时pn_noraisenodata()的状态生效。
即,当窗口中勾选【禁用无数据异常】选项时,而程序中设置setsysparam(pn_noraisenodata(),0),即选择的是不禁用的状态(也就是报错模式)。
反之亦然。
-------------------------------------------------------
修正:zip相关函数的目录分割符号问题。
说明:解决ZipExtract等模型在处理一些特殊包时存在的问题。
-------------------------------------------------------
升级:周期类开盘价、最高价、最低价考虑期间交易情况。(测试版本平台已支持)
说明:行情周期线生成规则变更。
升级前:高开低不考虑是否产生了成交
如分钟线等日内高频行情的生成,其高开低考虑了成交量为0的明细,即如开盘价,取自该周期内的第一条明细的价格。
而周线,月线,季线,年线等低频周期,其高开低考虑了成交量为0的日线,即如开盘价,取自该范围内第一条日线的开盘价。
升级后:高开低只从有成交量的数据中产生
如分钟线等日内高频行情的生成,其高开低不考虑成交量为0的明细,即如开盘价,取自该周期内的第一条有成交量的明细的价格。
而周线,月线,季线,年线等低频周期,其高开低不考虑成交量为0的日线,即如开盘价,取自该范围内第一条有成交量的日线的开盘价。
-------------------------------------------------------
升级:提供平台管理基础协议支持。(为平台管理工具提供基础支撑)
优化:内核性能优化,INI读取的性能提高,减少别名连接方法读配置的开销。
说明:基础功能的支撑与性能的优化,不影响用户正常使用。
-------------------------------------------------------