<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>DeepReminder · AI Times</title><link>https://blog.havenice.day/tag/deepreminder/</link><description>AI 时代，中年人倔强的记录</description><language>zh-CN</language><lastBuildDate>Wed, 19 Aug 2026 10:50:02 +0800</lastBuildDate><atom:link href="https://blog.havenice.day/tag/deepreminder/index.xml" rel="self" type="application/rss+xml"/><item><title>从一条提醒开始：一个会自我进化的投资跟踪系统</title><link>https://blog.havenice.day/2026/08/19/cong-yi-tiao-ti-xing-kai-shi-yi-ge-hui-zi-wo-jin-hua-de-tou/</link><pubDate>Wed, 19 Aug 2026 10:50:02 +0800</pubDate><guid>https://blog.havenice.day/2026/08/19/cong-yi-tiao-ti-xing-kai-shi-yi-ge-hui-zi-wo-jin-hua-de-tou/</guid><description>&lt;h2 id="一起点一个被遗忘成本困扰的场景"&gt;一、起点：一个被遗忘成本困扰的场景&lt;/h2&gt;&#10;&lt;p&gt;故事的起点很具体。我经常看到一些宏观分析或个股研判——逻辑严密、数据翔实，当下深以为然，甚至据此做了操作。但这类判断的验证周期往往是三个月、半年。等到该复盘的那天，问题不是”忘了看”，而是&lt;strong&gt;忘了当初为什么信它&lt;/strong&gt;。&lt;/p&gt;&#10;&lt;p&gt;第一版的解法很直觉：做个微信小程序，把观点、计划、复盘日期记下来，到期提醒。一天就写完了，深色金融风，本地存储，能跑。&lt;/p&gt;&#10;&lt;p&gt;但它很快暴露了一个根本性的错误假设。&lt;/p&gt;&#10;&lt;h2 id="二转折时间不是触发器条件才是"&gt;二、转折：时间不是触发器，条件才是&lt;/h2&gt;&#10;&lt;p&gt;那天我把一份 AI 生成的《海螺水泥圆桌报告》丢进这个还很稚嫩的系统。报告写的是典型的左侧潜伏逻辑：0.48 倍 PB 的破净现金奶牛，拐点前奏已现，但确认键是”放量站回 BOLL 中轨 17.89″，作废键是”跌破 52 周低点 16.17″。&lt;/p&gt;&#10;&lt;p&gt;我对着自己的”三个月后提醒复盘”愣住了：17.89 可能第 20 天就站上，16.17 可能第 45 天就跌破——&lt;strong&gt;等到复盘日再看，机会和风险都已成历史&lt;/strong&gt;。投资场景的提醒，本质不是日历事件，而是条件事件。&lt;/p&gt;&#10;&lt;p&gt;这次认知升级凝成了一句话，后来写进了 README 的开头：&lt;strong&gt;时间是兜底，条件才是触发器；观察是节奏，复盘是闭环。&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;系统随之重构。每个跟踪项从”一段文字+一个日期”变成了一组可判定的条件：确认条件（全部达成=观点被验证）、作废条件（任一触发=逻辑被证伪）、最终期限（什么都没发生时的兜底）。状态机从”跟踪中→到期→复盘”变成了真正的决策流。&lt;/p&gt;&#10;&lt;h2 id="三抽象给盯盘语言立法"&gt;三、抽象：给”盯盘语言”立法&lt;/h2&gt;&#10;&lt;p&gt;接下来的问题是：条件要如何被机器执行？&lt;/p&gt;&#10;&lt;p&gt;“站回 17.89″好办，拉个行情接口比较一下就行。但报告里还有”KDJ 极端超卖”、”主力 10/20 日流向转正”、”北向持仓变化”——有些是指标，有些是资金数据，有些根本没有公开接口。&lt;/p&gt;&#10;&lt;p&gt;我做了一个关键的产品决策：不追求全自动的乌托邦，而是给条件建立&lt;strong&gt;类型系统&lt;/strong&gt;。能量化的收敛为七种自动类型——价格、涨跌幅、量比、RSI、KDJ、BOLL、MACD，每种有明确的参数和求值器；不能量化的诚实标记为文字条件，在每周打卡时人工核对。技术实现上，RSI、MACD 这些指标并不需要买数据服务，日 K 线拉下来本地几十行代码就能算。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;手动不是缺陷，是设计&lt;/strong&gt;：打卡表单本身就是核对清单，”资金流向转正了吗？回购还在延续吗？”——系统把”该看什么”结构化地递到你面前。&lt;/p&gt;&#10;&lt;h2 id="四ai-进场从我用-ai到ai-用文档"&gt;四、AI 进场：从”我用 AI”到”AI 用文档”&lt;/h2&gt;&#10;&lt;p&gt;功能越强，录入越重。一份报告要手工拆出七八条条件，这本身就是劝退流程。解法顺理成章：AI 写的报告，让 AI 来拆——拖入报告文件，DeepSeek 直接提取出观点、计划、条件组、关键时间点，预览确认即建项。&lt;/p&gt;&#10;&lt;p&gt;但真正有意思的决定藏在实现细节里：条件的类型映射规则没有硬编码在 prompt 里，而是写成了一份独立的手册 &lt;code&gt;rules.md&lt;/code&gt;，运行时整体注入给模型。&lt;strong&gt;改文档即改 AI 行为&lt;/strong&gt;——调整规则不需要动代码，写文档就是在编程。&lt;/p&gt;&#10;&lt;h2 id="五闭环让-ai-告诉我们它缺什么"&gt;五、闭环：让 AI 告诉我们它缺什么&lt;/h2&gt;&#10;&lt;p&gt;到这里系统已经能用了，但最有意思的设计出现在下一步。&lt;/p&gt;&#10;&lt;p&gt;我意识到一个不对称：报告里的信号千奇百怪，而我的类型系统只有七种。与其等我发现新类型，不如&lt;strong&gt;让 AI 自己报告它的能力边界&lt;/strong&gt;。于是 prompt 里加了一条约定：遇到手册无法表达但理论上可量化的信号，照常降级为文字条件，同时在返回结果里附上”新类型建议”——名字、判定逻辑、报告原文依据。&lt;/p&gt;&#10;&lt;p&gt;第二天，系统就给我提了两条需求：”南向资金连续净流入”、”COMEX 商品价格阈值”。我验证数据源、实现求值器、把手册更新。又过了几天，它再提两条：”美元指数阈值”、”港股卖空比例”。再次落地。&lt;/p&gt;&#10;&lt;p&gt;闭环就此形成：&lt;strong&gt;AI 读报告 → 发现能力缺口 → 提出建议 → 人类实现并更新手册 → AI 下次自动识别&lt;/strong&gt;。规则手册、AI 提取、求值引擎三者咬合，系统开始自我进化。触发价格、KDJ、美元指数、南向持股、沽空比例——十余种参数指标联动的数据抓取，都是在这条流水线上长出来的。&lt;/p&gt;&#10;&lt;h2 id="六工程现实那些不在计划内的课"&gt;六、工程现实：那些不在计划内的课&lt;/h2&gt;&#10;&lt;p&gt;故事里不该只有架构图。一些真实的坑，恰恰是最有信息量的部分：&lt;/p&gt;&#10;&lt;p&gt;输入框曾”无法输入”——受控组件每次按键都重渲染，打断了中文输入法的组词；Electron 二进制被 macOS Gatekeeper 当成”恶意软件”——最后靠 postinstall 脚本自动清隔离属性加本地签名解决；南向资金数据同一天有上海、深圳两条通道记录，不合并就会得出荒唐的”净流入”结论；外盘期货的字段是逗号分隔而股票是波浪号——这些在真实数据验证之前，都安静地伪装成”已完成”。&lt;/p&gt;&#10;&lt;p&gt;也正是这些坑催生了最后的工程拼图：所有数据源收拢进统一的适配层，每个源带自检，&lt;code&gt;npm run check:sources&lt;/code&gt; 一键巡检全部接口，指标算法用合成数据做离线单测。&lt;strong&gt;从此接口挂了，是测试先知道，不是我先亏知道。&lt;/strong&gt;&lt;/p&gt;&#10;&lt;h2 id="七现在它长什么样"&gt;七、现在它长什么样&lt;/h2&gt;&#10;&lt;p&gt;一个小程序已经长成了常驻 Mac 菜单栏的桌面应用。托盘图标带着待办角标；后台每 30 分钟扫一遍行情，条件命中就弹系统通知，点开直达详情；每周打卡把”该核对什么”递到手上；复盘页自动摆出当时的观点、条件触发的完整时间线、过程打卡记录，等你写下结论。&lt;/p&gt;&#10;&lt;p&gt;而最重要的资产不是代码，是那份 &lt;code&gt;rules.md&lt;/code&gt;——一部系统与自己对话用的词典。它还会变厚，因为下一次 AI 再提出新建议时，流水线的每一环都已经就位。&lt;/p&gt;&#10;&lt;h2 id="尾声三点带走的认知"&gt;尾声：三点带走的认知&lt;/h2&gt;&#10;&lt;p&gt;&lt;strong&gt;先找到真正的触发器。&lt;/strong&gt; 最初的时间提醒不是做错了一步，而是认错了问题的本质。值得警惕的永远是”直觉解”。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;诚实地区分能与不能。&lt;/strong&gt; 把可自动化的做到极致，把不能自动化的设计成优雅的人工流程——”全自动”的执念反而产生脆弱系统。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;把 AI 放进回路，而不只是放进流程。&lt;/strong&gt; 用 AI 提取信息是提效；让 AI 参与定义自己的能力边界、让文档成为人机共享的事实源，才是这套系统会进化的原因。&lt;/p&gt;&#10;&lt;p&gt;—— 深度跟踪提醒 DeepReminder，从一个提醒需求到一个自进化条件的跟踪复盘系统。&lt;/p&gt;&#10;</description></item></channel></rss>