ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

用AI做投资分析避坑指南:从数据验真到过拟合识别

用AI做投资分析避坑指南:从数据验真到过拟合识别

先说实话:我不是来泼冷水的,但真正用AI做过几轮投资分析之后,你会发现这个领域最刺眼的问题,不是模型不够聪明,而是它的“自信”和“准确”不成比例。

我经常收到这类提问:“帮我看一下这只股票基本面怎么样”“这个行业2025年还能不能拿”“按ROE、市盈率、增速这些指标,帮我排个序”。大家拿着同一个AI工具,像是在请一位永远不休息的分析师。 AI确实能做很多事:总结财报、对比指标、搭建估值框架、生成回测代码,效率比手工高出一大截。 但用AI做投资分析,最大的坑,不是数据算错,不是模型滞后,而是你会在某个瞬间,把一套“流畅的、像模像样的语言输出”,当成了“经过验证的投资结论”。

这篇文章会把这个问题彻底掰开。适合谁看?适合每天用ChatGPT、DeepSeek或者其他大模型查股票、看研报、整理想法的人,也适合那些正准备用AI Agent做自动盯盘、自动生成交易信号的人。我会把坑一个个指出来,并给出我自己实际操作中沉淀下来的排查流程,尽量让你少交点学费。

1. 最大坑的第一现场:AI一本正经地“编数据”

1.1 大模型不是数据库,它是会“顺着说”的语言机器

很多人对AI有个误解:既然它能写文章、能写代码、能答百科,那它肯定“知道”很多东西。对,它确实“知道”很多,但它的工作机制不是查数据库,而是生成语言。大模型的核心任务,是给定上文,预测下一个最可能的词。你问它“某公司2024年毛利率是多少”,它不是在数据库里定位那个数字,而是根据训练语料中学到的统计规律,预测一段最像“财报分析”的回答。

这个机制决定了它的输出里天然存在幻觉(Hallucination)。所谓幻觉,就是它生成的内容看起来逻辑严谨、细节丰富,但实际上没有事实依据。尤其是当训练语料里没有你要的那个精确数据时,模型宁可“猜一个合理的数”,也不会老老实实说“我不知道”。

我见过最典型的一次:有人问AI某上市公司的应收账款周转率,AI写了一段非常专业的文字,连“同比下降2.3个百分点”这种细节都有。结果去核对年报原文,根本对不上。你说它坏吗?不坏。它只是太擅长“组织语言”了。数据不准的根源,在于它把“最像正确答案的文字”当成了任务目标,而不是把“查证真实信息”当成任务目标。

1.2 幻觉到底有多隐蔽:错误越精细,越像真的

幻觉最坑人的地方,是它往往伪装得比真实数据还“精致”。

真实财报里的数据有时候是残缺的,某些比率可能有多种口径,甚至不同分析师算出来的结果还不一样。但AI没有这个“羞涩感”,它给你的数字经常精确到小数点后两位,措辞像教科书,逻辑链条也完整。人脑对“精细、完整、流畅”的信息天然有信任感,看到“毛利率44.31%”这种表述,第一反应是“这个数据好干净”,而不是“这个数据从哪里来的”。

而且幻觉不只在财务数字上出现。它会编造新闻事件、编造高管变动、编造行业政策、编造另一家公司与目标公司的合作关系。如果你没有自己的数据库和知识储备做锚点,就会被它带着走。

我习惯把所有AI输出里的关键事实列成一张表,逐项标注“可直接验证”“需进一步确认”“来源未知”。这样做虽然慢,但能防止自己被“精细的错误”牵着鼻子走。

1.3 实操第一课:把AI当实习生,所有数据必须二次核实

正确心态:AI不是权威分析师,而是一个阅读理解能力强、但责任意识接近零的实习生。它给你一份报告,你必须把所有关键数字、关键事实全部回原始材料里核对一遍。

核对方式有几种:

  • 要求AI在输出中标注“这句话来自什么来源”。如果它标不出具体来源,标的是“根据公开资料”,那就要警惕。
  • 把AI的结论和原始年报、交易所公告、警惕性公告做逐条对比。
  • 用多个独立AI平台交叉提问。注意:如果它们说的结论一致,不代表正确,因为可能训练语料同源;但如果它们引用的原始公告编号一致,那真实性会高很多。

