AI也能炒股?帶你認識這個AI避險基金概念驗證專案! (僅供教育用途!)
大家好!今天想跟大家介紹一個有趣的專案,叫做「AI Hedge Fund」(AI避險基金)。這個專案的目的,並不是真的要你拿來交易賺錢喔! 它是一個概念驗證,純粹是為了教育目的,讓你了解AI如何應用在金融市場分析與決策上。 簡單來說,就是一個模擬的AI炒股系統。
(再次強調,這個專案僅供學習參考,千萬不要拿來真的投資!)
這個AI避險基金是什麼?
這個專案利用AI來模擬避險基金的運作,它裡面包含了許多不同的「AI Agent」,就像不同的投資專家一樣,每個Agent都有自己的專長和投資策略。這些Agent互相合作,分析市場數據,做出投資決策。
想像一下,你的團隊裡有:
- 價值投資大師 – Ben Graham Agent: 像班傑明·葛拉漢一樣,專門尋找被低估、具有安全邊際的優質股。
- 積極投資者 – Bill Ackman Agent: 像比爾·艾克曼一樣,採取大膽的立場,積極推動公司變革。
- 成長股女王 – Cathie Wood Agent: 像凱西·伍德一樣,堅信創新和顛覆性技術的力量。
- 奧馬哈先知 – Warren Buffett Agent: 像華倫·巴菲特一樣,尋找價格合理的卓越公司。
- 巴菲特合夥人 – Charlie Munger Agent: 像查理·蒙格一樣,只買價格合理的卓越企業。
- 估值專家 – Valuation Agent: 負責計算股票的內在價值,並產生交易訊號。
- 情緒分析師 – Sentiment Agent: 分析市場情緒,判斷投資氣氛。
- 基本面分析師 – Fundamentals Agent: 分析公司的基本面數據,例如營收、獲利等等。
- 技術分析師 – Technicals Agent: 分析技術指標,例如移動平均線、RSI等等。
- 風險控管師 – Risk Manager: 計算風險指標,設定持倉上限。
- 投資組合經理 – Portfolio Manager: 負責做出最終的交易決策,並下達交易指令。
圖片來源: GitHub
如何使用這個專案? (僅供學習參考!)
這個專案是開源的,你可以從GitHub下載程式碼,自己試玩看看 (連結在下面)。
github連結: https://github.com/virattt/ai-hedge-fund
簡單來說,你需要做以下步驟:
- 下載程式碼: 從GitHub複製程式碼到你的電腦。
git clone https://github.com/virattt/ai-hedge-fund.git cd ai-hedge-fund
- 安裝 Poetry (如果還沒安裝): Poetry 是一個 Python 的套件管理工具。
curl -sSL https://install.python-poetry.org | python3 -
- 安裝相依性套件: 讓程式可以順利運作。
poetry install
- 設定環境變數: 填入你的API金鑰,讓程式可以取得需要的數據。
# 建立 .env 檔案 cp .env.example .env
- 編輯 .env 檔案: 填入 API 金鑰
- OpenAI API key: 用於執行 OpenAI 託管的 LLM(gpt-4o、gpt-4o-mini 等)。從 https://platform.openai.com/ 取得。
- Groq API key: 用於執行 Groq 託管的 LLM(deepseek、llama3 等)。從 https://groq.com/ 取得。
- Financial Datasets API key: 用於取得金融數據以支持避險基金。從 https://financialdatasets.ai/ 取得。
重要: 必須設定
OPENAI_API_KEY
、GROQ_API_KEY
或ANTHROPIC_API_KEY
才能讓避險基金運作。 如果您想使用所有供應商的 LLM,則需要設定所有 API 金鑰。AAPL、GOOGL、MSFT、NVDA 和 TSLA 的金融數據是免費的,不需要 API 金鑰。
對於任何其他股票代碼,您需要在 .env 檔案中設定
FINANCIAL_DATASETS_API_KEY
。 -
執行避險基金: 讓AI開始模擬交易。
poetry run python src/main.py --ticker AAPL,MSFT,NVDA
你可以加上
--show-reasoning
參數,讓程式印出每個Agent的思考過程。poetry run python src/main.py --ticker AAPL,MSFT,NVDA --show-reasoning
你也可以指定開始和結束日期,讓AI針對特定時間段進行決策。
poetry run python src/main.py --ticker AAPL,MSFT,NVDA --start-date 2024-01-01 --end-date 2024-03-01
- 執行回測: 測試AI在過去的績效。
poetry run python src/backtester.py --ticker AAPL,MSFT,NVDA
同樣可以指定開始和結束日期。
poetry run python src/backtester.py --ticker AAPL,MSFT,NVDA --start-date 2024-01-01 --end-date 2024-03-01
(再次提醒,以上步驟僅供學習參考,千萬不要拿真實資金去嘗試!)
專案結構
這個專案的程式碼結構如下:
ai-hedge-fund/
├── src/
│ ├── agents/ # Agent 定義和工作流程
│ │ ├── bill_ackman.py # Bill Ackman agent
│ │ ├── fundamentals.py # 基本面分析 agent
│ │ ├── portfolio_manager.py # 投資組合管理 agent
│ │ ├── risk_manager.py # 風險管理 agent
│ │ ├── sentiment.py # 情感分析 agent
│ │ ├── technicals.py # 技術分析 agent
│ │ ├── valuation.py # 估值分析 agent
│ │ ├── warren_buffett.py # Warren Buffett agent
│ ├── tools/ # Agent 工具
│ │ ├── api.py # API 工具
│ ├── backtester.py # 回測工具
│ ├── main.py # 主要入口點
├── pyproject.toml
├── ...
誰適合玩這個專案?
- 對AI和金融有興趣的人: 可以了解AI如何應用在金融市場。
- 程式設計師: 可以學習如何使用Python和相關的套件。
- 金融從業人員: 可以了解AI在投資決策上的潛力。
注意事項
- 免責聲明: 這個專案僅供教育和研究目的,不適用於實際交易或投資。
- 不提供任何保證: 無法保證績效,過去的表現不代表未來的結果。
- 風險自負: 作者不對任何財務損失負責。
- 請諮詢專業人士: 投資決策應諮詢財務顧問。
總結: 「AI Hedge Fund」是一個很有趣的AI概念驗證專案,可以讓你了解AI在金融領域的應用。但請務必記住,它僅供學習參考,千萬不要拿來真的投資! 投資有風險,請謹慎評估!
希望這篇文章對你有幫助!如果你對這個專案有任何問題,歡迎留言討論。
參考閱讀
https://github.com/virattt/ai-hedge-fund