跳转到内容

运行时状态

生命周期组件与策略、Alpha 模型和信号处理器共用 StrategyContext。不应作为 AQS 配置项的共享运行时状态,请放入 ctx.variables()。

ctx.variables() 的适用场景:

  • 启动期间设置的 Alpha 模型初始状态
  • 在 OnInitLogic 中初始化的各品种元数据
  • 缓存的标的池元数据
  • 计数器、时间戳和仅运行时使用的标志
  • 收尾或结果评估所需的诊断信息

用户可调的输入应通过构造函数参数传入,可变的运行时内部记录则保存在 ctx.variables() 中。这样,AQS 属性面板只需呈现真正的配置项。

对于用户应在运行前调整的值,例如阈值、周期或品种筛选条件,使用构造函数配置。对于运行期间产生的值,使用 ctx.variables(),例如:

  • 最后处理的时间戳
  • 各品种计数器
  • 预热诊断信息
  • 特征快照
  • 收尾汇总

这种划分既能让生成的 AQS 节点保持简洁,也能为运行时代码提供共享状态接口。