以下是所有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个柱)。但是,我现在希望为循环创建条件(所有这些都用于回溯测试),例如:
基本上我想添加多个IF条件来启动循环?或者我应该在循环返回其值后添加IF条件???
答案 0 :(得分:1)
您可以在for
循环中使用多个条件,如下所示:
for (h = -15; (h < 0 && something == somethingElse); h++)
你也可以break
摆脱这样的循环:
for (h = -15; h < 0; h++) {
if(blah == 1)break; // breaks out of loop completely
}