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

标题: 同样的True的条件放在一起就变False了?重大bug! [打印本页]

作者: czs763268157    时间: 2019-9-12 09:48:36     标题: 同样的True的条件放在一起就变False了?重大bug!

之前的贴没人回答,再发一个:条件语句A和B都显示True,放到一起就False了,明显的重大bug啊,怎么一直没人发现,没人指出!!

[attach]38480[/attach]


作者: czs763268157    时间: 2019-9-12 14:08:17

试了很多方法,找到了很明显的bug了,例图如下,麻烦管理员处理一下bug吧

[attach]38482[/attach]


作者: Yuen_Lee    时间: 2019-9-12 16:28:46

要不要查下哪个值变了?比如MarketPosition或CrossUnder(),才能知道是符号&&的问题还是其它的。
作者: czs763268157    时间: 2019-9-12 17:34:26

Yuen_Lee 发表于 2019-9-12 16:28
要不要查下哪个值变了?比如MarketPosition或CrossUnder(),才能知道是符号&&的问题还是其它的。 ...

if条件的内容里都没有改变它们值的语句吧?
作者: Yuen_Lee    时间: 2019-9-16 11:10:27

刚看了下CrossUnder()的程序,用的是序列变量,好像不能放在IF语句中。你可以将CrossUnder提出到IF语句外,将其值赋给一个变量,在IF语句中用这个变量来判断也许就没问题了。试试看。
作者: 小米    时间: 2019-9-16 11:40:31

序列函数的赋值 运行,不能放在条件内。。
可声明中间变量,在条件外将corssover赋值给变量,再将变量代入条件中使用。
作者: czs763268157    时间: 2019-9-16 14:50:02

小米 发表于 2019-9-16 11:40
序列函数的赋值 运行,不能放在条件内。。
可声明中间变量,在条件外将corssover赋值给变量,再将变量代入 ...

OK,谢谢版主




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