查看: 3406|回复: 4
打印 上一主题 下一主题

[公式] 搞了一个DMA计算公式,但是总提示1.#QNAN0,这什么意思?公式见内

[复制链接]
跳转到指定楼层
1
发表于 2013-11-26 10:40:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
zAMA = zCONSTANT*Close + (1 - zCONSTANT)*zAMA[1];
zCONSTANT只是一个系数
zAMA是NumericSeries类型,结果就提示1.#QNAN0

这个问题如何解决?
按理说我即便赋初值给zAMA为0,也不应该计算不出来吧?
难道是因为zAMA[1]没有值的缘故? 那怎么搞才能让它计算出来呢?






2
发表于 2013-11-26 11:47:12 | 只看该作者
{:soso_e163:}
3
 楼主| 发表于 2013-11-26 11:57:53 | 只看该作者
数值越界,唉,只有判断第一个数赋值一个初值,不过好像总是差距太远,很久均线才跟上来
4
发表于 2013-11-26 15:49:44 | 只看该作者
这个,那外委会
5
 楼主| 发表于 2013-11-26 21:02:22 | 只看该作者
问题找到了,因为zCONSTANT这个数字在前面的计算中,可能除0,导致数据错误,结果后续所有的数据就会全部计算出错,导致这个问题,我限制了程序一开始几个如果为0,则强制赋值为1,问题解决。
您需要登录后才可以回帖 登录 | 注册入住  

本版积分规则

易家网  ©2015-2023  郑州期米信息技术有限公司版权所有  豫公网安备 41010502005136号 豫ICP备16010300号