在DolphinDB中,脚本moving(def(x,y)->avg(abs(x-y.last())), [tp,sma], timeP)
给出一条错误消息:函数必须是聚合函数。然而,它在2.00.1中工作,但在2.00.2中不工作请帮忙。
在新版本中,必须使用defg
定义聚合函数。
您可以使用以下两种方法来调用具有函数moving
的用户定义聚合函数。
- 通过调用命名聚合函数
defg avg_abs(x,y){return avg(abs(x-y.last()))}
moving(avg_abs, [tp,sma], timeP)
- 通过调用匿名聚合函数(在2.00.3或更高版本中(
moving(defg(x,y)->avg(abs(x-y.last())), [tp,sma], timeP)