AI 投资指南 · 05 操盘层
门禁在真下注时出场
导读:研究做完、策略想清楚,最后还剩一步:真金白银按下买入键。这一步最容易变形——盘中一拉升,前面所有的研究都可能被一个冲动推翻。这篇讲我怎么用 AI 给自己做了一个操盘台、为什么它坚决不接自动下单、买入门禁怎么拦住冲动,以及我从自己的交割单里看到的一件事:门禁很管用,但最大的变量是你拿多久。 适合已经有自己的买卖逻辑、却总在执行环节走样的投资者。
一、从「买软件」到「生工具」
以前想要一个贴合自己习惯的看盘或记账工具——比如点买入时弹窗问我「这笔是长线还是短线」——要么会写代码,要么买昂贵的终端,而且功能永远是别人定的。
现在这件事的门槛几乎没了。用 Claude Code、Codex,或者国内的豆包电脑版、WorkBuddy,用大白话把需求说清楚,几分钟就能拿到一个能用的本地工具:
[你的买卖习惯和痛点(自然语言)] ──→ 【AI 写代码】 ──→ [本地工具,浏览器打开就能用]
你只负责两件事:说清场景(什么时候弹窗、拦什么)和列清字段(标的、买入理由、止损、退出条件、仓位、打算拿多久)。我给 AI 提需求一般按这五步:
[1. 架构约束] ─→ [2. 工作区怎么流转] ─→ [3. 一笔交易的生命周期] ─→ [4. 门禁拦什么] ─→ [5. 输出完整源码]
单文件/数据存本地 决策台 → 计划台 计划→建仓→持仓→平仓 买入前强制自问 存成 index.html
你不是软件的用户,是自己操盘台的产品经理。工具长成什么样,取决于你最常在哪一步犯错。
二、为什么叫「操盘层」,却不接自动下单
很多人听到「操盘层」,第一反应是对接券商 API、自动买卖。我的系统正好相反:它没有任何下单权限,真实下单永远是我自己在手机券商 App 上手动完成。
先说清楚,这不是信不过 AI:在加密货币的链上交易里,Agent 直接下单早就是现成的事。核心的理由是频率,前两条讲的就是它;后两条是顺带的好处:
- 长线的核心是少出手。一年真正值得下重注的机会没几个,手机上搜代码、下单十秒钟的事,效率上没有任何瓶颈。自动化带来的反而是在震荡里过度交易。
- 波段也不是高频。我做的波段是按天、按周算的,不是按毫秒。为它接自动下单,收益空间几乎不变,却多出接口故障、模型幻觉和资金安全的风险。短线的大亏从来不是因为下单慢了半秒,而是入场没想清楚、盘中跟风、亏了不认。
- 刻意制造阻尼(Friction by Design)。很多冲动亏损恰恰是因为出手成本太低、手比脑子快。不做自动下单,就是故意加一道物理阻尼:电脑上录计划 → 过门禁 → 拿起手机手动下单。这几步就是给发热的大脑留出冷静的时间。
- 练出「没过门禁就不下单」的肌肉记忆。真按买入键之前,先在操盘台走完:写下买入理由 → 门禁自问 → 核对仓位上限 → 确认不是亏损加仓。
架构上是开放的:你有量化需求,完全可以自己写对接券商的扩展。但对一个低频交易的个人投资者,我建议把「手机手动下单」这道安全阀留着——它是整套系统里最便宜、也最有效的一道防线。
三、操盘台长什么样:一个工具,两个工作区
起步最推荐单文件 HTML:不装 Node.js、不配数据库,双击就在浏览器打开,数据存在你自己电脑上。结构是「一个工具、两个工作区」:
┌─────────────────────────────────────────────────────────────────────────────┐
│ 顶部:[买卖决策台] [交易计划台] | [导出账本] [备份数据] [恢复备份] │
├──────────────────────────────────────┬──────────────────────────────────────┤
│ 买卖决策台(管一笔交易的一生) │ 交易计划台(管今天和明天做什么) │
│ │ │
│ • 建档:标的 / 交易类型 / 买入理由 │ • 收盘后写明日计划(价格区间、条件) │
│ / 打算拿多久 / 止损 / 认错条件 │ • 买入门禁强制拦截(防盘中冲动) │
│ • 状态:计划中 → 建仓中 → 持仓中 → 平仓 │ • 今日执行看板 + 「已在券商执行」确认 │
│ • 分批成交、加减仓、止盈止损事件流 │ • 行为审计日志(只追加、不修改) │
└──────────────────────────────────────┴──────────────────────────────────────┘
数据只单向流动:决策台建立一笔交易的逻辑 → 计划台承接每天的执行。 计划台只负责执行核对,不能反过来决定一笔交易成不成立。这个层级别搞反:先有投资逻辑,才有操盘动作。
我自己用的那版,后来从单文件长成了本地一个小服务加两个页面,账本直接写进本地 Markdown。迭代过程中有几条设计我觉得值得照抄:
| 设计 | 为什么 |
|---|---|
| 原始买入理由只写一次,之后只能追加事件 | 事后你没法偷偷改写「我当初是怎么想的」,复盘才对得上 |
| 门禁没通过而硬点按钮,也记一笔「被拦截」 | 绕过门禁的次数本身就是复盘最重要的数据之一 |
| 区分「建仓中」和「持仓中」 | 计划买 100%,现实往往分三笔。第一笔成交就算建完,剩下的计划就从系统里消失了 |
| 区分「改计划」和「作废」 | 论点变弱想少买是「改主意」,要留痕;标的填错才是「作废」。混用会洗掉整条认知链 |
| 几条红线写死在代码里 | 资金的可用期限要匹配论点周期、单笔不超过账户上限、最大亏损算得出来、止损必须有具体幅度。这些不是靠自觉,是工具不让你过 |
四、收盘后决策,开盘只执行
解决「动作变形」,靠的不是修身养性,是重排动作的顺序。盯着分时跳动、看着账户数字波动的时候,人很难保持理性——这不是意志力问题,是人性。所以我把投资动作切成两段:
【收盘后到次日开盘前 · 冷思考】
1. 看系统当天跑出来的市场和事件情报 → 2. 审视持仓和原始买入理由
3. 写明天的计划 → 4. 过门禁,锁定执行条件
【交易时段 · 只执行】
1. 不刷没经过筛选的消息 → 2. 不临时新增没研究过的标的
3. 价格碰到预设的计划线才做最后确认 → 4. 没碰到就把软件关掉,去干别的
减少盘中看盘的三个小办法:
- 去掉视觉诱惑:删掉手机上的行情小组件,关掉快讯推送,电脑不常驻全屏行情;
- 换一个替代动作:想看盘的时候,改成打开自己的笔记读一篇产业链材料;
- 把盯价交给条件单:开盘前把止损线和买入区间设成券商条件单,让它替你盯。
这条动线是用真金白银的学费换来的:我回头看过去的亏损,很大一部分来自盘中没经过任何审计就直接开仓。所以才让 AI 做了这个操盘台,盘中不临时起意开新仓。
五、收敛之后:门禁出场少了,每一次都更重要
最近一个月,我把自己的投资机会收敛到两类:
- 能力圈内、行业里有稀缺卡位的核心资产,在早期下注,赌的是非对称;
- 强势能事件带来的波段,持有期大约 7 天到 2 个月。
每天的市场噪音不追。这样一来,开仓次数明显少了,打开操盘台的次数也跟着少了。
但这不代表门禁没用了。恰恰相反:
- 出手越少,每一笔的分量越重。一年就几次下注,任何一次在执行上走样,代价都比以前频繁小打小闹时大得多;
- 长时间不出手,手会痒。最容易松懈的往往就是「终于等到机会」的那一刻,兴奋会让你跳过本该走的步骤;
- 策略定好了,执行照样会变形。研究和策略层解决的是「该不该买」,门禁解决的是「现在这个价、这个仓位、这个心态,按不按下去」。这是两件事。
所以现在的状态是:真遇到一个波段机会,或者判定了一个要下注的长期核心资产,我照样会打开操盘台,从头走一遍门禁。门禁出场的次数少了,但每一次出场都更重要。
六、交割单告诉我:最大的变量是拿多久
九月中旬,我让 AI 把自己全年的 A 股交割单按持有期拆了一遍,只算已清仓的交易,结果很扎眼:
| 持有期 | 笔数 | 已清仓合计 | 胜率 |
|---|---|---|---|
| ≤ 7 天 | 182 笔 | −35,532 元 | 50.5% |
| > 7 天 | 28 笔 | +79,392 元 | 75% |
| 全年已清仓 | 210 笔 | +43,860 元 | — |
翻译成大白话:全年能赚钱,靠的是那 28 笔拿得住的波段,覆盖了 182 笔短线的亏损。 短线的胜率是五五开,跟抛硬币差不多,还要付手续费和情绪成本。
这组数字有几个局限,我得先说清楚:
- > 7 天的样本只有 28 笔,远少于短线的 182 笔,偶然性不小;
- 短线的亏损里,有一部分是被退潮期几次极端的执行错误拖下去的。顺风期我的短线也赚过钱,所以它不能证明「短线永远没用」;
- 这只用来校准我自己的主策略,不是市场规律。换一个人、换一种风格,结论可能完全不同。
它真正告诉我的是:我的优势不在预测明天、后天,而在选对方向之后给逻辑足够的兑现时间。 一两天的择时最多是个旁支,不能反过来接管主系统。
我最常犯的错,用一句话说就是:用波段的理由买入,却用分时的时钟卖出。 买的时候看的是产业、业绩、板块势能和大趋势,卖的时候却被一根分时急杀吓跑。入场理由和退出理由不在一个级别上,买对了也赚不到。
后来我把它拆成三只不能串线的时钟:
准入时钟:这个标的够不够格(能力圈 / 势能 / 大趋势)
买点时钟:什么时候买(比如大盘错杀之后止跌回流)
退出时钟:什么时候卖(原始逻辑被证伪 / 势能实质逆转 / 大趋势结构坏了)
买入理由决定由谁来当退出的裁判。 普通的一两天涨跌、单日走弱,只是待观察的噪音,不该自动升级成卖出理由。
但也要防反方向的错:7 天不是魔法数字。预设的失效条件提前触发了,就该走,不能拿「还没满 7 天」当死扛的借口;更不能把亏损的短线改口叫长投。
七、所以门禁加了第四问
原来的买入门禁三问,管的是「该不该现在买」:
- 动机:这是收盘后计划好的,还是盘中看到拉升、或者卖飞了别的票之后的临时起意?
- 审计:止损在哪个数字、仓位占多少、明天低开怎么办,都确认过了吗?
- 时机:非得今天买不可吗?明天开盘再买,真会错过整段吗?
交割单让我意识到还缺一问,管的是「买了之后怎么拿」:
- 这笔是哪一类交易、打算拿多久、什么条件下认错?
这一问看起来简单,其实是在买入之前就把退出的裁判定下来。拿我自己的两类机会举例:
| 长期核心资产 | 势能波段 | |
|---|---|---|
| 打算拿多久 | 以季度、年计 | 大约 7 天到 2 个月 |
| 什么条件下认错 | 稀缺卡位被打破、终局判断变了、长期逻辑被证伪 | 催化被证伪、资金不认、事件进入退潮、预设的失效条件触发 |
| 什么不算认错理由 | 一两个季度的股价波动 | 一两天的分时噪音 |
如果你也给自己做操盘台,我建议把这一问落成几条工具层面的硬规则:建档时必须标注交易类型和打算持有的周期;一旦成交,类型标签就不能改——波段买的,亏了不许改叫长投;短线不补仓。下面的复刻指令里已经把前两条写进去了。
你的分类不必和我一样。重点是在下单之前回答清楚:我用什么理由买,就用什么级别的证据卖。
🎁 可带走资产 1:交给 AI 的《轻量操盘台》复刻指令
把下面这段直接发给你的 AI,几分钟就能拿到一个能用的单文件操盘台。字段、分类、配色都可以按你自己的习惯改。
请帮我用 HTML5 + 原生 JavaScript + CSS 实现一个【单文件轻量投资操盘台】。你是资深前端工程师兼交易系统设计者,我是产品经理。请输出一个可以直接在浏览器运行的单个 .html 文件。
【一、技术约束】
1. 严格单文件:HTML、CSS、JS 全部内嵌,不依赖任何框架和 CDN,双击即可在本地浏览器运行;
2. 数据存本地:用 localStorage 存两张表(trades_db 存交易生命周期,plans_db 存日频计划),刷新不丢;
3. 顶部常驻「备份数据(导出 JSON)」「恢复备份(导入 JSON)」「导出 Markdown 账本」三个按钮;
4. 视觉:极简、清晰,暖米底 #f7f4ee、面板白 #ffffff、文字 #24221f、强调色赤褐 #a6533c、绿色 #2f7857,不要花哨动画。
【二、两个工作区(顶部 Tab 切换),并标注流向:「决策台建立交易逻辑 → 计划台承接日频执行」】
▶ 工作区 1:买卖决策台(管一笔交易的一生)
1. 新建交易:
- 字段:标的名称、代码、交易类型(长期持有 / 波段 / 短线,可在设置里自定义)、计划持有周期、买入理由、认错条件(什么情况说明我错了)、计划建仓总额、初始止损价;
- 交易类型、计划持有周期、认错条件为必填,缺一项不允许提交;
- 提交后生成交易卡片,初始状态「计划中」。
2. 状态与看板:
- 分组展示:进行中(计划中 / 建仓中 / 持仓中)、已平仓、已作废;
- 卡片显示:代码、交易类型、已持有天数 / 计划周期、状态、成本价、持仓股数、实际投入、止损价、认错条件;
- 事件操作(点击弹出表单):
* 分批成交:录入日期、股数、成交价 → 累加持仓、按加权平均重算成本;由我手动选择「继续建仓」或「建仓完成」,不要第一笔成交就自动算建完;
* 加仓 / 减仓计划:只改计划总额,必须写理由;
* 止盈 / 止损:录入卖出股数和价格 → 扣减持仓;
* 平仓:卖出价必填,清空持仓,转入「已平仓」,并记录实际持有天数与计划周期的差异;
* 作废:只允许零成交的计划单作废,必须写原因。
3. 不可改写的规则:
- 原始买入理由、交易类型、计划周期在第一次成交后锁定,不允许修改,只能追加「复核」事件写新的看法;
- 每次操作以带时间戳的事件块追加到该交易的 Markdown 记录里,只追加、不覆盖。
▶ 工作区 2:交易计划台(收盘后定计划,盘中只执行)
1. 计划录入:关联决策台已有的交易,设定明日计划:价格区间、执行条件、仓位比例;
2. 买入门禁四问(核心):点击「锁定并生成执行单」时强制弹窗,四项全部勾选才能提交:
[ ] ① 符合策略吗?是收盘后计划好的,还是卖飞 / 踏空之后的报复性补偿?
[ ] ② 审计做完了吗?止损价、仓位占比、明天低开怎么办,是否逐条确认?
[ ] ③ 非得今天买吗?明天开盘再买行不行?是不是盘中 FOMO?
[ ] ④ 这笔是哪一类交易、打算拿多久、什么条件下认错?(自动带出决策台填写的内容,让我再确认一遍)
3. 门禁没通过时,在审计日志里记一条「被拦截」,不要当作交易事件;
4. 今日执行看板:大字显示价格区间与止损;常驻提示「本工具不连接任何券商接口,真实下单请在券商 App 手动操作」;提供「已在券商执行」和「作废」按钮;
5. 行为审计日志(底部折叠):记录每次计划锁定、门禁通过 / 被拦截、执行确认的时间,只追加不修改。
【三、输出要求】
直接输出完整、不截断、带注释的单个 index.html 源码。保证响应式布局正常,localStorage 读写逻辑健壮。
🎁 可带走资产 2:交给 AI 的《买入门禁四问》Prompt
如果暂时不想搭操盘台,只想让 AI 在你每次下单前当一个冷静的副驾,把这段设成快捷指令就行:
请担任我的【买入纪律审计副驾】。每当我说打算买入某个标的时,不要夸这个标的,也不要帮我找看多理由,而是严格按下面四问逐条审查我。每问一条,等我回答完再问下一条。
1. 【动机】这笔买入是收盘后 / 开盘前就计划好的,还是盘中看到拉升、或者卖飞了别的票之后的临时起意?
2. 【审计】请逐一确认:① 它是你熟悉、研究过的标的吗?② 止损价具体是哪个数字?③ 这笔占总资金的百分之几?④ 如果明天直接低开大跌,你的退出动作是什么?
3. 【时机】非得今天买不可吗?如果明天开盘再买,真的会错过整段行情吗?
4. 【周期与认错】这笔属于哪一类交易(长期持有 / 波段 / 短线)?打算拿多久?什么条件出现,说明你错了、必须走?
- 请检查:买入理由的级别和退出条件的级别是否一致。如果我用产业、业绩、大趋势的理由买入,却把「跌了几个点」当退出条件,请指出这是「用长逻辑买、用短时钟卖」;
- 如果我说不清打算拿多久,或者认错条件只有「看情况」,视为未通过。
判定规则:只要我回答含糊、没设止损、说不清周期和认错条件,或者明显是盘中冲动追高,请直接亮红灯:
「门禁未通过,今天不开仓。收盘后把计划写清楚再来。」
四问全部清楚时,请用三行帮我复述:交易类型与计划周期 / 止损与仓位 / 认错条件,让我存进自己的交易记录。
💡 下一篇阅读建议
门禁管住了下注那一刻,但复盘如果还靠自觉,迟早会松。下一篇讲我怎么让系统自己给推过的每一个方向记账、到期对比基准,以及系统自己提出改规则时,为什么也要过门槛:
这是我自己这一版的做法和样本,不是标准答案。文中提到的公司只是讲商业常识或复盘的例子,不构成任何买卖建议。
想交流:知识星球「勇麦的观察现场」 · 想定制市场监测系统或搭整套投资系统:微信 yongmaixyz