【问题标题】:DolphinDB:函数“移动”给出错误
【发布时间】: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


    【解决方案1】:

    在新版本中必须使用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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-15
      • 1970-01-01
      • 2018-06-13
      • 2017-10-20
      • 1970-01-01
      • 2017-09-26
      相关资源
      最近更新 更多