部落格完整文章:
https://blog.zmcx16.moe/2024/10/gpt-norn-stockscreener.html
以前有嘗試用GPT幫忙給個股投資建議, 不過測試了一下發現意義不大, 基本上給的分數
或建議都沒有參考價值, 畢竟GPT的model資料大概都是一兩年前的, 所以真的問GPT給一
間公司是否適合投資, 他能回答你的也只有根據那一兩年前的資料生成的建議, 有種
garbage in garbage out的感覺, 後來就放棄這個想法了...。
而最近又想到, 我最常用GPT做的事是修英文文法, 效果也很不錯 (不過還是得人工校
稿, 有時會修出不得了的東西出來...), 就想到GPT如果單純問問題, 他會用他的知識庫
回答你, 但如果我把所有需要的參考資料都給GPT, 讓GPT幫我生成投資分析報告的話那是
不是就有參考價值了呢? 這樣GPT提供的功能就像修英文文法一樣, 靠的不是GPT資料庫內
過時的公司財報資料, 而是只要GPT提供過去到現在都適用的分析公司&投資方法就好, 由
我這邊負責提供最新的資料, 讓GPT幫我整理結果, 感覺這個功能就有點價值。
做好的功能如下:
https://i.imgur.com/3S4JwSW.png
Norn-StockScreener投資網站:
https://norn-stockscreener.zmcx16.moe/gpt-investing-assistant/
Github:
https://github.com/zmcx16/Norn-StockScreener
這個頁面的功能參數如下:
* Symbol: 美股股票代號
* GPT Model Name: 選要使用的GPT的model name, 預設是目前功能最強的gpt-4o, 如果
選gpt-3.5-turbo的話產出的報告就會簡單不少, 另外也支援使用者自己輸入OpenAI其他
支援的model, 不過不一定能用, 只有ChatGPT相關的model才能跑。
* OpenAI API Key: 考慮到自己的錢包, 有想使用的人得輸入自己的OpenAI API Key, 我
想會有人擔心輸入了API Key會不會被我偷偷拿去用, 我說不會也拿不出證明, 所以真的
有想用這功能的話, 建議申請5美元免洗帳號的API Key, 或是用自己帳號新產生的key,
用完就趕緊銷毀吧~ 申請API Key可以參考這個文章:
如何免費申請ChatGPT (OpenAI) 的API Key
https://today.line.me/tw/v2/article/mWE3Ylm
* Key Statistics: 你想讓GPT分析的公司基本資料, 有選到的參數會從我的DB直接撈出
數據餵給GPT, 目前提供的Key Statistics如下:
['P/E', 'EPS (ttm)', 'Insider Ownership', 'Shs Outstand', 'Perf Week',
'Market Cap', 'Forward P/E', 'Insider Transactions', 'Shs Float', 'Perf
Month', 'PEG', 'EPS next Q', 'Institutional Ownership', 'Short Float', 'Perf
Quarter', 'P/S', 'EPS this Y', 'Institutional Transactions', 'Short Ratio',
'Perf Half Y', 'Book/sh', 'P/B', 'EPS next Y_%', 'ROA', 'Perf Year',
'Cash/sh', 'P/C', 'EPS next 5Y', 'ROE', 'Perf YTD', 'P/FCF', 'EPS past 5Y',
'ROI', '52W High', 'Beta', 'Quick Ratio', 'Sales past 5Y', 'Gross Margin',
'52W Low', 'ATR (14)', 'Current Ratio', 'EPS Y/Y TTM', 'Oper. Margin', 'RSI
(14)', 'Debt/Eq', 'Sales Y/Y TTM', 'Profit Margin', 'LT Debt/Eq', 'EPS Q/Q',
'Rel Volume', 'Sales Q/Q', 'Price', 'SMA20', 'SMA50', 'SMA200', 'Dividend %',
'Quarterly EPS Data']
* Investment Gurus: 可以輸入你想讓GPT參考的投資大師的建議, 不過GPT畢竟是生成式
模型, 參考大師資料生成的建議有幾分胡謅幾分可信, 就自己判斷了XD 目前提供的投資
大師清單如下:
['Warren Buffett', 'Peter Lynch', 'Ray Dalio', 'Jim Simons', 'Philip Fisher',
'George Soros', 'Carl Icahn', 'Bill Ackman', 'David Tepper', 'Michael Burry',
'Mohnish Pabrai']
另外也可以讓使用者追加輸入自己的投資大師名單, 像是肯恩費雪或查理蒙格等等...。
使用以上參數輸入給GPT模型的Prompt範例如下:
{
"model":"gpt-4o",
"messages":[
{
"role":"user",
"content":"Analyze the following stock data for company with the
{Symbol}. Focus on key areas such as {Key Statistics} and provide an overall
analysis of the stock. Here is the data: {Stock Data, Data Source from
Norn-StockScreener DB}"
},
{
"role":"system",
"content":"Act as an Investors Group consisting of expert gurus such
as Warren Buffet, Peter Lynch, Benjamin Graham. Your task is to analyze the
stock data thoroughly and present a comprehensive analysis report in a
visually appealing Markdown format (no need code block wrapped)."
}
]
}
至於結果就像上面demo圖看到的, DIS的分析資料整理得還蠻有條有理的, 前半段會根據
我提供的數據資料做文字化摘要說明, 解讀數字代表的意義 (我直接Google翻譯頁面了,
比較好解釋XD):
https://i.imgur.com/KxLtwf8.png
後面則是輸入的投資大師意見跟總結, 感覺真有點像這幾位大師會說的話, 最後結論也總
結得蠻有道理的, 不過老話一句畢竟這是生成式AI, 亂寫小說的成分有多少真的不好說XD
https://i.imgur.com/r7LD4xc.png
最後來看看最近宣告破產的Big Lots的分析報告吧:
https://i.imgur.com/yHln0l8.png
這次沒有投資大師的個別建議了, 不過看最後的總結也很符合提供的數據, 投資風險很
高, 透過GPT提供的投資建議值不值得參考不好說, 不過解讀數據方面我覺得做得還是不
錯的, 個人是覺得有使用的價值。
在來的規劃打算繼續朝這方向開發, 提供更多Key Statistics資料給GPT幫忙做公司個股
分析, 並且也想做其他的功能, 像是產業分析, 以及同產業的個股比較排序等等, 就慢慢
一步一步做吧~。
--