- 精华
- 0
- 在线时间
- 177 小时
- UID
- 41
- 积分
- 498
- 帖子
- 67
- 阅读权限
- 50
- 注册时间
- 2007-7-25
- 最后登录
- 2019-3-24
- 精华
- 0
- UID
- 41
- 积分
- 498
- 帖子
- 67
- 主题
- 8
- 阅读权限
- 50
- 注册时间
- 2007-7-25
- 最后登录
- 2019-3-24
|
请教老师
在循环前加一条
VAL=MIN(CurrentBar,LENGTH);
然后再
for i=0 to VAL;
这样编译后的代码 是下面的吗?
HHV:
Params
NumericSeries Name(0);
Numeric Length(5);
Vars
Numeric highestValue(0);
Numeric i;
Numeric VAL;
Begin
VAL=MIN(CurrentBar,LENGTH);
for i=0 to VAL
{
highestValue=Max(highestValue,Name[ i ]);
}
Return highestValue;
End
LLV:
Params
NumericSeries Name(0);
Numeric Length(5);
Vars
Numeric lowestValue(999999);
Numeric i;
Numeric VAL;
Begin
VAL=MIN(CurrentBar,LENGTH);
for i=0 to VAL
{
lowestValue=Min(lowestValue,Name[ i ]);
}
Return lowestValue;
End
红色的两行中,一个为0,一个为999999,是什么意思?为什么数值不一样呢?
[ 本帖最后由 东方 于 2007-10-5 16:46 编辑 ] |
|