在自定义函数的上一行加入@state就可以了
@state
def get_ma3(c){return sma(c,3)}
响应式状态引擎中可使用自定义状态函数。需要注意以下几点:
- 函数定义前,使用 @state 表示函数是自定义的状态函数。
- 自定义状态函数中只能使用赋值语句和return语句。return语句必须是最后一个语句,可返回多个值。
- 使用iif函数表示if...else的逻辑。
教程中有相关说明,可以参考https://gitee.com/dolphindb/Tutorials_CN/blob/master/reactive_state_engine.md