【发布时间】:2022-01-03 09:41:47
【问题描述】:
在 DolphinDB 中,脚本 moving(def(x,y)->avg(abs(x-y.last())), [tp,sma], timeP) 给出错误消息:函数必须是聚合函数。
但是它在 2.00.1 中工作,但在 2.00.2 中没有
请帮忙。
【问题讨论】:
标签: aggregate-functions moving-average dolphindb
在 DolphinDB 中,脚本 moving(def(x,y)->avg(abs(x-y.last())), [tp,sma], timeP) 给出错误消息:函数必须是聚合函数。
但是它在 2.00.1 中工作,但在 2.00.2 中没有
请帮忙。
【问题讨论】:
标签: aggregate-functions moving-average dolphindb
在新版本中必须使用defg 定义聚合函数。
您可以使用以下两种方法调用带有函数moving的用户定义的聚合函数。
defg avg_abs(x,y){return avg(abs(x-y.last()))}
moving(avg_abs, [tp,sma], timeP)
moving(defg(x,y)->avg(abs(x-y.last())), [tp,sma], timeP)
【讨论】: