☰
投顾AI工作台:MCP架构驱动的盯盘复盘自动化
2026/9/29 11:48:16 网站建设 项目流程

1. 这不是“又一个AI工具”,而是投顾工作流的物理层重构

我第一次在券商自营部门看到这个需求时,客户说的是:“每天开盘前两小时,我要把全市场327只重点股票的异动信号、资金流向、龙虎榜关联席位、融资融券变化、北向持仓变动这五类数据,按优先级排序塞进我的晨会PPT里——但我不想再手动复制粘贴了。”

这句话背后藏着整个投顾行业的隐性成本:盯盘不是看屏幕,是持续做决策校准;复盘不是写报告,是重建认知框架。而WorkBuddy的AI工作台,本质上不是加了一个“智能按钮”,而是把投顾日常中那些必须由人脑完成的模式识别、逻辑串联、优先级判断,用可验证、可回溯、可迭代的自动化链路重新锚定在系统底层。

关键词里反复出现的“MCP”不是某个新出的协议缩写,而是Model-Controller-Protocol三层架构的实践落地——它把AI模型(Model)从具体业务逻辑中解耦出来,用控制器(Controller)定义任务边界与执行规则,再通过标准化协议(Protocol)对接交易所接口、券商柜台系统、Wind/Choice数据源、甚至Excel模板引擎。这种设计让“盯盘复盘”不再依赖某个特定AI模型的黑箱输出,而是变成一套可调试、可替换、可审计的工作流管线。

你不需要懂Python或Java定时任务框架,但必须理解:自动化接管的从来不是“点击鼠标”这个动作,而是“判断是否需要点击”这个决策点。比如当某只股票突然放量突破年线,系统不会直接给你生成结论,而是触发三重校验:① 该股所属行业是否处于政策利好窗口期(调用宏观政策知识图谱);② 近3日主力资金净流入是否连续为正(调用资金流API);③ 同一板块内是否有≥3只个股同步出现类似技术形态(调用板块联动分析模块)。只有三项全部通过,才推送至你的工作台待确认。

这就是五步上手的本质:第一步建模,第二步设控,第三步连协议,第四步跑验证,第五步调反馈。它不承诺“全自动成交”,但确保你每天睁开眼看到的第一份材料,已经完成了87%的人类认知前置工作——剩下的13%,才是你作为投顾不可替代的价值所在。

2. 五步上手的真相:每一步都在解决一个具体的人类痛点

2.1 第一步:用自然语言定义“盯盘任务”,而非写代码

传统自动化方案要求你先写爬虫、再配调度、最后接通知,而WorkBuddy的第一步,是让你用投顾日常说话的方式描述任务。比如输入:“每天9:15,扫描创业板指成分股中,近5日涨幅超15%且换手率大于昨日均值2倍的股票,排除ST和上市不满60天的标的,按大单净量排序。”

这不是NLP指令解析,而是结构化意图映射。系统后台会自动拆解出四个关键维度:

  • 时间锚点:固定为交易日9:15(自动跳过非交易日,无需配置cron表达式)
  • 标的池:创业板指成分股(实时同步中证指数公司最新名单,非静态列表)
  • 筛选条件:涨幅阈值(15%)、换手率倍数(2倍)、排除规则(ST+上市天数)
  • 排序逻辑:大单净量(调用Level-2逐笔委托数据计算,非简单成交额)

提示:这里的关键不是“能识别多少种语法”,而是条件组合的语义保真度。比如“昨日均值2倍”中的“昨日”必须指向T-1日(非自然日),而“均值”需明确是近5日、10日还是20日——系统会在你输入后弹出选项框强制确认,避免歧义导致漏筛。我见过最典型的错误是把“近5日涨幅”理解成“5日内累计涨幅”,实际应为“当前价较5日前收盘价的涨幅”,这个细节差异会让结果偏差30%以上。

2.2 第二步:可视化编排“复盘逻辑”,拒绝黑箱决策

第二步的核心是把复盘过程拆解成可验证的原子操作。比如“每日复盘”这个模糊需求,在WorkBuddy里必须明确为:

  1. 数据采集:从Wind拉取个股财务指标(PE/PB/ROE)、从交易所下载龙虎榜明细、从券商柜台获取融资余额变动
  2. 关联分析:将龙虎榜买方席位与该席位历史操作个股的3日平均涨幅做相关性计算
  3. 异常标记:若某席位买入个股当日涨停,但该席位近10次同类操作胜率低于40%,则标为“高风险跟风”
  4. 报告生成:按预设模板填充数据,自动插入趋势图(Matplotlib渲染后转Base64嵌入)
  5. 分发归档:PDF存本地NAS,同时推送摘要至企业微信指定群组

这个链条里最易被忽略的是第2步的关联分析权重配置。系统提供滑块调节“席位历史胜率”“个股流通市值”“当日涨停封单量”三个因子的贡献度,默认值(40%/30%/30%)来自对2023年全市场龙虎榜数据的回归分析,但你可以根据自己的交易风格调整——比如短线客会把“涨停封单量”权重提到60%,而价值投资者可能更看重“席位历史胜率”。

注意:所有分析模块都附带“溯源开关”。点击任意一条复盘结论旁的🔍图标,能看到该结论依赖的原始数据来源、计算公式、参数版本号。上周有同事发现某只股票被标为“机构增持”,点开溯源才发现是调用了旧版Wind API(已停用),系统自动标记为“数据源失效”,避免误判。

2.3 第三步:用MCP协议对接真实生产环境,不是模拟器

MCP(Model-Controller-Protocol)在这里不是概念炒作,而是解决生产环境适配性的实操方案。以对接券商柜台系统为例:

  • Model层:封装券商提供的SDK(如中信证券CTP接口、华泰AFTS接口),只暴露标准化方法:get_position()、get_order_status()、send_order()
  • Controller层:定义业务规则,比如“当某只股票触发买入信号时,检查账户可用资金是否≥预设阈值的120%(预留20%应对滑点)”
  • Protocol层:处理网络异常、会话超时、证书更新等底层问题,自动重试机制支持指数退避(首次1秒,失败后2秒、4秒、8秒...)

关键突破在于协议层的热插拔能力。当你从华泰切换到中信柜台时,只需更换Protocol配置文件(JSON格式),Controller和Model层代码完全不用改。我们实测过:同一套盯盘逻辑,在华泰环境运行后,仅用17分钟就完成中信柜台的适配迁移——而传统方案平均需要3-5天重写网络通信模块。

实操心得:Protocol配置文件里有个隐藏字段"retry_on_429"(针对限流响应),默认关闭。但券商API普遍有QPS限制,建议开启并设置max_retries: 5。我们曾因未开启此选项,在行情剧烈波动时错过37次信号推送,后来加了这个配置,全年未再发生漏推。

2.4 第四步:定时任务不是“设个cron”,而是“定义业务节奏”

标题里写的“定时任务”,在投顾场景下本质是业务节奏管理。WorkBuddy的调度器不接受0 0 * * *这类Linux语法,而是提供业务语义化配置:

  • 交易日专属:自动过滤周末、节假日(同步交易所休市日历)
  • 时段敏感型:早盘前(9:00-9:25)、午间(11:30-13:00)、尾盘(14:45-15:00)三个黄金时段独立配置
  • 事件触发型:当沪深300指数单日涨跌幅≥2%时,自动启动“极端行情复盘流程”

最实用的功能是任务依赖链。比如你的晨会材料生成,必须等三个前置任务完成:① Wind数据同步(耗时约8分钟)② 龙虎榜数据抓取(依赖交易所发布时间,通常18:30后)③ 融资融券数据更新(券商柜台每日9:00推送)。系统会自动构建DAG(有向无环图),只有当①②③全部成功,才触发PPT生成任务。

踩坑记录:某次因Wind服务器延迟,①任务超时未完成,但系统仍按原计划启动了PPT生成——结果所有财务数据都是昨天的。解决方案是在依赖链中添加“超时熔断”:任一前置任务超过设定阈值(如15分钟),整条链路暂停,并推送告警:“晨会材料生成中断,原因:Wind数据同步超时(18:42:17)”。

2.5 第五步:反馈闭环不是“打分”,而是“修正认知偏差”

第五步的“接管”不是终点,而是认知校准的起点。系统会持续记录你对AI推送结果的操作:

  • 点击“采纳”:强化当前模型对该类信号的置信度
  • 点击“忽略”:触发特征重要性重评估(哪些筛选条件导致误报?)
  • 手动修改结论:记录人工干预点,用于训练个性化偏好模型

我们团队运行3个月后发现一个反直觉现象:被忽略最多的信号,不是模型算错,而是人类认知滞后。比如系统连续5天推送“某新能源股技术面突破”,但投顾因行业政策担忧一直忽略。直到第6天政策落地,该股单日涨12%——此时系统自动将“政策文本情绪分析”模块权重提升25%,并在后续推送中增加政策解读摘要。

关键技巧:每周五下午花15分钟做“反馈审计”。进入后台查看本周所有被忽略信号,按“忽略原因”分类统计。如果某类信号(如“北向资金单日净流入超5亿”)被忽略率>60%,说明你的策略逻辑与市场实际已出现偏差,这时不是调模型,而是该重读最新研报了。

3. 自动化接管的边界在哪里?三个必须守住的底线

3.1 底线一:所有决策点必须保留“人工确认开关”

WorkBuddy的设计哲学是“增强智能”,而非“替代智能”。系统在每个关键节点都设置硬性确认开关:

  • 信号推送层:AI生成的异动清单,必须点击“确认接收”才进入你的工作台(默认关闭,需手动开启)
  • 报告生成层:PPT/Word初稿生成后,自动进入“编辑模式”,所有图表、文字、结论都可双击修改,保存后才归档
  • 执行指令层:即使配置了自动下单,也必须满足“双因子认证”——指纹识别+短信验证码,缺一不可

这个设计源于一个血泪教训:某次系统误将“某银行股分红预案公告”识别为“重大利好”,自动推送至晨会材料。虽然没造成实际损失,但暴露出一个问题:AI可以精准提取文本,但无法理解“分红”在熊市中常被解读为“缺乏成长性”的信号。因此,所有涉及市场情绪判断的环节,都强制保留人工介入通道。

实操建议:在晨会材料模板里,给每个AI生成结论添加“置信度标签”。比如“技术面突破(置信度82%)”、“资金面异动(置信度67%)”、“政策面利好(置信度41%)”。数值越低,越要重点核查——这比单纯“采纳/忽略”更能训练你的判断力。

3.2 底线二:数据源必须“三重校验”,拒绝单点信任

投顾工作的致命风险不是模型不准,而是数据污染。WorkBuddy强制所有数据源接入必须满足:

  1. 源头校验:Wind/Choice数据需核对官方发布页的MD5值(系统自动比对)
  2. 交叉验证:龙虎榜数据同时对接交易所官网+东方财富网+同花顺三方源,任一源缺失即告警
  3. 逻辑自洽:融资余额变动值必须与券商柜台推送的“融资买入额-融资偿还额”计算结果一致,偏差>0.5%即冻结该数据点

我们曾遇到一次典型故障:某日Wind推送的“某医药股PE值”突变为负数(实际应为停牌导致PE失效),但系统未拦截。排查发现是Wind API返回了空值,而我们的旧版解析逻辑将其转为0,再经公式计算得出负PE。升级后,所有财务指标增加“有效性断言”:PE必须>0且<1000,PB必须>0且<50,ROE必须>-100且<100——超出范围的数据点自动标灰,不参与任何分析。

经验总结:在数据源配置页,永远开启“异常数据告警”。哪怕每天收到10条告警,也比某天突然发现整月复盘报告基于错误数据强。

3.3 底线三:所有自动化流程必须“可逆向追溯”

真正的专业级自动化,不是“跑起来就行”,而是“出问题时能秒级定位”。WorkBuddy的每个任务执行都会生成三类日志:

  • 操作日志:谁在何时触发了什么任务(精确到毫秒)
  • 数据日志:该次任务使用的全部原始数据快照(压缩存储,保留30天)
  • 决策日志:模型内部各模块的中间结果(如“技术面分析模块输出:MACD金叉(置信度92%),RSI超买(置信度76%)”)

最实用的功能是“时间机器”。比如某天发现复盘报告里某只股票的融资余额错了,点击该报告右上角的🕒图标,选择“回溯到昨日18:00”,系统会加载当时的数据快照和决策链路,立刻定位到是券商柜台推送的原始数据就有误——而不是怀疑模型算法有问题。

