互動問答

由專家解答的問題,涵蓋架構、指標、策略設計和專案發展路線。

常見問題

為什麼用 C++23 建構 StratForge 而不使用 Python?
Python 回測框架方便但緩慢且不確定。對於數百萬根K線和參數掃描的研究,C++23 提供數量級更快的迭代速度和位元精確的可重現性。
StratForge 適合誰?
量化研究員、系統化交易者和需要快速、可重現的大規模回測的工程師。特別適用於參數掃描、前推分析和大型指標庫。
StratForge 如何在熱路徑上保持零分配?
指標狀態、K線緩衝區和交易日誌均為預分配。策略步驟函數取用 std::span 視圖而非複製。std::pmr::monotonic_buffer_resource 為每次執行的暫存提供 Arena 分配。
StratForge 使用了哪些 C++23 特性?
std::expected 用於錯誤路徑,std::span 用於零複製視圖,concepts 用於策略/指標介面,consteval 用於編譯時參數特化,以及熱迴圈中的 [[likely]] / [[unlikely]] 提示。
包含多少個指標?
138 個指標,涵蓋趨勢、動量、波動率、成交量和統計類別。全部僅標頭且可組合。
StratForge 已經可以用於生產了嗎?
StratForge 正在積極開發中。架構已穩定;v1.0 將隨完整基準、文件和回歸測試套件一同發佈。
我可以接入自己的指標嗎?
可以。指標是受 concept 約束的型別。任何滿足 Indicator concept 的類別都可以直接插入引擎,無需修改。
StratForge 與 backtrader / vectorbt 相比如何?
backtrader 和 vectorbt 是優秀的 Python 工具。StratForge 瞄準相同的問題空間,但採用編譯式 C++23,具備確定性數值和預分配狀態,達到高頻交易級效能。