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