关键提醒:定期导出“决策日志”做离线审计。我们每月用Python脚本分析日志,统计各模块的置信度分布。如果发现“资金面分析模块”的平均置信度从85%降到72%,说明市场流动性结构可能已发生变化,需要重新校准模型参数。

4. 为什么这套方案能真正落地?四个被低估的工程细节

4.1 细节一:本地化部署不是“装个软件”,而是“嵌入现有IT架构”

很多AI工作台失败,是因为把它当成独立应用。WorkBuddy的安装包实际是轻量级服务网格:

  • 核心服务(Model/Controller)以Docker容器运行,资源占用<2GB内存
  • Protocol层提供Windows/Linux/macOS三端客户端,可静默安装(无UI)
  • 所有配置通过企业AD域账号统一管理,权限继承现有OA系统

我们部署时最大的惊喜是:它能直接读取券商内部OA系统的待办事项。比如OA里有“需在3个工作日内提交XX项目尽调报告”,WorkBuddy会自动关联该任务,当检测到相关股票出现重大异动时,推送提醒:“您负责的XX项目标的股今日涨停,是否需要生成尽调速报?”——这打破了AI工具与业务系统之间的数据孤岛。

实操提示:安装时务必勾选“AD同步”选项。否则系统会创建独立账号体系,导致权限混乱。我们曾因此出现过:投顾A配置的盯盘任务,被投顾B意外修改,因为两人账号在WorkBuddy里都被识别为“admin”。

4.2 细节二:Excel不是“导出格式”,而是“第一生产力界面”

投顾最熟悉的生产力工具永远是Excel。WorkBuddy的Excel插件不是简单导出CSV,而是实现双向实时绑定:

  • 在Excel里修改某只股票的“重点关注等级”(1-5星),系统自动同步至工作台的标的池权重
  • 工作台生成的“资金流向热力图”,可直接拖拽进Excel单元格,双击即调出原始数据源
  • 所有公式支持=WB_GET_DATA("600519.SH","PE_TTM")这类函数,像调用本地函数一样调用AI工作台数据

这个设计解决了投顾最大的抗拒心理:“又要学新软件”。现在我们的晨会材料,90%内容仍在Excel里完成,只是数据源从手动录入变成了AI实时推送。

使用技巧:在Excel里按Ctrl+Shift+U可打开“数据溯源面板”,显示当前单元格数据的完整链路——从原始API响应,到清洗规则,再到计算公式。这比翻文档查接口文档快10倍。

4.3 细节三:通知不是“弹窗”,而是“嵌入工作流”

传统工具的通知是打断式干扰,WorkBuddy的通知是上下文感知的嵌入式提醒:

  • 企业微信:消息卡片直接嵌入“交易日历”小程序,点击即跳转到对应股票的深度分析页
  • Outlook:在邮件正文中自动插入“今日关注”小部件,随邮件发送给客户
  • 本地桌面:悬浮窗显示“当前盯盘进度”,但仅当检测到你正在使用Wind终端时才激活(通过进程监控)

最精妙的是“会议模式”。当你在腾讯会议共享屏幕时,系统自动识别会议主题(如“新能源车产业链复盘”),将相关股票的实时异动、资金流向、研报摘要,以画中画形式投射到共享屏幕右下角——客户看到的是专业,你看到的是省力。

注意事项:首次启用会议模式需授权屏幕录制权限。Windows 10/11用户请在“设置→隐私→屏幕录制”中允许WorkBuddy访问,否则画中画无法显示。

4.4 细节四:技能不是“功能列表”,而是“可组合的原子能力”

WorkBuddy的“Skill”概念常被误解为预设功能。实际上,每个Skill都是可编程的原子能力单元:

  • stock_screening:股票筛选器(支持自定义公式)
  • report_generator:报告生成器(支持Markdown模板)
  • alert_router:告警路由(支持企业微信/邮件/短信多通道)

你可以用JSON配置组合它们:

