
Lumibot 是一個開源 Python 框架,用於回測、模擬交易及執行演算法交易策略。它支援傳統 Python 規則、AI 交易代理及經紀商連線。本指南將介紹其策略方法、歷史資料、經紀商感知執行方式與 AI 交易團隊,協助開發者與量化交易者評估自動化交易系統。
Lumibot 宣稱支援 12 種經紀商整合,包括 Alpaca、Interactive Brokers(IBKR)和 Tradier,不同市場的功能有所差異。
Lumibot 需要 Python 3.10 或以上版本,並支援股票、選擇權、期貨、外匯、加密貨幣及預測市場。
同一個策略類別可執行歷史回測、模擬交易及即時交易,而無需重寫核心交易邏輯。
Lumibot 內建的 AI 代理執行環境支援研究代理、多頭與空頭代理、風險審查代理,以及最終交易代理。
歷史測試、貼近真實情況的訂單成交模擬及樣本外驗證,有助於評估策略,但無法保證未來獲利能力。
Lumibot 是由 Lumiwealth 開發的 Python 交易框架。其事件驅動架構可連接市場資料、策略邏輯、經紀商帳戶及訂單執行。
與將研究、回測及執行拆分到彼此無關系統中的交易專案不同,Lumibot 強調透過可重複使用的策略類別,維持研究與即時交易之間的一致性。
Lumibot 官方儲存庫記錄了其經紀商整合、歷史測試工具及 AI 交易專案。
其核心 Python 元件包括:
| 元件 | 功能 |
|---|---|
| Strategy | 定義交易邏輯與生命週期方法 |
| Asset | 代表股票、加密貨幣、選擇權或其他交易工具 |
| Data | 儲存歷史市場資訊 |
| Trader | 協調策略執行 |
| Alpaca | 將交易策略連接至 Alpaca 經紀商帳戶 |
| YahooDataBacktesting | 使用 Yahoo Finance 價格進行歷史模擬 |
開發者可透過 lumibot.strategies、lumibot.entities、lumibot.traders 及 lumibot.brokers 等模組匯入這些元件。
包括 initialize() 及 on\_trading\_iteration() 在內的策略方法,用於定義初始化設定及交易行為。這種具備經紀商感知能力的策略程式碼,可讓同一套 Lumibot 策略在不同支援環境中執行。
Lumibot 支援使用歷史市場資料進行日內及跨日回測。其 Pandas 回測器可使用相容的自訂資料集,而 Yahoo Finance、Polygon.io 及其他受支援的資料供應商則可提供市場資訊。
此框架亦包含基於 CCXT 的加密貨幣連線功能,但仍需確認個別交易所及交易工具是否受支援。
| 功能 | 支援方式 |
|---|---|
| 歷史測試 | Yahoo Finance、Polygon.io、Pandas/CSV、專業資料供應商 |
| 自訂資料集 | 由使用者控制的時間序列資料 |
| 即時經紀商 | Alpaca、IBKR、Tradier 及其他受支援的整合 |
| 加密貨幣連線 | 受支援的交易所 API 及 CCXT 整合 |
| Python 函式庫 | Pandas、NumPy 及技術指標函式庫 |
| 部署 | 本機環境或已設定的雲端基礎架構 |
| 執行模式 | 回測、模擬交易、即時交易 |
成熟的加密貨幣交易所通常會提供市場資料與下單 API。Lumibot 可透過相容的整合方式自動執行交易,但具備連線能力並不代表支援所有交易所。
Alpaca 及類似經紀商可能會為符合資格的產品提供免佣金交易環境。其他費用、買賣價差及監管限制仍可能適用。
在測試日內交易及限價單策略時,貼近真實情況的成交模擬尤其重要。歷史模擬應考慮滑價、延遲、費用及流動性。
作為比較,Backtesting.py 是一個輕量級事件驅動 Python 函式庫,較適合規模較小的回測專案,而 Lumibot 則將回測與更廣泛的經紀商執行功能及 AI 代理能力結合在一起。
Lumibot 內建 AI 交易代理執行環境,可讓專業代理檢視市場狀況、進行研究、呼叫外部工具及評估交易機會。
完整的 AI 交易團隊可在一般策略子類別中運作。其代理流程可將確定性的 Python 規則與 AI 產生的決策結合起來。
根據 Lumibot AI 代理文件,開發者可設定多個具有不同職責的代理。
| 代理 | 職責 |
|---|---|
| 研究代理 | 蒐集技術面、基本面及歷史證據 |
| 多頭代理 | 建立最具說服力的看漲交易論點 |
| 空頭代理 | 挑戰交易論點並識別下行風險 |
| 代理審查員 | 評估證據、假設及風險控制 |
| 交易者或投資組合經理 | 審查持倉、帳戶餘額及潛在訂單 |
| 最終代理 | 在明確取得交易權限後提交訂單 |
在交易團隊範例中,研究代理會先蒐集證據,再由多頭與空頭代理針對交易機會進行辯論。交易代理之後會決定買入、賣出或持有。
每個代理都會接收相同的市場背景資訊,並結合先前的研究結果或審查代理輸出。
因此,專業化的研究流程既可支援單一代理策略,也可支援分層式 Lumibot AI 交易團隊實作。
部分示範提示會要求代理尋找最具獲利潛力的交易,或投入幾乎全部現金。這些激進範例主要用於展示代理權限與執行能力,而非推薦的風險管理方式。
若策略設計明確區分研究與執行權限,則只有最終取得交易權限的代理才應具備提交訂單的能力。
Lumibot 需要 Python 3.10 或以上版本。開發者可以先安裝此框架並執行示範,再連接真實資金。
pip install lumibot lumibot demo 初始示範使用歷史資料,因此不需要經紀商憑證。
開發者之後可初始化並測試 AI 交易專案:
lumibot init my-bot --template ai lumibot backtest my-bot --days 90 lumibot run my-bot --paper 已設定的 AI 策略需要適當的 AI 金鑰,而連接經紀商的模擬交易可能還需要 AI 及 Alpaca 憑證。
例如,Python 匯入內容可以包括:
from lumibot.strategies import Strategy from lumibot.entities import Asset from lumibot.traders import Trader from lumibot.brokers import Alpaca AI 策略亦可透過 self.agents.create() 建立代理,並在 on\_trading\_iteration() 中呼叫這些代理。
若缺少模型憑證,系統應明確回傳供應商金鑰錯誤,而不是靜默授權其他供應商。
開發者應在啟用即時訂單前,測試代理行為、執行權限及風險限制。
回測對演算法交易至關重要,但歷史獲利結果並不能代表未來預期表現。
策略在部署前應進行樣本外驗證、貼近真實情況的執行測試及模擬交易。
AI 代理決策亦需要保留稽核紀錄,因為新的模型回應可能在不同執行之間發生變化。
Lumibot 支援協作研究及可分享的交易專案,但社交跟單交易並不是其主要重點。
保證金交易與槓桿會透過借入資金增加曝險,同時放大潛在獲利與損失。AI 代理不應自行覆寫預先設定的持倉限制。
代幣化股票可能代表與傳統證券相關的區塊鏈權益,但其所有權、零股曝險及監管處理方式取決於發行方及產品結構。
評估自動化加密貨幣策略的交易者,可以透過 Gate 現貨市場查看市場價格、流動性及訂單簿狀況。
Gate 交易機器人平台亦為支援的市場提供可設定的自動化策略及回測工具。
這些工具可為策略評估提供實用比較,但不應假設其提供原生 Lumibot 整合。API 權限、市場相容性及執行風險仍需獨立驗證。
Lumibot 將 Python 回測、經紀商感知策略執行及多代理 AI 交易整合到一個可重複使用的框架中。其主要優勢在於能夠在歷史測試、模擬交易及受支援的即時環境中維持一致的策略邏輯。
開發者可以自訂研究代理、投資組合管理及風險控制,同時保留對傳統演算法策略的支援。然而,可靠部署仍取決於市場資料品質、執行測試、安全性及嚴格的風險管理。
Lumibot 宣稱支援 12 種經紀商整合,包括 Alpaca、Interactive Brokers 及 Tradier。不同經紀商在支援的市場、訂單類型及即時交易能力方面有所差異。
可以。Lumibot 支援 Yahoo Finance 及 Polygon.io 資料整合,並包含基於 CCXT 的加密貨幣連線。自訂 Pandas 資料集亦可用於歷史模擬。
可以。同一個策略類別可重複用於回測及即時執行。每種模式都需要選擇啟動設定、資料供應商、經紀商連線及憑證。
支援。Lumibot 支援單一代理策略及多代理交易團隊。獲得授權的代理可透過已設定的經紀商連線提交訂單,但仍受執行規則及帳戶權限限制。
可以。Lumibot 可在合適的本機 Python 環境或已設定的雲端基礎架構中執行。部署要求取決於策略、資料供應商、經紀商連線及監控安排。











