用 AI 打造你的專屬避險基金?初學者也能輕鬆上手!
各位台灣的投資朋友們,大家好!今天要來介紹一個超酷的專案,讓你也能體驗用 AI 玩股票的樂趣!這個專案叫做「AI 避險基金」(AI Hedge Fund),雖然它不能真的拿來投資,但卻是一個非常棒的學習工具,讓你了解 AI 在金融領域的應用,甚至打造出專屬於你的「投資顧問團隊」。
什麼是 AI 避險基金?
簡單來說,AI 避險基金就是一個概念驗證(Proof of Concept),也就是說,它不是拿來實際交易的,而是讓你體驗一下,如果用 AI 來輔助投資,會是什麼樣子。這個專案模擬了避險基金的運作模式,它利用 AI 來分析股票、制定交易策略,並模擬買賣股票的過程。
這個專案最大的特色,就是它融合了多位知名投資人的投資風格,例如:
- 股神巴菲特(Warren Buffett):價值投資的代表人物,喜歡買進好公司,並長期持有。
- 價值投資之父班傑明·葛拉漢(Ben Graham):只買進價格被低估的股票,並追求安全邊際。
- 成長股女王凱薩琳·伍德(Cathie Wood):看好創新和顛覆性科技,喜歡投資高成長潛力的公司。
- 「大賣空」主角麥可·貝瑞(Michael Burry):專門尋找市場上被低估的價值股。
- 黑天鵝理論專家納西姆·塔雷伯(Nassim Taleb):重視風險管理,並關注極端事件。
除了這些投資大師之外,專案中還有技術分析師、基本面分析師、市場情緒分析師等角色,他們會從不同的角度分析股票,並提出交易建議。最後,投資組合經理人(Portfolio Manager)會綜合所有資訊,做出最終的買賣決策。
為什麼這對你有幫助?
- 學習 AI 在金融領域的應用:你可以看到 AI 如何分析數據、預測股價、制定投資策略。
- 了解不同投資風格:你可以接觸到不同投資大師的理念和策略,並思考哪種風格最適合自己。
- 提升投資知識:透過模擬交易,你可以更深入地了解股票市場的運作方式。
- 沒有實際風險:因為它只是模擬,所以你不用擔心會賠錢,可以盡情嘗試各種策略。
如何開始?初學者也能輕鬆上手!
這個專案提供了兩種使用方式:命令行介面(Command Line Interface)和Web 應用程式。對於初學者來說,Web 應用程式會是更容易上手的選擇,但我們先來看看如何安裝和執行。
1. 安裝 (Clone the Repository)
首先,你需要將專案程式碼下載到你的電腦上。打開你的終端機或命令提示字元,輸入以下指令:
git clone https://github.com/virattt/ai-hedge-fund.git
cd ai-hedge-fund
這段指令的意思是:
* git clone:下載專案程式碼。
* https://github.com/virattt/ai-hedge-fund.git`:專案的網址。cd ai-hedge-fund`:進入專案資料夾。
*
2. 設定 API 金鑰 (Set up API keys)
這個專案需要使用 OpenAI 的 API 來產生投資建議,以及 Financial Data 提供的財務數據。所以,你需要到 OpenAI 和 Financial Data 網站申請 API 金鑰,然後將金鑰設定到環境變數中。
首先,建立一個 .env 檔案(注意檔名前面的點),並在裡面輸入你的 API 金鑰:
# Create .env file for your API keys (in the root directory)
cp .env.example .env
接著,打開 .env 檔案,將你的 API 金鑰填入:
OPENAI_API_KEY=your-openai-api-key
FINANCIAL_DATASETS_API_KEY=your-financial-datasets-api-key
提醒: 你至少需要設定一個 LLM API 金鑰(例如 OPENAI_API_KEY),才能讓 AI 避險基金正常運作。
3. 運行 – 命令行介面 (Command Line Interface)
如果你喜歡用命令行,可以按照以下步驟執行:
(1) 安裝 Poetry
首先,你需要安裝 Poetry。 Poetry 是一個 Python 的依賴管理工具,可以幫助你管理專案所需的套件。
curl -sSL https://install.python-poetry.org | python3 -
(2) 安裝依賴
進入專案資料夾後,使用 Poetry 安裝所有必要的套件:
poetry install
(3) 運行 AI 避險基金
安裝完畢後,你就可以執行 AI 避險基金了。例如,你想讓它分析蘋果(AAPL)、微軟(MSFT)和輝達(NVDA)的股票,可以輸入以下指令:
poetry run python src/main.py --ticker AAPL,MSFT,NVDA
執行後,你就可以看到 AI 分析股票的過程,以及它產生的交易建議。
你也可以使用 --ollama 參數,讓程式使用本地 LLM 進行運算,例如:
poetry run python src/main.py --ticker AAPL,MSFT,NVDA --ollama
你也可以指定開始和結束日期,來分析特定時間段內的股票:
poetry run python src/main.py --ticker AAPL,MSFT,NVDA --start-date 2024-01-01 --end-date 2024-03-01
(4) 運行回測 (Backtester)
如果你想看看 AI 避險基金的歷史表現,可以使用回測功能。輸入以下指令:
poetry run python src/backtester.py --ticker AAPL,MSFT,NVDA
回測結果會顯示 AI 策略在過去一段時間內的表現,例如:總報酬率、勝率等。
個人實作心得:剛開始使用命令行介面可能會覺得有點複雜,但只要照著步驟一步一步來,其實並不難。而且,命令行介面可以讓你更深入地了解程式的運作方式,也可以方便你進行自動化操作。
4. 運行 – Web 應用程式 (Web Application)
對於初學者來說,Web 應用程式會是更容易上手的選擇。它提供了一個友善的圖形介面,讓你更容易操作和查看結果。
關於 Web 應用程式的安裝和使用,請參考 這裡 的詳細說明。
個人實作心得:Web 應用程式的介面非常直觀,你可以輕鬆地選擇股票、設定參數,並查看分析結果。如果你是初學者,建議你先從 Web 應用程式開始,熟悉一下 AI 避險基金的運作方式。
錯誤排除指南
在使用過程中,你可能會遇到一些問題。以下是一些常見的錯誤和解決方法:
- API 金鑰錯誤:請確認你的 API 金鑰是否正確,以及是否已啟用。
- 網路連線問題:請確認你的網路連線是否正常。
- 套件安裝問題:請確認你是否已正確安裝所有必要的套件。你可以重新執行
poetry install來檢查是否有遺漏。 - 程式碼錯誤:如果你修改了程式碼,請仔細檢查是否有語法錯誤。
小提醒: 如果你遇到任何問題,可以在 GitHub 專案頁面 上提出問題,或者搜尋相關的解決方案。
結語
「AI 避險基金」是一個非常有趣的專案,它不僅讓你了解 AI 在金融領域的應用,也讓你學習不同投資風格的知識。雖然它不能真的拿來投資,但它可以幫助你提升投資知識,並培養對 AI 技術的興趣。
免責聲明: 本專案僅供教育和研究目的使用,不提供任何投資建議。請勿將此專案用於實際交易或投資。在做出任何投資決策之前,請諮詢財務顧問。
希望這篇文章對你有所幫助! 祝你在 AI 投資的路上玩得開心!
參考閱讀
https://github.com/virattt/ai-hedge-fund