1. 使用交易策略

在 qteasy 中,交易策略(Strategy)负责在每一个运行周期内根据历史数据生成交易信号;Operator 是策略的容器与调度器,负责按既定频率与时间点运行策略并汇总信号;多个策略可归为 Group,同一 Group 内可通过 blender 表达式混合信号。

1.1. 总体介绍

  • Strategy:根据 DataType 获取的数据和可调参数,在 realize() 中计算并返回信号(如目标仓位、选股列表等)。

  • Operator:持有若干 Strategy,配置 signal_type(PT/PS/VS)、run_freqrun_timing,在回测或实盘时按时间步调用策略并产出统一格式的信号。

  • Group:相同 run_freqrun_timing 的策略会被归入同一 Group;每个 Group 可配置 blender 将多策略信号合并。

1.2. 主要内容概览

  • Operator 的创建与配置:见《2. Operator:创建与基本配置》。

  • Group 与 blender:见《3. Group 与策略信号混合》。

  • 内置策略的查找与使用:见《4. 内置策略的查找与使用》。

  • 三种策略基类:RuleIterator、FactorSorter、GeneralStg,见《5. 三种策略基类》。

  • 自定义策略:见《6. 自定义策略:从定义到使用》。

1.3. 本目录各章导航

  • 2. Operator:创建与基本配置 — 创建 Operator、添加策略、常用属性、设置参数、运行前检查。

  • 3. Group 与策略信号混合 — Group 的由来、blender 表达式、多组合并方式。

  • 4. 内置策略的查找与使用 — 查找与获取内置策略、在 Operator 中使用、所有内置策略清单。

  • 5. 三种策略基类 — RuleIterator、FactorSorter、GeneralStg 的适用场景与用法。

  • 6. 自定义策略:从定义到使用 — 可调参数、所需数据、realize() 实现、完整示例。