先说结论:这周账户没亏多少,但过程比前三周加起来都煎熬。
雪球这套基于 OpenClaw 搭出来的 A 股交易智能体,进入第三周百万实盘,正好撞上一轮系统性退潮。题材股高度骤降,亏钱效应蔓延,连板梯队断层,很多人的账户一周下来直接回到月初。雪球这周的核心动作只有两个:一是断臂求生,把该砍的仓位无差别砍掉;二是极限防守反击,在最恐慌的节点用极低仓位做两次试探。整周跑完,净值回撤控制在 2.1% 以内,比我自己手动操作时心态稳得多。
这篇文章把第三周的运行报告完整写出来,包括退潮信号怎么被机器识别、止损清单和仓位瘦身过程、两次防守反击的触发逻辑,以及 OpenClaw 本身暴露的几个坑。如果你也在研究用智能体框架做交易决策辅助,或者正在搭自己的 AI 交易系统,这周的记录应该比前两周更有参考价值。
1. 先交代背景:雪球是什么,以及第三周为什么成为极限测试
1.1 项目起点:用 OpenClaw 训练出来的 A 股交易员
雪球不是一个选股工具,也不是什么自动下单脚本。它的定位是"交易员",也就是把一套完整的交易决策流程——观察市场、识别情绪周期、制定计划、执行止损、控制仓位——全部交给基于 OpenClaw 框架构建的智能体系统来承载。
我选择 OpenClaw 而不是直接用 Python 写一套量化策略,核心原因在于:OpenClaw 天然支持"多模型协同 + 工具调用 + 记忆管理"的架构,我可以把交易员的经验拆成不同的 Skill 模块,让大模型在特定场景下做特定判断,而不是让一套规则引擎去死板地扫描 K 线。更重要的是,它可以接入飞书、微信这类 IM 工具,我能在手机上随时跟它对话,让它解释某笔交易的理由。这种"可交互的交易员助手",比黑盒策略更符合我的使用习惯。
整个部署架构大概是这样的链路:
- 底层:OpenClaw 框架跑在一台云服务器上,Docker 方式部署,稳定性和可迁移性都兼顾。
- 模型层:同时配置了多个模型。一个负责市场情绪判断和复盘文案生成,另一个负责盘中快速决策,参数上做了差异,避免单一模型出现系统性偏差。
- 数据层:通过 Skill 接入行情数据接口,定时抓取涨停池、连板高度、成交量、炸板率等核心指标。
- 执行层:目前雪球出的是交易计划和仓位建议,我作为执行人手动下单。后面考虑接券商接口,但还没到那一步。
这个架构在第二周之前运行得都挺顺。前两周市场处于情绪上升期,雪球的进攻策略跑了一口肉,账户一度浮盈接近 4%。但第三周开始,情况完全变了。
1.2 百万资金的结构:底仓、机动仓和现金的分配逻辑
在讲第三周操作之前,必须先说清楚这 100 万是怎么分配的。很多人在复盘时只看收益率,不看资金结构,这是最大的误区。
雪球把 100 万资金分成三块:
- 底仓(30 万左右):配置的是基本面相对扎实的主线品种,做中线持有,除非出现系统性风险信号,否则不轻易动。
- 机动仓(50 万左右):这是雪球真正的战场,用来参与短线题材博弈,根据市场情绪周期动态调整。
- 现金(20 万左右):一直保持不低的现金比例,这是防守的弹药,也是极端情况下的心理缓冲垫。
第三周一开始,底仓里有一只票已经连续两天走弱,机动仓里还有三笔短线持仓没有完全退出。这就是退潮来临时的初始局面。
1.3 第三周的市场环境:一次真实的系统性退潮
所谓系统性退潮,不是一只票跌了、一个板块调整了,而是整个市场短线生态的赚钱效应出现断崖式衰减。
直观感受是:涨停股第二天不再给溢价,昨天还在加速的板块今天直接低开闷杀,连板梯队从昨天的十板高标突然断层成三板四板,炸板率飙升,资金疯狂避险。这种环境下,不管你的选股能力有多强,只要还在场内重仓交易,大概率就是送钱。
第三周周一上午 10 点,我看了眼涨停池数据:昨日涨停股今天的平均溢价为负,高位股集体跳水,连板数量从周初的 20 多只掉到 10 只以内。雪球在盘中推了一条消息给我,原话是:"市场进入退潮期,建议降低机动仓至两成以下,暂停新开仓。"我当时还犹豫了一下,因为前两周它很少给出这么果断的降级指令,但事实证明,这条消息帮我避免了至少 4 个点的回撤。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 退潮信号是怎么被机器识别出来的:从盘中数据到策略降级
很多人问,退潮能不能提前预判?我的答案是:不能百分之百预判,但可以通过一组信号在退潮初期快速确认。雪球第三周的价值,就是它用一套可量化的信号体系,在第一时间确认了退潮,并且严格执行了策略降级。这也是它和凭感觉交易的人最大的区别。
2.1 第一信号:连板高度骤降与晋级率崩塌
连板高度是短线情绪最直观的温度计。前两周市场还有六板、七板的妖股在带队,梯队完整,晋级率高,说明资金愿意给高标接力。第三周开始,高标股集体走弱,周一还有几个五板六板的票在硬撑,周二直接全灭,连板高度瞬间压缩到三板,而且三板到四板的晋级率从之前的 60% 以上掉到不到 20%。
雪球在情绪评分模块里给连板高度设了三个档位:
- 高度大于等于五板且晋级率大于 50%:进攻区间。
- 高度三到五板且晋级率在 30%-50%:震荡区间。
- 高度低于三板或晋级率小于 30%:防守区间。
第三周周二收盘后,雪球给出的情绪评分直接掉到防守区间。这个信号不是单一的,它是多个维度共振的结果。但如果只看一个指标,连板高度和晋级率是最先发出警告的。
2.2 第二信号:成交额与亏钱效应的背离
这周有个很诡异的现象:市场总成交额并没有大幅缩量,表面上看起来资金还在活跃,但个股的亏钱效应极其明显。
雪球在每日复盘里加了一个"涨跌分布偏离度"的指标,核心逻辑是:如果成交额维持高位,但下跌家数远大于上涨家数,说明资金在撤退,权重股或者某些大票在护盘,掩盖了真实的亏钱效应。这种背离出现的时候,短线选手最容易受伤——你看指数觉得没跌多少,但手里的票已经亏得不成样子。
周三那天,市场成交额还有 1.2 万亿,但上涨家数不到 1500 家,跌停板上的票超过 30 只。雪球在复盘消息里特别标注了一句话:"亏钱效应扩散速度超过指数表现,策略等级维持防守。"这句话救了机动仓里剩下的仓位。
2.3 第三信号:雪球的情绪评分模块给出了什么结论
雪球每天收盘后会跑一遍情绪评分模型,综合连板高度、晋级率、炸板率、昨日涨停股今日表现、成交额变化、上涨下跌家数比等八个维度,输出一个 0 到 100 的分数。
第三周的评分走势是这样的:
- 周一:55 分,震荡偏弱,雪球提示降低仓位但没有完全防守。
- 周二:38 分,进入防守区间,雪球建议停止新开仓。
- 周三:30 分,退潮确认,雪球触发"断臂求生"预案,要求把机动仓清到两成以下。
- 周四:28 分,情绪接近冰点。
- 周五:42 分,出现情绪修复迹象,雪球触发防守反击信号。
这个评分系统并不复杂,但它最大的价值是"客观"。人盯盘盯久了会产生幻觉,明明市场已经走弱,还会安慰自己"再等等看反弹",但机器不会,分数到了就是到了,策略降级就是降级。
2.4 策略降级的执行:从"积极进攻"切到"防守反击"
策略降级不是简单地把仓位降下来,而是整条决策链路的切换。
进攻期的时候,雪球的策略是:主线板块回调低吸、打板核心高标、仓位可以推到七成以上。但进入防守期,雪球自动切换成另一套规则:
- 机动仓最高不超过两成。
- 禁止追高买入,禁止打板。
- 只允许在情绪冰点附近做低吸试错,单笔仓位不超过 5%。
- 所有持仓设定动态止损线,跌破立即卖出,不犹豫。
这套规则是我在搭系统的时候就写进 Skill 里的,但前两周从来没有被真正触发过。第三周,它从头到尾走了一遍。现在回头看,策略降级的核心价值不是让你躲过所有下跌,而是让你在系统性风险面前保持足够的现金和心态,后面才有资格谈反击。
3. 断臂求生:本周止损实操记录与仓位瘦身过程
3.1 止损规则在系统里是怎么设定的
止损是交易系统里最反人性的部分,但也是存活的前提。雪球的止损规则设计,我参考了一个比较成熟的框架:把止损分为固定止损、动态止损和事件止损三种。
- 固定止损:单笔亏损达到 5%,立刻执行卖出,不管后续怎么走。
- 动态止损:持仓浮盈超过 8% 之后,止损线上移到成本价附近,锁住利润。
- 事件止损:买入理由被证伪,比如板块出现集体跌停、公司出现利空消息,立即无条件卖出。
在 OpenClaw 里,我把这三种止损逻辑封装成了一个 Skill 模块,并且接入了行情数据。每当持仓票触发止损条件,雪球会主动推送预警消息,同时给出建议操作和理由。这个设计一开始只是觉得"方便",但在第三周的极端行情里,它变成了救命的东西——因为情绪崩溃的时候,人真的没有勇气执行止损,但系统会替你冷酷地执行。
3.2 周三之前的仓位状态:为什么还有三成仓没走
这里要承认一个操作上的遗憾。
周一市场还在震荡,雪球的评分虽然偏弱,但底仓里的中线票走势还算正常,机动仓里有一笔低吸的机器人概念股,当时还有浮盈。所以周一收盘后,总仓位大约在六成五,机动仓占了三成五左右。
周二市场明显走弱,雪球提示止损一只持仓的固定止损单,机动仓从三成五降到两成五。但底仓里那只基本面不错、走势相对抗跌的票,我手动选择留了一留,没有按照系统预案减仓。这个决定周三就付出了代价——周三这只票补跌,正好补在情绪最恐慌的位置,我被迫砸在了一个相对低点。
这不是雪球的问题,是我在执行环节违背了系统的决定。所以第三周最深的教训是:如果决定让系统来管纪律,就要把纪律执行到底,人的临时干预往往只会把事情搞得更糟。
3.3 止损清单:六笔卖出的完整复盘
把第三周所有止损交易整理成一张表,方便后面做归因分析,这里记录的是具体执行过程:
| 日期 | 标的类型 | 买入理由 | 卖出触发条件 | 持仓盈亏 | 卖出方式 |
|---|---|---|---|---|---|
| 周二 | 短线题材股 | 板块回调低吸 | 跌破 5% 固定止损线 | -4.8% | 雪球推送止损提醒后手动卖出 |
| 周二 | 短线题材股 | 晋级预期 | 板块集体走弱,事件止损触发 | +1.2% | 尾盘清仓,锁住利润 |
| 周三 | 中线底仓 | 基本面持有 | 补跌破位,触发动态止损 | -3.1% | 本来不该动,但最终执行卖出 |
| 周三 | 短线题材股 | 情绪回暖低吸 | 买入次日低开,逻辑证伪 | -2.6% | 开盘竞价直接卖出 |
| 周四 | 短线题材股 | 试错仓 | 继续走弱,跌破止损线 | -3.4% | 上午止损 |
| 周五 | 临时反击仓 | 冰点低吸 | 高开走弱,快速止损 | +0.6% | 冲高后手动止盈 |
六笔卖单里面,只有一笔 -3.1% 的中线底仓止损是让我觉得遗憾的,因为它本来可以用更好的价格离场。其他几笔都是在规则内的正常止损,虽然亏钱了,但每笔亏损都控制在可接受范围内,没有出现单笔大亏。
3.4 砍完之后仓位发生了怎样的变化
经历周三的止损之后,账户仓位已经从周一的六成五降到了两成左右,底仓里只保留了不到 15 万市值,机动仓基本清零,剩余资金全部回到现金。
这个仓位水平,是我在搭建雪球系统时设定的"最坏情况预案":系统性退潮期间,宁可错过反弹,也不能重仓挨打。仓位从六成五砍到两成,心理上是很难受的,但看着指数在周中继续下跌、暴雷股越来越多,又觉得这刀砍得值。
砍完之后账户的波动明显变小了,哪怕周四市场继续大跌,账户净值也只是小幅波动。这个阶段,"不亏"本身就是最大的胜利。
4. 极限防守反击:空仓等待后的两次试探性进攻
4.1 防守期的底线规则:最多两成仓试错
"断臂求生"只是本周的前半段,后半段的关键词是"极限防守反击"。空仓不是目的,等待机会才是。
雪球的防守反击预案是这样的:当情绪评分从冰点开始回升、市场出现明确的反核信号时,允许用不超过两成仓位进行试错。试错不是抄底,而是要寻找市场从极弱转向修复的拐点。
什么是反核信号?我自己的定义是:
- 情绪指标连续两天低于 35 分。
- 跌停板数量明显下降。
- 某只前一天的"核按钮"个股(被资金抛弃的高标)出现放量反包。
- 上证指数或者短线情绪指数出现分时级别的抗跌。
这四个条件不需要全部满足,但至少要满足两个以上,雪球才会给出出击建议。
4.2 反击日之一:情绪冰点后的首板试错
周四市场走出了一根带下影线的阳线,虽然收盘涨幅不大,但盘中的几个信号让雪球情绪评分出现了"回升"的迹象。周四收盘后,雪球推送了一条消息,大意是:情绪连续三天在 30 分以下,今日跌停数量较昨日减少,市场出现抗跌迹象,明日可以考虑低吸试错。
周五早盘,我看到开盘情绪依然偏弱,但没有继续恐慌性下杀,于是启动了一次轻仓试探。雪球给出的标的是一个近期活跃板块的低位首板候选,我用了 4% 的仓位在分时低点买入。这笔买入后面最高冲击到了涨停附近,但由于大环境还没完全稳定,我没等到收盘,在浮盈 2% 左右就分批止盈了。
这次反手虽然只赚了一个零头,但意义在于逻辑被验证了:在情绪冰点附近,用极低仓位去博弈修复,胜率和赔率都是可以接受的。
4.3 反击日之二:核心票低吸的失败与微小成功
周五当天还做了另一笔试错,买入的是一只之前的核心题材票,逻辑是"市场如果修复,核心标的不会缺席"。但买完之后我发现自己犯了一个定位错误——在退潮期修复的第一天,市场资金倾向于选择低位新方向,而不是去拉升老题材的核心票。老票上方全是套牢盘,抛压太重,资金不愿意做解放大队。
这笔低吸在尾盘小亏,我在收盘前按纪律止损了。两笔试错一赚一亏,整体对账户净值的影响几乎可以忽略,但让我对后续系统参数产生了一个很重要的调整想法:防守反击初期,应该把选股范围限制在"低位、新方向"里面,把上一周期的老核心全部排除掉。这个规则我准备写进 Skill 模块里,下周验证。
4.4 为什么要强调"防守反击"而不是"抄底"
很多人把防守反击和抄底混为一谈,这是很危险的事情。
我理解的防守反击,核心是"在控制风险的前提下,用最小成本去测试市场修复的可能性",本质是一个试错行为。而抄底,往往是基于主观判断"跌得差不多了,应该涨了",本质是一个预测行为。
这两者在仓位和心态上完全不同:
- 防守反击的仓位上限是两成,单笔亏损极限控制在总资金的 0.5% 左右,错了不伤筋骨。
- 抄底往往是重仓博弈,错了就是深套,然后被动扛单。
雪球在防守反击预案里反复强调的一个原则是:"每次反击必须轻仓、快进快出、见好就收。"这个原则本周被执行得很好,所以哪怕两次试错只有一笔小赚,账户依然稳住了。
5. 三周净值与归因:百万实盘到底跑出了什么
5.1 净值数据:三周关键指标一张表说清
完整的收益曲线不方便直接贴出来,但核心数据可以整理出来,方便对照参考:
| 指标 | 第一周 | 第二周 | 第三周 | 三周累计 |
|---|---|---|---|---|
| 初始资金 | 100 万 | 103.2 万 | 107.5 万 | 100 万 |
| 期末净值 | 103.2 万 | 107.5 万 | 105.2 万 | 105.2 万 |
| 周收益率 | +3.2% | +4.2% | -2.1% | +5.2% |
| 最大回撤 | -0.8% | -1.5% | -3.6% | -3.6% |
| 交易笔数 | 8 笔 | 12 笔 | 10 笔 | 30 笔 |
| 胜率 | 62.5% | 58.3% | 40% | 53.3% |
| 盈亏比 | 1.8 | 2.1 | 1.2 | 1.7 |
第三周胜率跌到了 40%,但周亏损控制在 2.1%,核心原因就是盈亏比虽然下降到了 1.2,但没有出现单笔大亏,止损纪律把亏损一个个都拦腰斩断了。三周累计下来,账户仍然有 5.2% 的正收益,最大回撤 3.6% 也处于可接受范围。
5.2 本周亏损的来源拆解
把第三周的亏损拆开来看,大概分成三块:
第一块是机动仓的止损亏损,占比最大。这部分钱亏得不算冤,因为前两周的利润本身就是靠这种风格赚来的,退潮期回吐一部分是正常现象。关键是回吐的幅度被控制住了,没有伤到本金。
第二块是底仓的补跌亏损,也就是那笔 -3.1% 的中线止损。这是这周唯一一笔让我觉得"可以做得更好"的交易。如果我严格参照雪球周二的系统性风险提示,周三早盘就该把底仓减掉一半,而不是等到尾盘大幅补跌之后才止损。
第三块是防守反击的试错成本。两笔试错一赚一亏,抵消之后基本没有损耗,可以忽略。
三笔亏损加起来,再加上持仓票的浮亏波动,构成了第三周的 -2.1%。
5.3 回撤控制能力:模型和人的区别在哪里
这周最大的体会是:模型和人的最大区别,不是模型更聪明,而是它没有侥幸心理。
我自己手动做交易的时候,止损线破了会想"再等等,说不定能反弹回来",底仓套了会想"这是好公司,拿着肯定能回本"——这些想法在退潮期会带来毁灭性的后果。但雪球的逻辑非常简单:条件触发了,执行卖出;逻辑证伪了,立刻撤退;情绪分不够,坚决等待。
这种冷酷的纪律性,恰恰是在系统性退潮中活下来的关键。回撤控制不是靠预测市场,而是靠一套在极端行情下依然能执行的规则。
6. 从系统视角看问题:OpenClaw 本身本周暴露的五个坑
6.1 模型切换事故:agent failed 的现场还原
第三周周三晚上,我做了一件蠢事:在盘中行情最激烈的时候,去切换雪球的模型配置。结果 OpenClaw 控制台直接报错:agent failed before producing a reply,而且连续几次都这样。
排查过程大概花了半小时:
- 第一步,确认不是 API Key 失效,用命令行单独测试新模型可以正常返回。
- 第二步,查看 OpenClaw 的日志,发现是模型初始化超时,后来确认是因为切换的模型名称没有在本地配置里登记,接口认不出来。
- 第三步,把模型名称改回已配置的标识,重启 agent 进程,恢复正常。
这个事故提醒我一个很重要的原则:交易系统的任何配置变更,都要放在非交易时间做。盘中改系统配置,跟开车时换轮胎没什么区别。
6.2 control ui 没起来的排查过程
第四周之前,我还遇到过一次 OpenClaw 的 control ui did not start 问题。现象是服务启动了,但访问 Web 控制界面一直打不开。
最后发现原因很简单:端口被占用。
用命令行查了一下,发现有个残留的旧进程占了同一个端口,导致新的 UI 服务起不来。解决方式也很粗暴:杀旧进程,重新启动,问题消失。这里记录一下,如果你的 OpenClaw 也遇到 UI 起不来的情况,先查端口,不要上来就重装系统。
6.3 文件读取失败的背后:路径与权限
雪球在读取每日行情数据文件时,第三周出现过一次"读取不了文档"的报错。排查之后发现是云服务器上的目录权限发生了变化,导致 OpenClaw 进程无法访问数据文件。
这个问题虽然只花了几分钟就解决了,但提醒我把数据文件的权限检查加入每日健康巡检脚本。不然等到开盘前才发现数据读不出来,那才是真正的灾难。
6.4 多模型分工:判断模型和执行模型怎么配
这周的经验让我对"多模型协同"有了更深的理解。雪球系统里同时配置了三个模型:
- 复盘模型:负责收盘后的市场情绪评分和复盘报告,追求全面性和逻辑性。
- 交易模型:负责盘中交易计划和止损提醒,追求敏感度和执行速度。
- 写作模型:负责把每日复盘生成可读性强的消息,推送给我。
三者分开之后,稳定性明显比单模型硬扛要好。因为即使某个模型在特定行情下表现失常,另外两个模型还能互相校验,不至于系统性地犯同一个错误。
6.5 为什么我不建议把交易决策完全交给单一模型
最后说一个比较重要的个人观点:不要指望一个模型能解决所有交易问题。
大模型天然存在幻觉、过拟合和情绪化拉满的问题。你让一个模型既做情绪判断、又做交易决策、又做风控止损,一旦它在某个环节出现判断偏差,整个系统都会跟着错。
我现在的做法是:把模型当作"高速思维能力"的放大器,但决策框架和风控规则仍然由硬编码的 Skill 模块来兜底。模型的作用是提供观点和理由,而规则负责执行和纠偏。这样即使模型偶尔犯傻,系统的底线也不会破。
就在写这篇复盘的时候,我又在调整雪球的 Skill 参数,把防守反击阶段的选股范围收窄,同时增加了底仓减仓的触发条件。第三周的运行已经证明这套方向可行,剩下的就是不断把漏洞补上、把细节磨细。
如果你也在用 OpenClaw 搭自己的智能体系统,我的建议是:先别急着追求酷炫的功能,把异常处理、权限管理、变更流程这些"地基"打好。交易系统熬不到顺境,因为没人知道退潮什么时候来,但你可以确保它来的时候,你还有力气跑。
