|
我在使用roc这个算子的时候报错了,表达式是roc(inv(bar0["close"][url=]/1[/url]), 3);inv这一个可以正常计算,到roc的时候报错出现在calc_by_symbol函数里面。报错如下:
File "/data/liutong/factor_mining/deap_alpha/expr_functions/expr_unary_rolling.py", line 117, in roc return se / shift(se, N) - 1 ^^^^^^^^^^^^ File "/data/liutong/factor_mining/deap_alpha/expr_utils.py", line 55, in wrapper ret.name = str(func)+se_names[0] ~~~~~~~~~^~~~~~~~~~~~TypeError: can only concatenate str (not "int") to str
我更改了calc_by_symbol函数把这一行改成:ret.name = str(func)+str(se_names[0]),多加了一个str。不知道这样会不会有后续的报错影响?
|
|