提示:当你发现AI给出的一个关键数据精度高得离谱,而且找不到对应的公告原文时,它大概率在编。真实世界的财务数据经常是粗糙的、残缺的、口径混乱的,AI过度工整的“财报总结”本身就是一个危险信号。

2. 数据源的先天缺陷:你让AI在“过期地图”上找路

2.1 训练数据有截止时间,AI对今天的暴跌一无所知

大模型的训练数据是有截止日期的。这个日期可能是几个月前,甚至更长。也就是说,你今天问它某只股票“近期走势如何”,它实际掌握的信息可能停留在好几个月前。

最要命的场景是:你关注的标的刚刚出了重大公告,比如业绩暴雷、资产重组、高管被查,AI还在用旧数据给你做基本面分析,结论当然乐观。你以为自己在做“最新信息下的投资决策”,其实是在“过期地图上找路”。

而且模型有时候会把训练数据里某个时间点之前的公司状态当成当前状态。比如一家公司三年前还处于扩张期,现在已经被ST了,AI还把它当成“成长股”来分析。这种情况在测试中屡见不鲜。

所以,如果你要分析的信息依赖时间敏感数据,第一步不是问AI,而是先把“截至什么时间的数据”定义清楚。实操上,我会在提示词里明确写:“仅基于我提供的数据和截至XXXX年XX月XX日的公告进行分析,不要推测该日期之后可能发生的事件。”同时把我的数据文件作为“最新事实”喂进去,而不是让它凭记忆回答。

2.2 幸存者偏差与数据污染:免费公开数据里藏的暗坑

你可能会说:我自己准备数据总行了吧。问题来了,很多人用的免费数据接口,本身就有先天缺陷。

最典型的叫幸存者偏差:某个免费数据源只收录了当前仍然上市的公司,退市的、被ST的、暴雷退场的,早被剔除了。你拿这个数据让AI做回测,AI会告诉你“该策略历史胜率87%”,但真实情况是,那些失败样本根本不在数据里。你现在看到的是“活下来的赢家”,回测自然漂亮得离谱。

还有数据污染:部分免费接口的数据来自同一个上游,你在不同AI产品里看到的K线、财务数据,其实是同一份被反复转手的数据。如果这份数据本身有错误,所有AI都会“异口同声”地错。你以为是交叉验证,其实是同一条错误链上的复读。

我用数据前会做一个基础体检:第一,看数据源能不能找到对应的上市公司原始公告;第二,看指标口径是否一致,比如有些数据接口的“扣非净利润”和交易所规定的口径不一样;第三,看样本里有没有包含已经退市的公司。如果这三项都含糊,宁可不分析。

2.3 数据管道怎么搭:给AI装一个“实时眼”

想让AI分析靠谱,关键不是找“更聪明的模型”,而是给模型喂“更干净、更新鲜的数据”。我目前常用的一套轻量级流程是这样:

  • 从官方渠道拿原始材料:上交所、深交所、巨潮资讯、公司官网投资者关系栏目,下载年报PDF、公告PDF。
  • 用结构化数据接口辅助:国内可以看AkShare、TUShare这类开源接口,境外可以看YFinance。但接口只是一个补充,不要当成唯一权威。
  • 把数据整理成“数据摘要”喂给AI,而不是直接扔一个几万行的CSV。大模型处理超长表格时容易丢失上下文,你帮他摘好核心字段,他反而答得更准。摘录时保留日期、单位、口径说明,避免AI瞎猜。
  • 对每次分析存档:保留你用的原始文件、数据截图和AI输出,方便以后复盘。

这套流程看起来很笨,但它能解决绝大多数“信息过期”问题。投资分析这个场景里,慢就是快,你省下数据整理的时间,后面可能要花十倍的成本去填坑。

3. 数学正确不代表能赚钱:统计陷阱专门坑聪明人

3.1 相关不等于因果:AI找到的“规律”多半是噪音

AI做投资分析的另一个大坑,是把统计相关性包装成了因果关系。

