loops - 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 变量并在循环后使用它?
解决方案
无法验证,因为您的代码段是部分的,但这应该有效:
// 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
推荐阅读
- mysql - 如何使用一个参数唯一的 HQL 从表中进行选择?
- apache-flink - RocksDB 在 flink 中出现消费者问题
- idris - Problem with dependent types function in Idris
- qgis - 在 Python 底图上镜像的 GeoTIFF 栅格
- php - 如何使用jquery选择单选按钮和标签
- python - 避免从字符串中提取 IBAN 号码
- javascript - Groupby一个数组并使用jquery获取元素作为子数组
- php - 错误的 SQL 请求 - Laravel
- regex - 如何让我的正则表达式匹配重叠而没有无限错误?
- java - 在 Maven 中央部署一个版本