参考JAVASCRIPT中循环中的值

时间:2012-09-25 14:22:28

标签: javascript loops

以下是所有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 bar'的值,即使这不是最高柱。
  • 如果满足多个条件,循环是否只能返回值,例如: 一世。返回15个柱中的第一个最高点(假设为'h')如果该返回值的条('h'+ 1)具有低于('h')&amp;&amp;的低值。 ('h'+ 2),('h'+ 3),('h'+ 4),都低于('h')。

基本上我想添加多个IF条件来启动循环?或者我应该在循环返回其值后添加IF条件???

  • 我不确定我需要的东西是否可行,或者我必须使用循环后循环来获得所需的结果。

1 个答案:

答案 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
}