首页 > 解决方案 > Pine 循环中未声明的标识符

问题描述

我有这个代码:

// 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

如您所见,我只想在看涨趋势中获得所有渗透。编译器说high_pen var 没有在“ sum = high_pen + injection ”语句中声明。这是一个非常简单的循环,它只需要对渗透进行求和。

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

标签: loopsscriptingpine-scriptalgorithmic-tradingtrading

解决方案


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

// 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

推荐阅读