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

标题: 头脑发胀,找不出错误之处 [打印本页]

作者: gzu99ex    时间: 2011-2-11 00:01:35     标题: 头脑发胀,找不出错误之处

本帖最后由 gzu99ex 于 2011-2-11 00:11 编辑

if(CON1)
{
IF(CON2)
语句1;
Else
语句2;
}

已知CON1与CON2条件为TRUE,本应执行语句1,但事实却执行了语句2;
求教问题所在
作者: 欲速不达    时间: 2011-2-11 08:21:56

回复 1# gzu99ex

大括弧内的内容表示在某一条件下的结果,所以con1=true时,执行if(con2),如果con1=false,con2就不执行,明白不?
作者: 01011012    时间: 2011-2-11 09:05:42

哥们,检查下括弧吧,错了
作者: CFXQM    时间: 2011-2-11 10:14:09

假设大括弧是你的本意,那么我也看不出错误之处。用True代替CON1和CON2试试看。
作者: gzu99ex    时间: 2011-2-12 16:56:12

本帖最后由 gzu99ex 于 2011-2-12 16:57 编辑

if(true)
{
IF(true)
语句1;
Else
语句2;
}

为何执行语句2而不是执行语句1呢?
作者: saji    时间: 2011-2-13 18:07:21

这是不可能的,问题出在你的条件判断
作者: dhhbeitang    时间: 2011-2-13 20:55:47

用Con1,con2输出出来检查一下吧。
作者: gzu99ex    时间: 2011-2-14 13:07:05

我用PLOTBOOL函数输出了CON1和CON2,都是TRUE的,所以我也找不到原因所在
作者: 欲速不达    时间: 2011-2-14 21:44:45

回复 8# gzu99ex


    既然执行都还有问题的东西也就不是什么金砖,把全部代码贴出来找人看看不就得了。
作者: CFXQM    时间: 2011-2-15 10:41:30

if(true)
{
IF(true)
语句1;
Else
语句2;
}
将语句1和语句2全部贴出来看看,或者单独把这段代码提出来做一个策略测试。




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