pine-script - 如何从版本 2 转换为版本而不会在 pinescript 中出现未清除的 indentiier 错误?
问题描述
尝试从版本 2 转换为在 pine 脚本中出现未声明标识符错误的版本。该行如下
src= close
length1= 35
length2= 20
siglength= 10
ebc= false
calc_csf(src, length) =>
sm = 2.0/length
csf=(src - csf[1]) * sm + csf[1]
csf
i=(src/nz(src[1], src))*100
然而,它给了我
line 258: Undeclared identifier 'csf'
使用来自以下答案的建议,我将其更改为以下
src= close
length1= 35
length2= 20
siglength= 10
ebc= false
calc_csf(src, length) =>
sm = 2.0/length
csf = 0
csf := (src - nz(csf[1])) * sm + nz(csf[1])
csf
i=(src/nz(src[1], src))*100
但是,我越来越
Processing script...
Variable 'csf' was declared with 'series[integer]' type. Cannot assign it expression of type 'series[float]'.
我该如何解决?
解决方案
如果没有更多的上下文,很难准确地说出需要什么。您可以尝试这样做,但请确保将结果与以前版本的输出进行比较:
csf = 0.
csf := (src - nz(csf[1])) * sm + nz(csf[1])
如果这不起作用,请发布更多上下文。
推荐阅读
- regex - 使用正则表达式替换字符串中的特殊字符
- python - Python平均嵌套字典列表列表
- opentext - 如何修复 Captiva 识别中的“不支持颜色深度(每像素 32 位)”错误?
- android - Android 应用程序 - 按用户排序的调试日志数据可实时用于客户服务目的
- arrays - “错误:LoadError:BoundsError:尝试访问索引 [1] 处的 0 元素数组 {Candidate,1}”尝试填充复合类型的空数组时
- java - 如何生成随机字节,然后在 Swift 中将它们转换为字符串
- r - 使用 R 中的矢量化代码比较和替换多列之间的值
- python - 进程以 Python 中的退出代码 -1073741571 (0xC00000FD) 完成
- javascript - 我可以使用 Google Apps 脚本将 Google 表格中的条件格式注入 Google 幻灯片吗?
- python - 修改数据集的某些元素时发出警告