🐚 NautilusTrader 完整教材
從交易員視角出發,一步步深入理解高性能量化交易框架的設計、架構與實戰應用
共 18 個模組 · 5 大階段 · 覆蓋全部核心代碼
最後更新: 2026-03-25
⚠️ 免責聲明:
本教材並非官方教學文件,內容由 AI 輔助生成與整理,可能包含錯誤、遺漏或過時的技術資訊。量化交易具有高度風險,請在實盤應用前務必自行嚴格驗證代碼。
🚀 第零階段:起步
安裝環境、跑出你的第一個回測。
📚 第一階段:全局認識
建立對 NautilusTrader 的宏觀理解,了解它是什麼、為什麼這樣設計、整體長什麼樣。
為什麼選擇 NautilusTrader
量化交易的挑戰、平台核心優勢、支援的資產和交易所、Rust + Python 雙語設計的意義
第一階段整體架構鳥瞰圖
三層結構、六大核心組件、三種運行環境、數據流與執行流、代碼組織
第一階段設計哲學與品質屬性
領域驅動設計、事件驅動、Crash-Only、Fail-Fast、狀態機、線程模型
🔧 第二階段:核心組件深度解讀
逐一理解每個核心組件的功能、設計原理和內部運作方式。
領域模型 — 交易的語言
價格、數量、金融工具、訂單、持倉、帳戶、枚舉 — 交易世界的完整表達
第二階段消息總線 — 系統的神經網絡
發布/訂閱、命令/事件、主題路由、跨線程通訊、Redis 持久化
第二階段數據管理與持久化
Wrangler 數據轉換、DataCatalog Parquet 存儲、BarAggregator 自定義時間框架、序列化格式
第二階段緩存系統 — 高速記憶體
存儲的數據類型、讀寫 API、Redis 後端、策略中的查詢方式
第二階段數據引擎 — 市場數據高速公路
數據類型、Bar 聚合、訂閱機制、DataClient、自定義數據、持久化
第二階段執行引擎 — 訂單的一生
訂單命令、事件流、執行算法、條件單、回測 vs 實盤差異
第二階段風控引擎 — 交易的安全網
交易前風控、持倉監控、風控規則、節流器、安全機制
第二階段投資組合 — 資金的全局視角
帳戶管理、持倉匯總、盈虧計算、績效分析、報告可視化
🚀 第三階段:實戰應用
學會開發策略、運行回測、部署實盤 — 從理論到實踐。
策略開發完全指南
Strategy 基類、Actor vs Strategy、Signal 系統、OrderFactory 進階模式、指標系統、17 個官方範例
第三階段回測系統與實盤部署
BacktestEngine、FillModel/FeeModel、Tearsheet 可視化、TradingNode、實盤安全機制
🔌 第四階段:進階與擴展
深入適配器開發、自定義組件 — 將系統擴展到任何場景。
適配器與自定義組件
16 個官方適配器、六角架構、自定義 Actor / Indicator / DataClient
第四階段配置系統深潛
TradingNodeConfig、Redis 緩存、Rust 日誌、實盤超時參數詳解
第四階段實盤部署進階
對帳機制 (Reconciliation)、自動重試、交易控制器、安全過濾器
第四階段會計與風控深潛
保證金模型、手續費結構、多幣種 Portfolio、策略級風控
第四階段進階主題
序列化 (Arrow/MsgPack)、Kernel 啟動流程、Greeks 期權定價、Tick Scheme
🧪 第五階段:動手 Lab
從零到回測
建立專案結構、數據轉換 (CSV→Parquet)、編寫 EMA Cross 策略、運行回測
第五階段接入 Binance 沙箱
申請測試網 API Key、配置 .env、連接實盤 (沙箱) 環境、模擬交易
第五階段自定義指標與策略
組合 SMA+StdDev 實現 Z-Score、編寫均值回歸策略、進階邏輯
📎 附錄
交易術語表(中英對照)
量化交易和 NautilusTrader 專有名詞的完整中英對照
API 速查表
策略開發中最常用的 API 快速參考
代碼模式速查表
常見開發模式和最佳實踐