运行时状态
生命周期组件与策略、Alpha 模型和信号处理器共用 StrategyContext。不应作为 AQS 配置项的共享运行时状态,请放入 ctx.variables()。
ctx.variables() 的适用场景:
- 启动期间设置的 Alpha 模型初始状态
- 在
OnInitLogic中初始化的各品种元数据 - 缓存的标的池元数据
- 计数器、时间戳和仅运行时使用的标志
- 收尾或结果评估所需的诊断信息
用户可调的输入应通过构造函数参数传入,可变的运行时内部记录则保存在 ctx.variables() 中。这样,AQS 属性面板只需呈现真正的配置项。
如何划分配置与状态
Section titled “如何划分配置与状态”对于用户应在运行前调整的值,例如阈值、周期或品种筛选条件,使用构造函数配置。对于运行期间产生的值,使用 ctx.variables(),例如:
- 最后处理的时间戳
- 各品种计数器
- 预热诊断信息
- 特征快照
- 收尾汇总
这种划分既能让生成的 AQS 节点保持简洁,也能为运行时代码提供共享状态接口。
