📌 项目地址:TNT-Likely/PanWatch | ⭐ 1,448 颗星 | 🔧 Python | 📜 未标注
它解决什么问题
用券商 App 设价格提醒的人都知道那个痛点:规则简单、没有上下文,触发了你还得自己翻指标、翻新闻做判断。PanWatch(盯盘侠)把这个判断环节也自动化了:它在持仓页放了一个 🧠 按钮,点一下,后台的 TradingAgents 多 Agent 框架就开始跑,4 类分析师(技术、情绪、新闻、基本面)接力分析,然后看多看空两方辩论,再过一道风控审查,最后由 PM 角色整合成一份决策书。整个过程 3-5 分钟,结论直接推送到你的 Telegram、微信或钉钉。
目前 1448 star,Python 编写,Docker 部署。
我觉得这里最值钱的一点是:你能看到完整的推理链。不是一个黑盒分数甩给你,而是分析师怎么说、多空怎么吵、风控提了什么意见,最后才到结论。参考价值完全不同于一个”建议买入”的标签。
四个 Agent,各管一段时间
PanWatch 的 Agent 按交易时段分工:
- 盘前分析:每天开盘前,综合隔夜美股、新闻消息、技术形态,给出当天操作策略
- 盘中监测:交易时段实时盯着,RSI/KDJ/MACD 共振时推送提醒
- 盘后日报:收盘后复盘走势、分析资金流向、规划次日操作
- 新闻速递:定时抓财经新闻,AI 筛出和你持仓相关的部分
也就是说,从早上开盘前的策略,到收盘后的复盘,一天的投资信息流都被组织好了。
指标和提醒功能够细
技术分析覆盖得比较全:趋势类有 MA 多空排列、MACD 金叉死叉、布林带突破;动量类有 RSI 超买超卖、KDJ 钝化与背离;量价类有量比异动、缩量回调、放量突破;还能识别锤子线、吞没形态、十字星这些 K 线形态,自动算多级支撑位和压力位。
价格提醒是按“专业用户”标准做的:价格、涨跌幅、成交额、量比可以 AND/OR 组合,能设交易时段生效还是全天生效,有冷却时间、日触发上限、重复触发模式。到期时间留空就是永不过期。每条规则还能单独选通知渠道。
另外支持多券商账户独立管理、汇总展示总资产,能按短线/波段/长线设置交易风格,AI 建议会跟着调整。手机上支持 PWA,添加到主屏幕后体验接近原生 App。
部署:一条命令
docker run -d
--name panwatch
-p 8000:8000
-v panwatch_data:/app/data
sunxiao0721/panwatch:latest
访问 http://localhost:8000,首次使用设置账号密码即可。也可以用 README 提供的 Docker Compose 配置(同样的镜像,挂载 panwatch_data 卷,restart: unless-stopped),然后 docker-compose up -d。
几个部署细节值得知道:
- 镜像里已经带好了 Playwright 的系统依赖,Chromium 会在容器首次启动时自动下载到
/app/data/playwright,首次启动要几分钟,且需要网络可达 - 不需要截图功能的话,设
PLAYWRIGHT_SKIP_BROWSER_INSTALL=1可以跳过这步 TZ环境变量影响 Agent 调度触发时间,默认Asia/Shanghai- 排查问题时把
LOG_LEVEL设成DEBUG,能看到调度心跳、采集过程等底层日志;UI 日志板始终保留完整记录,不受影响
成本要心里有数
TradingAgents 分析默认用 deepseek-chat 模型,README 给的参考是单次约 $0.05。深度分析是按需触发的(持仓页手动点),不是无脑定时跑,所以月度预算可控。但如果持仓多、每天全跑一遍,自己先算笔账。
和券商 App、云端量化平台的差别
券商 App 的条件单和提醒没有 AI,规则也简单;云端量化平台要上传数据,规则受限。PanWatch 走的是第三条路:自托管,持仓数据不经过任何第三方。对在意隐私的个人投资者,这是硬需求。加上 TradingAgents 的完整推理链,它不只是把 MACD/RSI 摆出来让你自己看,而是让 AI 结合你的持仓、风格和目标给出结论。
两个提醒
第一,AI 决策不等于投资建议。多 Agent 辩论的输出是参考推理链,不构成买卖依据,最终决策自己负责。第二,README 里 HTTP_PROXY 等部分环境变量的说明被截断了,完整配置去看官方文档。
一句话总结适合谁:已经在用 Docker、想让持仓数据留在本地、愿意为 AI 分析付一点 API 费用的个人投资者。如果你只想要免费简单的价格提醒,券商 App 够用;但想要“每天早上收到一份针对我持仓的 AI 决策报告”,PanWatch 就是干这个的。