打个比方:冰淇淋销量上升的时候,溺水人数也跟着上升,这两者高度相关。但买冰淇淋不会导致溺水,真正起作用的是“夏天来了”。AI在数据挖掘时,特别容易发现这种虚假相关——它看到历史上“每当某个宏观指标上升,某板块就会上涨”,就给你输出一条“明确的规律”,但它不理解背后的经济机制,也不在乎这个规律是不是运气。

我见过太多人被这种“相关”迷惑。比如AI跑出来“每当M2增速超过某阈值,白酒板块跑赢大盘的概率是76%”,这种结论统计上可能是真的,但决策价值极低。因为你不知道它为什么有效,也不知道下一次它会不会突然失效。

投资决策需要的不是“历史上发生过什么”,而是“为什么会这样”。AI擅长前者,不擅长后者。所以正确的用法,是让AI帮你做统计描述、排列论证、穷举风险,最后的经济逻辑判断必须由人来补。

3.2 过度拟合:为什么回测99%胜率,实盘照样亏

这是量化交易圈里的经典难题,也是AI最容易被甩锅的地方。

过度拟合的意思是:你在历史数据上把参数调得足够细,模型可以把过去每一段涨跌都“解释”得很完美,于是回测胜率高得吓人。但它背下来的不是规律,而是历史噪音。一旦进入真实市场,同样的参数完全失效。

一个经典场景:有人让AI在历史K线上自动找“买入信号”,AI经过多轮调参,找到一组复杂的条件组合,回测年化收益68%,最大回撤不到2%。实盘跑了三个月,亏掉12%。原因很简单:那组条件在历史数据里被反复优化过,已经变成了专门为那段历史量身定做的“高分作文”,而不是一套能应对未来的规则。

识别过拟合有几个信号:

  • 回测结果好得不像话:年化收益率超过市场平均水平几倍、胜率超过85%、最大回撤低于5%——越完美越值得怀疑。
  • 参数过多:一个策略如果依赖七八个条件的组合,多半在拟合噪声。
  • 换一段历史区间立刻失效:把回测区间切成两段,如果前段有效后段失效,那大概率不是稳定策略。

别忘了把交易成本算进去。很多回测只看裸收益,单边手续费0.1%和滑点加起来,高频策略的利润可能瞬间被吃掉。

3.3 一套策略能不能用的三把尺子

我评估AI提出的任何策略,都会用三把尺子过一遍:

  • 逻辑可解释:能不能用人话讲清楚它为什么有效。讲不清的,再漂亮的回测也不碰。
  • 样本外有效:把策略拿到另一段时间区间,或者另一组没参与调参的股票上跑一遍,看是否依然成立。
  • 风险可控:问自己“最差情况下会亏多少”“仓位怎么控制”“有没有硬止损”。AI说胜率再高,只要一次极端亏损就能抹掉所有收益,那这个策略就不合格。

这三把尺子可以滤掉90%的“AI花活”。你要明白,AI的数学能力是用来帮你验证想法的,不是用来替你发明“圣杯策略”的。

4. 提示词博弈:你不是在用AI,是在被AI顺着毛摸

4.1 同一只股票,提问方式不同,结论完全相反

很多人没意识到一个问题:AI的输出,很大程度上被提问方式塑造。

你问“这只股票有哪些投资价值”,AI会给你列出一堆利好因素,从行业空间聊到管理层激励,听起来头头是道。你换个问法,“这只股票有哪些致命风险,请找反面证据”,AI也能给你列出一堆利空,从应收账款谈到商誉减值,同样头头是道。同一家公司,两种问法,结论几乎相反。

这不是AI精神分裂。它的本质是语言模型,会根据你提问的框架生成“最合理”的回答。你预设了“有价值”,它就替你把价值论据找齐;你预设了“有风险”,它就替你把风险论据找齐。

这就导致一个非常隐蔽的坑:你以为自己在“用AI做客观分析”,其实是在“给AI布置命题作文”。AI的流畅表达会把你的先入之见包装得特别专业,让你更有底气去执行一个可能拍脑袋的决定。

4.2 确认偏误:AI只是把你心里的答案包装得更专业

心理学上有个词叫确认偏误:人会优先寻找支持自己已有观点的信息,忽略相反的证据。在AI投资分析里,这个问题被放大了。

