【发布时间】:2012-09-25 14:22:28
【问题描述】:
以下是所有Javascript EFS,它是javascript,但适用于股票和交易软件。
所以在下面的例子中: high() 只是 1 分钟柱中的最高价格。所有柱每分钟处理一个最高价和最低价(该分钟的价格)。
好的,我已经知道如何使用循环了。但是,我很难访问我创建的循环中的值,例如
var Source2 = high();
var vValue2 = Source2.getValue(15);
for (h = -15; h < 0; h++) {
vValue2 = Math.max(vValue2, Source2.getValue(-h));
if (vValue2 == Source2.getValue(-h)) {
barIndex2 = getCurrentBarIndex()-h;
}
}
现在让我们假设这一切都很好,它会返回值(在这种情况下,从入口点向前看的最高 15 个柱)。但是,我现在希望为循环处理创造条件(全部用于回测),例如:
- 我想返回 (vValue2 +1) 例如'vValue2' 已作为最高价(15 条)返回,现在我想知道 'vValue2 +1 条' 的值,即使这不是最高价。
- 有没有办法让循环只在满足多个条件时才返回值,例如: 一世。如果此返回值的柱 ('h' +1) 的 LOW 小于 ('h') && ('h' +2)、('h'+3)、('h'+4),High 都小于 ('h')。
基本上我想添加多个 IF 条件来启动循环??还是我应该在循环返回其值后添加 IF 条件???
- 我不确定我需要的东西是否可行,或者我是否必须使用一个又一个循环来获得所需的结果。
【问题讨论】:
标签: javascript loops