假设有一个因子定义如下:
@state
def abc(close){
....
return value
}
我打算根据上一个来计算当前的因子值,类似于递归计算,如下图:
ouput[i] = close * α + output[i-1]
如何在 DolphinDB 中实现这一点?
可以使用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)