当你心里已经觉得“这只股票会涨”时,你问AI的方式会不自觉地带倾向性,AI给出的回答又会强化你的信心。一来一回,你以为完成了“独立客观的研究”,实际上只是在不断给自己找认同感。

我现在的习惯是:如果我真对某只股票有倾向,我会额外要求AI必须“先唱反调”。我会明确写“请先给我三个充分的悲观理由,如果找不到,再告诉我为什么”。这样能强制AI跳出顺着我说话的惯性,把反面信息摊开。感觉不舒服,但很有用。

4.3 写好投资分析提示词的三条规矩

经过反复试错,我总结了三条规定,基本能让AI从“算命先生”变成“分析员”:

  • 不许直接给买卖结论。只要求它给出“需要验证的假设”和“关键不确定因素”,决策权留在自己手里。
  • 明确角色和任务边界。让它扮演“严谨的卖方分析师”,并要求它“在不知道结论的情况下开展研究”,而不是“基于我的想法帮我论证”。
  • 强制区分事实与推断。要求它先输出“数据事实清单”,每个事实标注来源;再输出“推断结论”,并声明这部分是推测,不是事实。

这三条看着简单,执行起来能显著减少AI的“顺毛式输出”。你不再问“买不买”,而是问“如果要买,我需要先验证哪些东西”。分析的性质变了,你的认知也会清醒很多。

5. 合规底线与心态管理:别把AI当持牌投资顾问

5.1 平台声明背后的责任边界

打开任何一个主流AI产品,你都能在说明里看到类似的表述:“AI生成内容仅供参考,不构成投资建议。”这不是一句客套话,而是法律责任的分界线。

金融投资领域里,“投资建议”这个概念在很多国家和地区都有严格的牌照监管要求。谁可以给建议、以什么形式给建议、需要具备什么资质,都有规定。AI平台显然不会也不愿意承担这个角色。你把AI的输出当成付费投顾的建议来执行,一旦亏了,没有人会为你的决策兜底。

还有一类“AI自动炒股”的第三方平台,宣传号写得很夸张,什么“智能选股”“躺赚收益”,我个人不建议碰。这里面的水分特别大,你看到的高收益截图很可能只是回测数据,真实盘口根本不是那么回事。

5.2 全自动交易的风险窗口与人工停泊位

再往前走一步,有些人已经开始用AI Agent做自动化交易了,让AI定时抓数据、生成信号、下单。技术听起来很酷,但风险远比想象大。

模型会出错,接口会断,行情会在极短时间内剧烈波动。2020年前后美股发生过的连环熔断,就充分说明“历史回测平稳”不代表“极端行情可控”。假如AI在周末看到一堆利好新闻,周一开盘直接下一个大单,而市场流动性很差,滑点巨大,几分钟内就能产生不可逆的损失。

我一直强调一个原则:无论自动化程度多高,必须保留人工总开关。这种开关不能只是代码里的一个参数,而应该是真真实实能一键停止交易、一键撤单的物理流程。在实盘之前,至少用模拟盘连续跑一个月,把异常情况全部标记出来。单笔损失要有硬性上限,不要给AI留下无限放大的赔率空间。

6. 一套可复现的“AI辅助投资分析”工作流

6.1 五步工作流全景

说了这么多坑,来点能直接用的。我现在实操的流程一共五步:

  • 明确问题:想清楚你要分析什么。是基本面、估值、风险排查,还是仓位决策。问题越具体,AI越有用。
  • 准备数据:从官方渠道拉最新数据,整理成带日期、来源标签的摘要。这一步不可跳过。
  • 喂给AI做结构化分析:用下面的提示词模板,让AI输出多空交织的分析,而不是单边报告。
  • 交叉验证:把AI提到的关键数字、关键事件,拿回原始公告里核对。
  • 人工决策与记录:自己做买卖决策,把AI输出和你的决策原因存档。过一两个月回看,看看AI的“逻辑”和市场的“现实”差在哪里。

6.2 提示词模板:让AI做分析员而不是算命先生

你可以直接把下面这段复制到任意大模型里,替换数据部分:

