作者zmcx16 (zmcx16)
看板Stock
标题[心得] 用GPT分析美股个股公司网站
时间Tue Oct 8 23:24:14 2024
部落格完整文章:
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://webptt.com/cn.aspx?n=bbs/Stock/M.1728401061.A.CBD.html
1F:推 IScmDa : 推 10/08 23:28
2F:推 zxcvbnm2010 : 有分享有推 10/08 23:29
3F:推 jtyang888 : 推 10/08 23:31
4F:推 pornpig32 : 厉害给推 10/08 23:32
5F:推 sonatafm2 : 虽然想说点什麽但是还是给推 10/08 23:33
6F:推 Swave : 强 10/08 23:33
7F:推 marke18 : XD ~~ 10/08 23:36
8F:推 erixerix : 推,认真的分享 10/08 23:36
9F:推 sdbb : 谢谢 10/08 23:36
10F:推 followwar : 推 10/08 23:39
11F:推 immoonlight : 感谢分享! 10/08 23:46
12F:推 eierom : 我是用GPT写预测的程式,有点难度不好搞 10/08 23:46
13F:推 ko1 : 推 10/08 23:54
14F:推 nfsong : 推 10/08 23:58
15F:推 Heisenberg23: 推 10/09 00:10
16F:推 film12 : 期待你做出网站~ 10/09 00:18
17F:推 wssw123 : 推 10/09 00:21
18F:推 BlueDo87 : 推 10/09 00:25
20F:推 hirorei : 99dis 10/09 00:28
21F:推 maykizuki : Get response fail @l@? 10/09 00:35
遇到error可以chrome按F12开启浏览器开发者模式, 看主控台log显示的error log是什麽
我在查查看原因。
22F:推 whyblu : 感谢分享 10/09 00:38
23F:推 skyyo : 请问修文法修出不得了的东西能不能分享案例?我也有 10/09 00:46
24F:→ skyyo : 类似使用需求想参考 10/09 00:46
有些情况是单字被换掉, 像是read被换成review意思就差很多, 从看文件变成审查文件,
还有一次是缩写被曲解, 直接把缩写转译成全名, 可是那个全名的意思跟我的缩写意思
完全不一样, 要是没校稿就送出去就不得了了XD
25F:推 OnePiecePR : 问一下,可以采用 RAG 吗?另外,4o 价格好像比 3. 10/09 01:11
26F:→ OnePiecePR : 5turbo 便宜,OpenAI 就是推4o 10/09 01:11
27F:→ jcaosola : 以推理能力来说 o1 preview 才是最强 10/09 01:33
28F:→ jcaosola : 不知道API能不能用就是 10/09 01:33
刚刚测试了一下ol preview prompt不支援system role, 修改一下prompt之後就能用了,
功能真的比较强大, 已更新网站支援ol-preview & ol-mini model, 谢谢提醒
https://i.imgur.com/nEtpy0B.png
29F:→ blackjose : 用gpt的问题是存在幻觉,徒增风险 10/09 01:48
30F:推 qwe78971 : 推 10/09 01:54
※ 编辑: zmcx16 (123.192.200.34 台湾), 10/09/2024 02:36:48
※ 编辑: zmcx16 (123.192.200.34 台湾), 10/09/2024 02:41:27
31F:→ david3033 : 推 10/09 03:02
32F:推 skyyo : 感谢回应 10/09 03:11
※ 编辑: zmcx16 (123.192.200.34 台湾), 10/09/2024 03:28:28
33F:推 RLH : 有趣 10/09 03:31
34F:推 wei9898 : 高手 10/09 04:14
35F:→ wei9898 : 有空来试看看 10/09 04:14
36F:推 HeiSiaN : 推推 10/09 04:45
37F:推 jackgn : 推 10/09 04:53
38F:推 tsubasawolfy: 华尔街分析师:被你发现我们怎样掰东西了 10/09 05:59
39F:推 TFlops : 推弄东西出来,不过感觉比较适合拿来量产财经新闻。 10/09 06:48
40F:→ TFlops : 有没有尝试模拟投资一下,让GPT选股进场,然後跑至 10/09 06:48
41F:→ TFlops : 少三个月跟S&P 500 比较看看? 10/09 06:48
42F:推 ERIC4268 : 推 10/09 06:55
43F:推 coladog529 : 推 但o1preview流量堪忧 10/09 06:56
44F:推 okah : 之前用如果问实际数据资料,常常一本正经的胡说八 10/09 06:56
45F:→ okah : 道 10/09 06:56
46F:推 QUERER : 我也是觉得一本正经的胡说八道,连报价都报错 10/09 07:21
47F:推 rokman14 : 请教一下这个错误是QQ? 10/09 07:28
目前只有针对invalid api key写特别的log在UI上, 你可以用chrome按F12开启浏览器开发
者模式, 看主控台log显示的error log是什麽或看网路的API封包, 我在查查看原因。
49F:推 jumber : 推 10/09 07:54
50F:→ zo6596001 : IB平常都寄分析师评级、交易所假日讯息,结果今天 10/09 08:10
51F:→ zo6596001 : 寄选举赌盘(笑 10/09 08:10
52F:→ bnn : 有点像网站自动模板生成废文新闻 只有数据和干话(X 10/09 08:22
53F:→ longkiss0618: 优文 10/09 08:40
54F:推 mike8469 : 大大的文必推 10/09 08:47
55F:推 qwe1487738 : 推 10/09 08:57
56F:推 PTTpeter : 你会成功 10/09 09:00
57F:推 mdkn35 : 你的system prompt要排在最前面才对吧? 10/09 09:26
不知道为什麽我放後面产出的分析报告效果比放前面好, 也可能是我的system prompt太
废的关系XDD 不过都是一口气打给OpenAI, 而且他也有照我的system prompt描述不再给
code block wrapper, 我是想之後有空再多方尝试调整看看了。
58F:推 cosmite : 推分享 10/09 09:29
59F:推 Cactusman : 没什麽用 数据给太杂 会得到很多似是而非的分析 10/09 10:58
60F:推 jim272272 : 好强 10/09 12:12
61F:推 user1625 : 感谢大大总是无私分享研究成果,赞! 10/09 12:24
※ 编辑: zmcx16 (123.192.200.34 台湾), 10/09/2024 12:30:04
62F:推 doubleperson: 神人 10/09 12:38
63F:推 chiuweiyu : 感谢分享 10/09 13:18