[心得] 用GPT分析美股個股公司網站

股票

54480

部落格完整文章:
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幫忙做公司個股
分析, 並且也想做其他的功能, 像是產業分析, 以及同產業的個股比較排序等等, 就慢慢
一步一步做吧~。

--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.192.200.34 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Stock/M.1728401061.A.CBD.html
IScmDa1樓 10/08 23:28
zxcvbnm20102樓有分享有推 10/08 23:29
jtyang8883樓 10/08 23:31
pornpig324樓厲害給推 10/08 23:32
sonatafm25樓雖然想說點什麼但是還是給推 10/08 23:33
Swave6樓 10/08 23:33
marke187樓XD ~~ 10/08 23:36
erixerix8樓推,認真的分享 10/08 23:36
sdbb9樓謝謝 10/08 23:36
followwar10樓 10/08 23:39
immoonlight11樓感謝分享! 10/08 23:46
eierom12樓我是用GPT寫預測的程式,有點難度不好搞 10/08 23:46
ko113樓 10/08 23:54
nfsong14樓 10/08 23:58
Heisenberg2315樓 10/09 00:10
film1216樓期待你做出網站~ 10/09 00:18
wssw12317樓 10/09 00:21
BlueDo8718樓 10/09 00:25
hirorei20樓99dis 10/09 00:28
maykizuki21樓Get response fail @l@? 10/09 00:35
遇到error可以chrome按F12開啟瀏覽器開發者模式, 看主控台log顯示的error log是什麼 我在查查看原因。
whyblu22樓感謝分享 10/09 00:38
skyyo23樓請問修文法修出不得了的東西能不能分享案例?我也有 10/09 00:46
skyyo24樓類似使用需求想參考 10/09 00:46
有些情況是單字被換掉, 像是read被換成review意思就差很多, 從看文件變成審查文件, 還有一次是縮寫被曲解, 直接把縮寫轉譯成全名, 可是那個全名的意思跟我的縮寫意思 完全不一樣, 要是沒校稿就送出去就不得了了XD
OnePiecePR25樓問一下,可以採用 RAG 嗎?另外,4o 價格好像比 3. 10/09 01:11
OnePiecePR26樓5turbo 便宜,OpenAI 就是推4o 10/09 01:11
jcaosola27樓以推理能力來說 o1 preview 才是最強 10/09 01:33
jcaosola28樓不知道API能不能用就是 10/09 01:33
剛剛測試了一下ol preview prompt不支援system role, 修改一下prompt之後就能用了, 功能真的比較強大, 已更新網站支援ol-preview & ol-mini model, 謝謝提醒
blackjose29樓用gpt的問題是存在幻覺,徒增風險 10/09 01:48
qwe7897130樓 10/09 01:54