- 精华
- 0
- 在线时间
- 22 小时
- UID
- 226278
- 积分
- 10
- 帖子
- 5
- 阅读权限
- 10
- 注册时间
- 2016-1-6
- 最后登录
- 2016-3-23
- 精华
- 0
- UID
- 226278
- 积分
- 10
- 帖子
- 5
- 主题
- 4
- 阅读权限
- 10
- 注册时间
- 2016-1-6
- 最后登录
- 2016-3-23
|
以下两种写法,写法1能达到预期结果,但是写法2用for循环来实现的时候,系统提示for里面使用序列变量可能存在逻辑问题,而且写法2也不能达到预期结果,请问这是为什么?写法2应该如何修改才能做到在for循环中正确的使用序列变量呢?
写法1:
// 最近的5根K线有溢出布林线上轨
ConditionOverbought1 = (Close[1] > AverageFC(Close[1],Length) + Offset * StandardDev(Close[1],Length,2));
ConditionOverbought2 = (Close[2] > AverageFC(Close[2],Length) + Offset * StandardDev(Close[2],Length,2));
ConditionOverbought3 = (Close[3] > AverageFC(Close[3],Length) + Offset * StandardDev(Close[3],Length,2));
ConditionOverbought4 = (Close[4] > AverageFC(Close[4],Length) + Offset * StandardDev(Close[4],Length,2));
ConditionOverbought5 = (Close[5] > AverageFC(Close[5],Length) + Offset * StandardDev(Close[5],Length,2));
ConditionOverbought = ConditionOverbought1 || ConditionOverbought2 || ConditionOverbought3 || ConditionOverbought4 || ConditionOverbought5;
写法2:
i = 1;
While (i <= 5) {
if (Close[i] > AverageFC(Close[i],Length) + Offset * StandardDev(Close[i],Length,2)){
ConditionOverbought = true;
break;
}
i = i + 1;
} |
|