{ "trigger": "daily_915", "skills": [ {"name": "stock_screening", "params": {"index": "CSI300", "filters": ["pe<30", "roe>15"]}}, {"name": "report_generator", "params": {"template": "morning_ppt.md"}}, {"name": "alert_router", "params": {"channel": "wechat_group", "group_id": "investor_morning"}} ] }

这意味着,你不需要等待厂商更新功能,自己就能组装新流程。比如想增加“港股通标的异动监控”,只需复制一份stock_screening配置,把index改成HKEX_STOCKS,再关联新的告警通道即可。

进阶玩法:把常用Skill组合保存为“模板”,比如“科创板打新监控模板”“北交所新股首日表现模板”。团队共享模板库后,新人30分钟就能配置出符合自己风格的盯盘系统。

5. 从“五步上手”到“深度掌控”:三个进阶实战场景

5.1 场景一:用MCP协议对接私有数据源,绕过商业API限制

很多中小券商无法采购Wind/Choice,只能用交易所免费接口或自建数据库。WorkBuddy的Protocol层支持自定义数据源接入:

  1. 编写Python脚本连接你的MySQL数据库(存放L2行情)
  2. 按MCP规范封装get_stock_data()方法,返回标准JSON格式
  3. 在Protocol配置中注册该脚本路径,系统自动加载

我们帮一家区域券商实现了:用自建的Level-2逐笔委托数据库,替代Wind的L2数据。关键突破是协议层的缓存策略——系统会自动为高频查询(如“某股近1小时逐笔”)建立LRU缓存,命中率>92%,比直连数据库快4.7倍。

实战步骤:

  1. 在/opt/workbuddy/protocols/custom/目录下新建local_db.py
  2. 实现def get_stock_data(symbol, start_time, end_time)函数
  3. 在protocol_config.json中添加:
"custom_db": { "module": "local_db", "cache_ttl": 300, "timeout": 10 }
  1. 重启WorkBuddy服务,即可在任务配置中选择“本地数据库”数据源。

5.2 场景二:用Playwright实现“非标系统”的自动化交互

有些老系统(如券商柜台的Java Web Start应用)没有API,只能靠UI操作。WorkBuddy集成Playwright后,可录制UI操作并转化为可复用的Skill:

  • 录制登录柜台系统→查询某股票持仓→截图保存的全过程
  • 系统自动生成Playwright脚本,并封装为柜台持仓查询Skill
  • 在定时任务中调用该Skill,结果自动注入工作台数据流

我们实测过:原来需要3分钟的手动操作,现在22秒完成,且准确率100%(UI元素定位采用XPath+OCR双重校验)。

关键配置:在Playwright Skill中,必须设置wait_for_selector参数。比如等待“查询结果表格”出现,不能只等页面加载完成——老系统常有JS延迟渲染问题。我们用table#position-table作为稳定选择器,比用div.result可靠得多。

5.3 场景三:用进程监控实现“无人值守”的终极自动化

真正的“接管”,是连系统异常都能自主处理。WorkBuddy的进程监控模块可:

  • 检测到Wind客户端崩溃时,自动重启并重连
  • 发现CPU占用>90%持续5分钟,自动触发“降载模式”(暂停非核心任务)
  • 监控到磁盘空间<10GB,自动清理30天前的日志快照

最狠的一招是跨机协同。当主工作站宕机,备用机自动接管所有定时任务,并向企业微信发送:“主工作站离线,已切换至备用机(192.168.1.102),当前任务队列正常。”

部署要点:主备机必须配置相同的workbuddy.yaml,且cluster_mode: true。我们用Keepalived实现VIP漂移,确保企业微信通知始终发送到同一个URL——这点常被忽略,导致备用机接管后通知失效。

我在实际使用中发现,这套系统最颠覆的认知是:自动化不是减少工作量,而是把重复劳动转化成认知资产。每次你点击“采纳”或“忽略”,都在训练一个更懂你的AI;每次你修改报告模板,都在沉淀自己的方法论;每次你配置新Skill,都在扩展自己的数字分身能力。三个月后,我的晨会准备时间从3小时压缩到22分钟,但产出质量反而提升了——因为省下的时间,全用来做AI无法替代的事:和客户深聊产业趋势,研究财报里的异常科目,思考下一个周期的主线逻辑。这才是投顾真正的护城河。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询