开拓者期货期权程序化系统交易论坛

标题: 关于W0201报错的疑问 [打印本页]

作者: zxjt10201098    时间: 2016-6-15 10:28:23     标题: 关于W0201报错的疑问

老师,我的模型经常出现W0201报错,但是编译还能通过,我实际上就是引用了系统函数RSI,实在找不到出错的原因,请各位高手和老师们帮我分析一下。[attach]34058[/attach]
作者: zxjt10201098    时间: 2016-6-16 09:47:41

初步回答一下:序列函数是一种特殊的用户函数,当它的参数或变量中使用了序列数据,我们就称之为序列函数,序列数据作为普通计算机语言和TB语言的重要区别,是进行金融序列数据计算的核心。为了保证序列数据的正确计算,序列函数需要每个Bar都被调用,如果有些Bar没有调用序列函数,序列函数中的序列数据则是上一个Bar的值。除非是您的算法需要,否则建议不要在条件语句,条件语句的判断表达式,循环语句中使用序列函数。
我本身引用RSI的计算方法是没有问题的,但是在后面的条件语句中[attach]34061[/attach],用到了一些序列函数,所以可能报错

作者: zxjt10201098    时间: 2016-6-17 12:24:28

听TB客服说之所以会有这种报错,是因为if语句中包含了序列函数所致,把序列函数赋值给三种基本函数类型后,再放入if语句中此问题就可解决。但是即使不这样替换,报错也可以不用理会,客服说不影响运算结果。
作者: 小米    时间: 2016-6-17 13:31:23

zxjt10201098 发表于 2016-6-17 12:24
听TB客服说之所以会有这种报错,是因为if语句中包含了序列函数所致,把序列函数赋值给三种基本函数类型后, ...

哪位给您说的不影响运算结果 ??
作者: zxjt10201098    时间: 2016-6-20 09:06:25

[attach]34080[/attach]




欢迎光临 开拓者期货期权程序化系统交易论坛 (http://bbs.tb18.net/) Powered by Discuz! X2