Loops Pine循环中未声明的标识符

Loops Pine循环中未声明的标识符,loops,scripting,pine-script,algorithmic-trading,trading,Loops,Scripting,Pine Script,Algorithmic Trading,Trading,我有以下代码: // Average penetration high_pen = for i = 0 to penetration_len penetration = high[i] - shortEma[i] sum = high_pen + penetration high_pen = penetration > 0 ? sum : 0 high_pen average_high_pen = high_pen / penetration_len

我有以下代码:

// Average penetration

high_pen = for i = 0 to penetration_len

    penetration = high[i] - shortEma[i]
    sum = high_pen + penetration
    high_pen = penetration > 0 ? sum : 0
    high_pen

average_high_pen = high_pen / penetration_len
正如你所看到的,我只想在看涨趋势中获得所有的穿透力。编译器说在“sum=high_pen+permission”语句中没有声明high_pen var。这是一个非常简单的循环,它只需要对穿透力求和


我怎样才能正确地做到这一点?我应该如何声明high_pen var并在循环后使用它?

无法验证,因为您的代码段是部分的,但这应该可以:

// Average penetration

high_pen = 0.
for i = 0 to penetration_len
    penetration = high[i] - shortEma[i]
    sum = high_pen + penetration
    high_pen := penetration > 0 ? sum : 0

average_high_pen = high_pen / penetration_len