跳转到内容

生命周期组件

生命周期组件让你将大型 Strategy 内联实现中的生命周期代码,拆分到较小的 AQE 组件中。你仍可直接在 on_start、init、on_teardown 和 universe 中编写相同逻辑;组件模型只是让项目更易于拆分、测试、复用,并在 AQS 中展示。

以下页面是模块化生命周期开发的入口:

  • 策略生命周期流程介绍 AQE 执行策略钩子、生命周期逻辑、标的池加载、K 线处理和收尾的顺序。
  • 生命周期逻辑介绍 OnStartLogic、OnInitLogic、OnTeardownLogic、执行时机、失败策略和注册方式。
  • 标的池模型介绍模块化品种选择,以及模型结果如何与内联的 Strategy::universe 合并。
  • 运行时状态介绍 ctx.variables(),以及可变的运行时内部记录应存放的位置。

如果代码具有清晰的模块边界、需要在 AQS 中展示、需要通过构造函数配置,或需要在多个策略之间复用,建议使用生命周期组件和标的池模型。