【问题标题】:Referring to Values in a loop in JAVASCRIPT在 JAVASCRIPT 中循环引用值
【发布时间】: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


    【解决方案1】:

    您可以像这样在for 循环中使用多个条件:

    for (h = -15; (h &lt; 0 &amp;&amp; something == somethingElse); h++)

    你也可以break 用这样的方式跳出循环:

    for (h = -15; h < 0; h++)       { 
        if(blah == 1)break;  // breaks out of loop completely
    }
    

    【讨论】:

    • 那么我可以引用值 h+1 作为条件吗?所以这样的事情会起作用: (h=-15; (h
    • 每次循环运行时都会评估 for 循环的条件部分。我不确定您的 low 函数在做什么,但这里有一个示例,说明您如何在 for jsfiddle.net/4Sn6q 中拥有多个条件
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-02
    • 2019-06-14
    • 1970-01-01
    • 1970-01-01
    • 2014-08-18
    • 1970-01-01
    相关资源
    最近更新 更多