一句话结论:持仓期超出策略设计范围,不是"等待",是放弃规则。近一年全 A 股,ROC 上穿 0 后持有 5 天平均 +0.19%,10 天 +0.56%,20 天 +0.64%——但熊市月份持有越久亏越多;让数据定持仓期,不让情绪决定。
新手最常见的两个操作:股票一涨就卖(怕回撤),套牢了就扛着(不肯承认亏损)。这两件事的共同原因是没有提前设计持仓期和出场规则。这一课用 A 股回测数据,看持仓期长短如何影响结果,以及"纪律"的真正含义是什么。
一、为什么持仓期要提前设计
交易策略由三部分组成:入场信号、出场信号、仓位管理(见第 3 课)。
出场是三者里最容易被忽视的。很多人只想好了"什么时候买",没有想好"什么时候卖",于是实盘里就变成:
- – 涨了一点就想卖(锁利润),结果卖早了
- – 亏了死扛,原来的"波段"变成"长线投资"
固定时间出场是最简单的纪律:在策略里写明"买入后第 N 日收盘出场",不论盈亏。这不是最优的出场方式,但它能让你知道策略的真实期望收益,而不是被情绪带跑的结果。
二、青柠数据实验:不同持仓期的收益
实验设置:
- – 信号:ROC(12) 上穿 0(从第 33 课开始跟踪的信号)
- – 范围:全 A 股(非 ST、排除北交所),2025 年 10 月 1 日至 2026 年 10 月 16 日
- – 买入:信号日收盘确认,次日开盘买入
- – 出场:分别持有 5 日、10 日、20 日后的收盘价
- – 成本:每笔来回 0.15%
整体对比
| 持仓期 | 信号次数 | 平均收益 | 胜率 | 扣成本后 |
|---|---|---|---|---|
| 5 天 | 77,087 | +0.19% | 48.3% | +0.04% |
| 10 天 | 77,087 | +0.56% | 48.8% | +0.41% |
| 20 天 | 77,087 | +0.64% | 47.5% | +0.49% |
持有越久,平均收益越高——但这是整体均值,藏着巨大的月份差异。
月度视角:不同市场环境下,持仓期效果完全不同
| 月份 | 5 天收益 | 10 天收益 | 20 天收益 | 市场特征 |
|---|---|---|---|---|
| 2025-10 | +0.45% | +1.34% | +1.54% | 节后反弹,趋势顺 |
| 2025-12 | +1.02% | +3.64% | +8.19% | 强势行情,越久越好 |
| 2026-01 | +1.57% | +1.71% | +2.05% | 慢牛,持仓有回报 |
| 2026-03 | −2.27% | −3.44% | −1.08% | 震荡下跌,越久越亏 |
| 2026-05 | −1.60% | −4.65% | −7.99% | 跌市,持仓越长损失越大 |
| 2026-08 | +2.45% | +2.36% | +2.04% | 短线最优,长持反而递减 |
关键发现:
- 1. 趋势上涨月份(2025-12),持有 20 天比 5 天多赚 7 个百分点
- 2. 震荡下跌月份(2026-05),持有 20 天比 5 天多亏 6 个百分点
- 3. 对于没有择时过滤的策略,10 天是扣成本后最稳健的区间
三、常见误区
「亏钱就多等几天,等回来」
这不是纪律,是赌博。策略的持仓期是在正期望的条件下设计的;一旦超时,你就在用新的"策略"(即等待)继续运行,但没有经过验证。
「涨了要及时止盈」
如果策略设计的是 10 日出场,涨了 5 天就出去是缩短了持仓期。回测里的收益期望是基于满期持仓的,提前离场会系统性低于期望。
「灵活一点比死板好」
灵活处理的代价是:你不再知道策略的真实表现。每次"灵活"都会让数据变得不可复现,复盘时也无法区分是策略问题还是执行问题。
A 股特殊说明:
T+1 规则意味着今天买入最早明天才能卖出。因此"持有 5 天"在 A 股的实际含义是:信号日次日开盘买、第 5 个交易日收盘卖,最少承受 1 个隔夜风险。如果第 6 天是跌停板,你出不去,被动延长持仓。
四、在青柠中实操:设置时间出场
在青柠量化的策略编辑器里,出场信号支持"持仓 N 天后出场"的时间止损写法。建议新手先用固定时间出场建立基准,再在此基础上叠加止损止盈条件。
步骤参考:
- 1. 打开策略编辑 → 出场信号模块
- 2. 选择「时间出场」,填入持仓天数(例如 10)
- 3. 跑一次回测,观察逐笔持仓期分布是否符合预期
- 4. 在可视化回测里,看每笔交易的实际持仓是否和设定一致
五、交易纪律的核心:让数字说话
交易纪律不是"忍住不动",而是"按照事先设计的规则执行"。这件事有三个层次:
| 层次 | 含义 | 检查方式 |
|---|---|---|
| 纪律 1 | 按信号买入,不追涨 | 对比信号时间和实际买入时间 |
| 纪律 2 | 到期出场,不拖延 | 复盘时统计实际持仓期 vs 设计持仓期 |
| 纪律 3 | 不因为"感觉"改规则 | 规则变更要记录日期,用前后数据对比 |
第 65 课会介绍如何用青柠的复盘功能,系统地回顾自己的执行情况。
六、常见问题
Q:持仓期是 5 天还是 10 天,哪个固定更好?
没有通用答案。短信号(3~5 天)在 A 股震荡市更稳,长信号(10~20 天)在趋势市更赚。建议先在青柠里对比不同持仓期的回测结果,选择对你的策略信号最稳健的那个。
Q:跌了 5% 要不要先止损?
这需要提前在策略里定好。止损的逻辑是"超过这个跌幅说明信号失效",不是"跌了就怕"。止损细节在第 51 课(出场设计)里详细讲。
Q:仓位管理和持仓管理是一回事吗?
不完全是。持仓管理是"什么时候卖、卖多少",仓位管理是"买多少份额"。两者都在策略里定义,分别对应出场信号和仓位管理模块。
口径说明
- – 数据范围:全 A 股(非 ST、排除北交所 4/8/9 开头);价格后复权;原始收盘价 ≥ 3 元
- – 信号:ROC(12) 上穿 0(前日 ROC ≤ 0 且当日 ROC > 0)
- – 买入:信号日收盘确认,次日开盘成交;次日一字涨停记 NULL(无法买入)
- – 收益:次日开盘到第 N 交易日收盘的价差比;不含股息
- – 成本:每笔来回 0.15%(含买入手续费和卖出手续费+印花税)
- – 统计区间:2025-10-01 至 2026-10-16(预热数据从 2025-04-01 起)
本文内容仅为量化方法教学,不构成任何投资建议。
读到这里,不如自己验证一次
文章里的逻辑,你可以在青柠量化里用真实数据重新跑一遍。免费,零代码。