LLM作为否决者而非创始者 | AI生成和翻译

Home 2026.06

先分析是个好习惯——这个想法有合理的版本和危险的版本,而且它们看起来很相似。

危险版本:让 LLM 决定买什么

用“每小时读取新闻,然后决定”来替换机械信号,会悄悄摧毁当前机器人值得运行的三个特性:

  1. 公开新闻没有优势。 当一个标题进入 LLM 可读取的信息流时,价格已经在几分钟或几小时前变动了。基于已公开新闻进行交易通常意味着买入高点、卖出低点——系统性地滞后。每小时循环在新闻时间尺度上相当于永恒。
  2. 它重新引入了人为判断。 这个机器人最初的卖点是“不情绪化、不报复性交易”。让 LLM 读取吓人的标题本质上又变成了人为判断,只是外包了出去。它会因为相同事实的不同表述而摇摆不定,而且你无法区分坏运气导致的亏损和错误判断导致的亏损。
  3. 无法回测。 当前的规则可以用多年数据测试(仍在待办清单上)。“LLM 对三月份的这条标题会怎么说”是无法回答的,所以你永远不知道系统是否有优势,还是只是在抛掷昂贵的硬币。

合理版本:LLM 作为顾问和否决者,而非决策者

有三种场景下每小时读取新闻确实有帮助,且所有这些场景都保持下单完全机械化:

  1. 入场时的新闻否决。 均值回归的已知失败模式是接飞刀:INTC 下跌 2 个标准差,机器人买入——但下跌源于盈利预警,股价继续跌。每次入场前,询问 LLM:“今天 AAPL 有没有重大公司特定新闻——盈利、指引、诉讼、降级?回答 SAFE 或 VETO,并给出一个理由。” VETO 则跳过该次入场;其他不变。这是对均值回归系统的有文献支持的改进,错误的回答只会让机器人变得更保守。
  2. 财报日过滤器。 绝不在财报日入场(我们讨论过的跳空风险)。LLM 可以在同一个否决调用中检查这一点。
  3. 可读报告。 你的早上 7 点/晚上 9 点消息会变成真正的简报——“纳斯达克因芯片出口标题而下跌;机器人的 INTC 入场因 X 原因被否决”——而不是原始数字。因为报告不下单,所以交易风险为零。

保证安全的关键规则:LLM 只能对规则已经想要进行的交易说“不”,永远不能对规则未考虑的交易说“是”。 仓位大小、止损、PDT 保护、资金保护都超出 LLM 的触及范围。

关于你粘贴的代码有两个实用说明:它完全适合这个设计(我会大致按原样将其添加为 bot/llm.py),但 OpenRouter 模型默认不能浏览网页——要获取实际新闻,我们可以使用 OpenRouter 的 :online 模型后缀(内置网络搜索,每次调用约 0.02 美元),或者自己抓取免费的 RSS 标题并放入提示中(更便宜、更可控)。无论是哪种方式,成本都很低:每天大约 6 次否决检查 ≈ 每月几美元。它还需要在 GitHub Actions 中设置 OPENROUTER_API_KEY 密钥,以及处理一个新的故障模式:如果 LLM 调用失败,机器人应回退为交易机械信号(可用性)——或跳过入场(谨慎);我选择跳过,因为错过的交易比糟糕的交易更便宜。

我的建议:构建否决 + 财报过滤器 + 智能报告,保持信号生成机械化。要我继续这样做吗?(如果是,请告诉我你是否已有 OpenRouter 密钥,以及你希望使用哪个模型——像 google/gemini-2.5-flash:online 这样便宜且适合此任务。)


Back Donate