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() 實現、完整示例。