DolphinDB函数体内只能引用函数参数和函数内的局部变量,不能使用函数体外定义的变量,可以使用共享表。所以candidates2这个变量要么你作为参数传进去,要么在函数里面定义。
方法1:给append_plan函数增加一个参数,比如filters,调用函数时filters位置填candidates2
def append_plan(csEngine1,msg,filters){ ... }
方法2:在函数体内定义candidates2
def append_plan(csEngine1,msg){ candidates2 = ['300471.SZ', '002939.SZ'] ... }