這是我第一次深入接觸以 Rust 實作的高效能開源交易系統。我不是這方面的專家,這個系列文更像是我的學習紀錄 —— 希望邊做邊學、邊寫邊懂,過程中如果有寫錯的地方,也歡迎大家指正交流 🙌。
這次選擇的主題是來自 GitHub 上的專案 NautilusTrader,一個主打高效能與實盤部署能力的量化交易平台。它的核心模組使用 Rust 和 Cython 編寫,目標是解決傳統 Python 回測與實盤環境不一致的痛點。
這系列文章適合你,如果你是:
不需要你對交易系統或 Rust 有深厚經驗,只要對系統設計與效能分析有興趣,這系列會陪你一起深入探索。
我會用大概十天左右的時間,先拆解 NautilusTrader 的 repo 的架構,再仔細研究其中 Event Engine 等重要模組,等到足夠了解後,再進一步做效能分析,如果順利的話,希望最後有機會可以嘗試加ㄧ些 feature 模組,發個 PR 之類的( 想太多~ )
明天會先簡介一下 NautilusTrader ,還有簡單說明一下他的操作方式,但我們之後的主軸還是會放在交易系統跟Rust上
版主您好!非常期待這個系列文!
很高興看到您選擇 NautilusTrader 這樣一個實用的開源專案,來深入探討 Rust 在高效能交易系統中的應用。您提到這是邊做邊學的過程,讓文章更具真實性與親和力,相信這對許多想接觸 Rust 或量化交易的讀者來說,都是很棒的學習資源。
特別是 NautilusTrader 結合 Rust 和 Cython 編寫,能解決傳統 Python 環境不一致的痛點,這點讓我感到很有趣,非常期待後續您會如何分析其 Event Engine 等核心模組與效能表現。能跟著您一起拆解一個支援 HFT 和 Live Trading 的平台,學習其架構與工程思維,真的非常有價值。
感謝您的分享,預祝您寫文順利,學習收穫滿滿!
也歡迎版主有空參考我的系列文「南桃AI重生記」:
https://ithelp.ithome.com.tw/users/20046160/ironman/8311