用户函数中有定义序列变量,返回的也是序列变量,比如
Params
Bool Cond;
Numeric A;
Numeric B;
Vars
Series<Numeric> RX;
Begin
If(Cond) {RX=A;}
If(Cond==False) {RX=B;}
Return RX;
End
但我想把此函数写到公式策略里面,由于defs里面不能定义序列变量,老是报错,但把它放到外面Vars中,可以编译,但请问此公式函数
运行结果,是不是同上面的用户函数结果一致
Vars
Series<Numeric> RX;
Defs
Numeric getValue(Bool Cond, Numeric A, Numeric B){
If(Cond) {RX=A;}
If(Cond==False) {RX=B;}
Return RX;
}
谢谢!
一致
函数里定义序列变量是因为函数自己内部需要回溯操作。如果你函数内部没有回溯的操作就不需要定义成series类型