DolphinDB:函数"moving"给出错误



在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)

相关内容

最新更新