“雪球”这个基于 OpenClaw 构建的大A交易员,已经连续跑了三周实时盘。前两周账户稳步上行,最猛的时候权益直接创了新高,我一度觉得AI做交易也就那么回事——直到本周市场进入系统性退潮,雪球连续触发止损、砍仓、防守、反击,我才真正意识到:一个AI交易系统的价值,不在于风浪来的时候多能赚,而在于退潮时能不能把回撤摁住。这篇周报是第三周的完整运行记录,包括退潮行情怎么被系统识别、OpenClaw 侧 Skill 触发止损的执行链路、防守反击的操作细节,以及这周踩过的几个坑。内容全部来自真实运行日志,仅供技术交流,不构成任何投资建议。
1. 本周行情复盘与策略定性:系统性退潮是怎么被系统识别的
1.1 三个量化指标确认退潮信号
行情退潮这件事,散户靠体感,AI靠数据。我给“市场温度计”这套打分逻辑配了四个核心指标:涨停家数、连板高度、两市成交额、跌停家数。每天收盘后,OpenClaw 会自动抓取当天的行情快照,按权重算出一个 0-100 的“市场温度值”。温度高于 70 视为进攻环境,40-70 视为震荡环境,低于 40 自动进入防守状态。
本周的实际数据是这样的:周一温度还在 61 分,盘面已经有点犹豫;周二缩量阴跌,温度掉到 48;周三直接跌到 31,温度计第一次给出“系统性退潮”的提示;周四恐慌盘集中释放,跌停家数冲上两位数,温度瞬间砸到 22 分——这个分数是我回测跑完三个月历史数据都没见过的极值。雪球在周三温度跌破 35 的瞬间,就自动把所有进攻型 Skill 挂起,切到防守策略组。
这里多说一句,为什么用“温度”而不是单纯看指数涨跌:指数的绝对点位受权重股影响太大,而涨停家数、连板高度、涨跌比这些微观数据,才能反映市场真实的赚钱效应和情绪水位。退潮期最典型的特征就是“指数还撑着,个股已经跌麻了”,如果只看大盘很容易误判。
1.2 三档仓位模型的触发逻辑
雪球的仓位管理不是人来拍脑袋定的,而是写死在策略引擎里的三档模型。第一档是进攻模式,温度分 60 以上,目标仓位 80%-100%,允许持有高波动题材股;第二档是均衡模式,温度分 40-60,目标仓位 50%-70%,强制要求持仓里至少一半是绩优股;第三档是防守模式,温度分 40 以下,目标仓位 0%-30%,只允许配置高股息和现金等价物。
触发逻辑用的是双确认机制:温度计连续两天低于阈值,或者单日温度突降超过 15 分,才会触发档位切换。这么设计是为了防止单日数据噪声导致的频繁调仓,毕竟每一次调仓都是有摩擦成本的。这周触发的是第二种——周三温度单日从 48 跳水到 31,突降 17 分,雪球当天收盘后就把仓位从七成砍到了三成半。
这套三档模型的本质,是把“择时”这个模糊的主观判断,转化成一个可以用规则描述的客观流程。AI 不需要预测明天涨跌,它只需要在下跌趋势确认后,用纪律来控制损失。这也是我个人做这套系统最核心的理念:在交易里,应对永远比预测重要。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 核心架构复盘:OpenClaw 交易 Agent 的 Skill 化设计
2.1 感知层:定时行情抓取与数据清洗
OpenClaw 的弹性在于,它把一切能力都抽象成了 Skill——你不需要改框架源码,只需要写好 Skill 的配置和逻辑,Agent 就能按需调用。雪球的第一层 Skill 是感知层,负责定时抓行情数据、算指标、更新市场温度。我部署在本地 Docker 环境里,用一个 cron 任务每 30 分钟触发一次行情抓取,收盘后额外跑一次完整快照和温度计算。
这里我踩过的一个大坑是数据源的频率限制。第三方行情接口对请求频率卡得很死,OpenClaw 的定时任务要是写得太密,很容易触发限流,导致后续 Skill 拿到的是一堆空数据。后来我在行情抓取 Skill 里加了一层缓存和重试机制:数据能命中缓存就直接读缓存,缓存
