1. 使用交易策略
在 qteasy 中,交易策略(Strategy)负责在每一个运行周期内根据历史数据生成交易信号;Operator 是策略的容器与调度器,负责按既定频率与时间点运行策略并汇总信号;多个策略可归为 Group,同一 Group 内可通过 blender 表达式混合信号。
1.1. 总体介绍
Strategy:根据 DataType 获取的数据和可调参数,在
realize()中计算并返回信号(如目标仓位、选股列表等)。Operator:持有若干 Strategy,配置
signal_type(PT/PS/VS)、run_freq、run_timing,在回测或实盘时按时间步调用策略并产出统一格式的信号。Group:相同
run_freq与run_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() 实现、完整示例。