- 精华
- 0
- 在线时间
- 2 小时
- UID
- 924
- 积分
- 29
- 帖子
- 4
- 阅读权限
- 10
- 注册时间
- 2007-12-15
- 最后登录
- 2008-1-2
- 精华
- 0
- UID
- 924
- 积分
- 29
- 帖子
- 4
- 主题
- 4
- 阅读权限
- 10
- 注册时间
- 2007-12-15
- 最后登录
- 2008-1-2
|
以下是我写的一段测试代码,不知为何,无论IF条件是否满足,IF下的语句都会被执行。请大家帮忙看看,是何缘故?
“ Else If(Close < qqpj[1]);“这句与句条件不论是否满足条件,后面的语句都会被执行。执行的结果如下:
Close=4469 qqpj=4478.50 Day= 14 time =0.14
Close=4472 qqpj=4476 Day= 14 time =0.14
Close=4473 qqpj=4475 Day= 14 time =0.14
Close=4474 qqpj=4472 Day= 14 time =0.14
Close=4469 qqpj=4472 Day= 14 time =0.14
Close=4463 qqpj=4472 Day= 14 time =0.14
Close=4467 qqpj=4466.50 Day= 14 time =0.14
Close=4467 qqpj=4466.50 Day= 14 time =0.14
Close=4473 qqpj=4466.50 Day= 14 time =0.14
Close=4480 qqpj=4466 Day= 14 time =0.15
Close=4484 qqpj=4469.50 Day= 14 time =0.15
以下为全部语句
Params
Numeric n1(5);
Numeric n2(5);
Vars
NumericSeries qqgd;
NumericSeries qqdd;
NumericSeries qqpj;
Numeric qjzf;
Begin
qqgd = Highest(high,n1);
qqdd = Lowest(low,n2);
qqpj = (qqgd+qqdd)*0.5;
qjzf = Abs(qqgd - qqdd);
if (Open > qqgd[1])
{
Buy(1,Close);
}
Else If(Close < qqpj[1]);
{
FileAppend("c:\\lxptest.log","Close="+ text(Close)+" qqpj="+Text(qqpj[1])+" Day= "+ Text(day)+" time ="+Text(time));
}
End |
|