我用 AI Agent 建了一个全自动 A股选股系统

12 阅读4分钟

我用 AI Agent 建了一个全自动 A股选股系统,这是设计思路

━━━━━━━━━━━━━━━━━━━━━━━━━━━━

📌 背景

我是一名开发者,最近在折腾 AI Agent(基于 OpenClaw 框架)。某天突发奇想:能不能让 AI Agent 自己跑一个量化选股系统?

不是那种高不可攀的量化对冲基金——就是一个普通人能在 Mac Mini 上跑起来的、每天自动选股推送的系统。

经过 3 天的迭代,从 V13 到 V14,系统已经能每天早上 9:26 自动扫描全市场、选出信号票、推送到飞书。这是我踩坑和设计思路的完整记录。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━

🏗️ 系统架构

┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │ 9:26 定时触发 │────▶│ 全市场扫描 │────▶│ 多因子评分 │ │ (launchd) │ │ ~5000只股票 │ │ (V14策略) │ └──────────────┘ └──────────────┘ └──────┬───────┘ │ ▼ ┌──────────────┐ │ 飞书推送 │ │ 18只信号票 │ └──────┬───────┘ │ ▼ ┌──────────────┐ │ 盘中监控 │ │ 涨停/异动预警 │ └──────┬───────┘ │ ▼ ┌──────────────┐ │ 收盘复盘 │ │ V13 vs V14 │ │ 胜率/收益统计 │ └──────────────┘

━━━━━━━━━━━━━━━━━━━━━━━━━━━━

📡 数据源:三级降级

数据源是最头疼的问题。免费接口随时可能挂,所以做了三级降级:

优先级数据源用途延迟
1腾讯行情接口实时价格/涨跌幅~1秒
2东方财富K线/技术指标~3秒
3新浪财经备用~3秒

三级降级的好处是:任何一个挂了,系统还能正常运行。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━

🧠 策略设计:从数据中发现规律

我没有用传统的技术分析指标(RSI、MACD),而是让 AI Agent 自己从实盘数据中挖规律。

方法:取当天所有涨停股(69只)和所有大跌股(跌幅>3%,320只),统计它们的技术特征差异。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━

📊 发现 1:MA5 是关键指标

特征涨停股大跌股区分度
在 MA5 上方27.5%89.5%62%

解读:涨停股大概率在 MA5 下方(回调到位),大跌股大概率在 MA5 上方(涨过头了)。

这打破了常见的追涨思维——真正的涨停往往发生在回调之后,而不是连续上涨之后。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━

📊 发现 2:大阳线是"危险信号"

特征涨停股大跌股区分度
近5日有大阳线11%89%37%

解读:近期已经拉过大阳线的股票,大概率要回调。反而是那些"安静"的股票,涨停概率更高。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━

📊 发现 3:86% 的涨停股没有"涨停基因"

这是一个反直觉的发现。所谓的"涨停基因"(前一天已经涨停或接近涨停),在涨停股中只占 17.5%。换句话说,昨天的涨停股,今天大概率不是涨停股。

这个发现让我直接放弃了"连板"策略,转而关注"回调到位"的股票。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━

⚙️ V14 策略规则

基于以上发现,V14 的规则很简单:

【硬过滤】 • 股价在MA5下方超过1% → 排除 • 量比 < 0.5 → 排除

【评分调整】 • 量比 < 1 → 评分 × 0.85 • 竞价涨幅过高且昨涨>5% → 评分 × 0.85

【排序】 • 评分排序,取 Top 18

就这么简单。没有复杂的数学模型,没有机器学习,就是从数据中挖出来的几个硬规则。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━

📈 实盘验证:Day 1

今天(3月13日)是正式记录的第一天:

• 18只信号票,8涨10跌,胜率 47% • 平均涨幅 -0.1%(微亏) • 金牛化工涨停(+10.0%),低开高走封板

胜率没过半,但这也是预期的——目前策略还没有大盘环境自适应功能。震荡市里,低开票确实容易被砸。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━

🚀 下一步迭代

版本改进状态
V13基础多因子选股✅ 已上线
V14MA5/量比硬过滤✅ 已上线
V15大盘环境自适应(趋势/震荡/下跌)🔄 开发中
V16趋势加速型策略✅ 已上线

━━━━━━━━━━━━━━━━━━━━━━━━━━━━

💻 技术细节

• 运行环境:Mac Mini (macOS ARM64) • AI Agent:OpenClaw + 智谱 Pony-Alpha-2 • 语言:Python 3.9 • 定时任务:macOS LaunchAgent,每天 9:26 自动执行 • 推送:飞书机器人 API • 数据存储:本地 JSON 文件

全部跑在一台 Mac Mini 上,不需要服务器,不需要数据库。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━

💡 写在最后

这个系统的核心思路是:让 AI Agent 做它擅长的事——每天自动扫描市场、推送信号、记录结果——而人只负责制定策略方向和审核最终输出。

量化交易不是黑魔法。对我来说,它就是一个 7×24 运行的自动化系统,每天帮你从 5000 只股票里筛选出 18 只值得关注的。

当然,选出来的不一定会涨。策略需要时间验证,至少需要 20-30 个交易日的数据才能判断胜率是否稳定。

接下来的每一天,我都会记录实盘结果,完全公开,赢的亏的都发出来。如果你对 AI Agent + 量化交易感兴趣,欢迎关注,一起见证。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━

⚠️ 免责声明

本文仅为技术分享和个人实验记录,不构成投资建议。量化策略有失效风险,请勿据此直接交易。