每天自动跑的财经日报,是怎么搭起来的
一个每天定时抓 SEC 持仓、宏观数据、新闻和公告,再让 AI 生成中文摘要的投资面板。复盘三件事:怎么从根上防 AI 编数据、怎么过滤新闻噪音、以及设计稿里的假数据差点混进成品这个教训。
我想要一份”没人替我做”的日报
我平时关注美股和一些自选股,每天要看的信息散在四五个地方:顶级机构(伯克希尔、桥水这些)的持仓变化在美国证监会的网站上,宏观数据(十年期美债、CPI、油价)在另一个地方,公司新闻、公告又是各一摊。市面上的财经 App 要么信息太杂,要么全是”荐股”噪音。
我想要的东西很简单:每天自动把这几摊信息抓好、筛好、用中文一句话讲清楚,放在一个页面上。 没有这个产品,那就自己搭一个。
现在它长这样:一个跑在我电脑上的常驻服务,每天定时执行——抓机构持仓的季度环比变化、抓宏观指标、抓自选股新闻和公告、抓行情(统一换算成人民币显示),然后让 AI 对每条信息做中文摘要,生成一个网页面板。用 PM2 把它挂成常驻进程,电脑重启也会自己爬起来。整套代码是 Claude Code 帮我写的,Node 全栈。
搭的过程里,真正值得写下来的是三条经验。
第一条:防幻觉要写进系统,不能靠叮嘱
财经信息最怕 AI 一本正经地编。所以这个项目我立的第一原则是:AI 只能对已经抓到的真实数据做摘要,禁止补充任何外部信息;数据缺了就明明白白写”无数据”,绝不编造。
这条不是口头约定,是写死在给 AI 的系统指令里的硬规则:“只能使用【数据】里给出的事实,信息不足直接说信息有限。“配套的还有可溯源设计:每条摘要都能点”查看原文”跳回原始出处,原始数据全部落库。AI 说的每句话,我都能查到它是从哪来的。
第二条:过滤噪音,一刀切会切错
新闻源抓回来的东西大部分是噪音——行情播报、涨跌预测、荐股软文。我的做法是让 AI 给每条新闻打 0—10 分,纯噪音给低分,低于阈值的不上面板。
第一版用一个统一阈值,马上出问题:阈值定严了,自选股的新闻被筛得一条不剩;定松了,垃圾又涌进来。后来改成双阈值:大盘和行业新闻用严格线,自选股新闻用宽松线——自选股是我明确关注的,宁可多看两条也别漏。
还有个只有实际跑了才会发现的细节:搜 A 股公司的新闻,关键词要用纯中文公司名,别带股票代码——带了代码,搜回来的全是行情报价页。
第三条:设计稿里的假数据是个陷阱
这个项目我是先用 AI 出了一版网页设计稿,再照着实现的。设计稿很漂亮,恐惧贪婪指数、美债收益率、油价,每个格子都填着数字——但那些数字全是 AI 编的占位内容。
实现的时候我定了条纪律:设计稿里的每个数字,都必须换成真实数据源,找不到源就把格子留空,绝不让占位数据混进成品。 结果真有两个格子至今是空的:恐惧贪婪指数(官方数据源里没有,那是 CNN 自家的指标)和黄金(没找到稳定的免费日频源)。空着就空着,假的不上。
顺带一提,每个数据格还带”保鲜期”:比如国债收益率超过 10 天没更新、CPI 超过 45 天没更新,面板上会自动灰显并打上”数据滞后”的标——过期的数据不装新鲜。
这个项目教我的事
它是我所有项目里”员工感”最强的一个:每天自动上班,干完活把报告放在桌上。而让它可靠的,不是什么高深技术,是几条朴素的纪律——不编造、可溯源、噪音分级、假数据不进门。
这些纪律恰恰是不懂代码的人最该负责的部分。代码 AI 会写,但”什么算可信”这个标准,得你自己定。