QTEASY 2.0 版本遷移指引
本指引提供了 QTEASY 2.0 中的更改和改進的概述,以及如何將現有代碼庫遷移到新版本的說明。
QTEASY 2.0 中的主要改進
引入了新的
Parameter類來表示策略參數,Operator現在可以使用Parameter實例來指定它需要的參數,並且用戶可以以更靈活的方式設置參數,包括爲不同的符號設置不同的參數值。引入了新的
Group類來表示策略組,Operator現在將策略分成不同的組,每個組可以有自己的運行頻率、運行時間和混合器,因此策略可以以更靈活和強大的方式運行。改進了操作員Operator類的運行時間表 running schedule,現在所有策略都以更細粒度的級別運行,允許更靈活的運行時間和更準確的回測結果,並且運行計劃是每個策略組確定的,允許不同組的策略以不同的頻率和時間運行。
改進了策略利用歷史數據的方式,現在策略能夠在同一運行中利用不同頻率和窗口長度的數據,並且數據以更高效的方式提取和分配給策略。
改進了策略回測和優化的效率,現在回測和優化過程更高效,更好地利用系統資源,尤其是在使用多處理時性能顯著提高。
引入了
Operator中的跟蹤模式(Tracing mode),允許用戶通過在策略實現中定義跟蹤點來更詳細地跟蹤每個策略組的回測結果,跟蹤結果將保存在交易日誌中。簡化了交易策略實現方法realization的定義,現在用戶可以通過更簡單的API以更直觀的方式獲取歷史數據和參數,並且可以使用用戶定義的名稱。
引入了更多的交易策略優化算法,使得用戶可以針對不同的交易策略參數空間選擇更適合的優化算法,同時提高了策略優化對系統資源的利用率,提高了優化速度。
改進了交易策略回測 / 優化結果的評價分析流程,引入了更多的評價指標,提高了評價結果的直觀性。
已移除或變更的配置參數 / Removed or changed configuration parameters
以下配置鍵在 2.0 中已從內置配置中移除。若在 2.0 中仍通過 qt.configure(..., only_built_in_keys=True) 傳入下列任一鍵,將觸發 KeyError。
刪除的配置鍵
配置鍵 |
說明與替代方式 |
|---|---|
maximize_cash_usage |
已移除。回測時是否最大化利用同一批次交易獲得的現金,已內聚到交易執行流程,不再通過配置暴露。無替代鍵,刪除該鍵即可。 |
benchmark_asset_type |
已移除。基準資產類型現由 |
benchmark_dtype |
已移除。基準價格類型由運行時間表與數據源自動推斷。僅需設置 |
變更的配置鍵
本次僅做刪除,無重命名或合併類變更。
升級操作建議
在
qteasy.cfg或自有配置中搜索並刪除上述三個鍵。在代碼中刪除對
qt.configure(..., maximize_cash_usage=...)、benchmark_asset_type、benchmark_dtype的傳入。確認回測/優化僅依賴
benchmark_asset即可得到正確基準。
破壞性變更提示
在 2.0 中,若仍通過 qt.configure(..., only_built_in_keys=True) 傳入上述任一已刪除鍵,將觸發 KeyError。使用 only_built_in_keys=False 時,這些鍵可被寫入配置對象但不會參與任何運行邏輯。