你是一名严谨的卖方分析师。除非我明确要求,否则不要预设结论。请基于我提供的数据和公告摘要,完成以下任务,不要跳步: 1. 列出与该公司/行业有关的事实性数据清单,每个数据必须标注来源和时间; 2. 分别从多头、空头、中立三个视角,各给出至少3条论据; 3. 指出当前分析中最大的5个不确定性因素; 4. 列出我在做决策前需要进一步验证的5个问题; 5. 最后可以给出你的观点,但必须标注“这是你的推断,不是事实”。 数据输入: [在这里粘贴你的数据摘要,最好带日期和单位] 公告摘要: [在这里粘贴关键公告要点,保留发布时间]

模板的核心是让AI先做“材料梳理”,再做“多空论证”,最后才谈观点。顺序不能乱。如果你第一句就问“你觉得能买吗”,它会立刻切换到“配合模式”,前面的严谨性全部打折。

6.3 输出审查清单:拿到结果先别急着抄作业

AI输出之后,不要急着看结论。我用这份清单做检查:

检查项通过标准
数据来源每个关键数字都能找到对应公告或数据库记录
事实与推断能清楚区分哪些是事实、哪些是推断
多空平衡多头论据和空头论据数量、质量大致均衡
不确定性不确定性清单不少于5个,且不是敷衍的套话
风险预案给出了极端情形下的应对思路,而不是只讲乐观情景

至少三项不通过,就说明这次分析质量存疑。你可以拿回去让它重写,但更建议是人工补充材料,因为它缺的往往是“信息”而不是“文笔”。

7. 实战排雷实录:那些被反复踩中的坑

7.1 AI推荐了退市风险股,问题出在哪

我身边真实发生过:朋友让AI推荐“有增长潜力的科技股”,AI列了一串名字,其中一只有明显的ST和退市风险提示。朋友差点动手买,幸好多看了一眼风险提示。

问题根源有两层。第一层是模型知识过期,它记忆里那家公司还处于正常交易状态,不知道后来被交易所挂了风险警示。第二层是提示词里没有做排除约束,AI默认按照“成长性”来筛选,完全没把退市风险当回事。

解法也简单:在给AI题目之前,先自己准备一份“排除名单”,把ST、*ST、有退市风险公告的标的直接划掉。不要指望AI自动识别,它的数据库没有实时到那个程度。

7.2 两个AI平台结论完全相反,到底该听谁的

这可能是最让人头疼的场景。同一个问题,ChatGPT说“这是价值陷阱”,DeepSeek说“这是错杀机会”。用哪个?没用哪个?

我的答案是:都别急着选。把两个答案的分歧点当成信息,而不是噪音。AI给出了分歧,说明目标标的存在明显的两面性。这时候把两边的论据拆开,比如一个强调现金流恶化,一个强调行业周期拐点,然后你集中精力去验证这两个核心分歧。哪边的论据能跟公开数据对上,就偏向哪边。AI平台之间“谁更准”其实不重要,重要的是它们帮你找到了决策的关键变量。

7.3 回测很漂亮、实盘就变脸,怎么应对

这是量化玩家最容易踩的坑。回测策略收益高得像印钞机,实盘却变成了碎钞机。原因我在前面说过:过拟合、忽略成本、没有样本外测试、市场状态切换。

应对方式就四条:

  • 回测时把交易成本往高里估,不要用理想数字;
  • 把历史数据切成多段,策略在不同段上都要稳定,而不是总收益好看;
  • 在正式资金之前跑一个月的模拟盘,观察真实行情下的信号质量;
  • 给AI策略设定“失效熔断”——连续亏损达到阈值,就自动停止策略、人工介入复盘。

这些措施不能保证你赚钱,但能避免你因为一份好看的AI策略报告而重仓入场,然后眼睁睁看着账户缩水。

最后再分享一条个人体会:AI在投资分析里最值钱的地方,不是替你找“正确答案”,而是替你快速生产“需要验证的问题清单”。它能把你的研究效率提上去,能把拖延症治好,但绝不能替你做那个拍板的动作。真正为账户负责的,永远是你自己。想清楚这一点,AI才能从“最大的坑”变成“最好用的工具”。

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进