以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  STKINDIEX 的DATANUM参数问题  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=173235)

--  作者:LGP-AT
--  发布时间:2019/11/21 22:37:11
--  STKINDIEX 的DATANUM参数问题
老师您好,我想请教一个问题:
在代码:
STKINDIEX(IF00,\'测试模型.持仓量\',0,18,0,0)中,最后一个参数是DATANUM参数,说明里说这个参数可以设定引用k线的数量。

问题:
在上面的公式中,我想将 “测试模型” 中的当前的 “持仓量” 引入到本模型中,因此我仅仅只想引用当前的这根k线,那么DATANUM应该写1还是0效率最高呢??

在使用中我发现写0就可以引用正确的数据,那么这里写0是引用了所有k线数据还是当前k线数据??设置成1是否能提高效率?还是写0已经是效率最高的了??

谢谢老师

--  作者:FireScript
--  发布时间:2019/11/22 9:01:14
--  
 设成0 其实就是默认不限制数量,所以你能正常引用。设成其他数值需要保证数据量足够指标运算,这是最小程度的数据引用量了。比如我在日线,调用日线周期的五日均线,那么这个数据量至少是5才能保证有结算结果,并且是5的时候,只在最后一个K位置有结果,再往前因为数据量不足就算不出来了。

--  作者:LGP-AT
--  发布时间:2019/11/22 9:39:07
--  
谢谢老师的专业回答!也就是说,就我上面的例子而言,设置成 ”1“ 是最恰当的。因为持仓量不需要大于1 的数据,设置成0 太浪费资源了,对吗?
--  作者:FireScript
--  发布时间:2019/11/22 9:41:53
--  
 是的,但是你要确保设成1 能保证计算就行了。

--  作者:LGP-AT
--  发布时间:2019/11/22 9:43:24
--  
感谢老师