Pine循环中未声明的标识符

问题描述 投票:0回答:1

我有此代码:

// 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 +渗透率”语句中声明。这是一个非常简单的循环,只需要对渗透率求和即可。

我该如何正确执行?我应该如何声明high_pen var并在循环后使用它?

loops scripting pine-script algorithmic-trading trading
1个回答
0
投票

无法验证,因为您的代码段是不完整的,但这应该可行:

// 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
© www.soinside.com 2019 - 2024. All rights reserved.