开拓者期货期权程序化系统交易论坛
标题:
头脑发胀,找不出错误之处
[打印本页]
作者:
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