【发布时间】:2020-12-10 07:10:15
【问题描述】:
pine 脚本中似乎有一个错误破坏了我编写的指标。以前(在 ~Oct2020 之前),我有一个指标,它使用 ema 函数在 for 循环内进行了一些计算。现在,当我尝试添加脚本时,Pine Script 会引发错误:
添加到图表操作失败,原因:第 21 行:无法调用 'ema' 参数(系列[浮点],系列[整数]);可用的重载: ema(series[float], integer) => series[float]
这是我正在尝试运行的示例:
//@version=4
study("My Script")
emastep = 5
emashort = 5
thisema = 0.0
emanum = 10
lastema = ema(close, emashort)
for i = 1 to emanum
thisema := ema(close, round(i*emastep))
plot(thisema)
问题似乎是ema(close, round(i*emastep)) 部分中的“i”。有趣的是 pine 脚本手册 (https://www.tradingview.com/pine-script-docs/en/v4/language/Expressions_declarations_and_statements.html#for-statement) 中的示例脚本现在也抛出了同样的错误。上述链接中的以下示例不起作用:
//@version=4
study("RMA in for loop")
sum = 0.0
for i = 1 to 2
sum := sum + rma(close, i)
plot(sum)
关于如何解决这个问题的任何想法? for 循环中的 i 不应该是系列形式,对吧?
【问题讨论】:
标签: pine-script