在DolphinDB中,如何根据因子函数的先前值计算其输出值?

问题描述 投票:0回答:1

假设有一个因子定义如下:

@state
def abc(close){
    ....
    return value
}

我打算根据上一个来计算当前的因子值,类似于递归计算,如下图:

ouput[i] = close * α + output[i-1]

如何在 DolphinDB 中实现这一点?

iteration dolphindb
1个回答
0
投票

可以使用iterate函数,请参见https://docs.dolphindb.cn/en/help200/FunctionsandCommands/FunctionReferences/i/iterate.html?highlight=iterate

这是一个示例脚本:

close = 1..5
alpha = 2
output = iterate(init=close[0], coeffs=1, input=([0]<-close[1:])*alpha)
© www.soinside.com 2019 - 2024. All rights reserved.