
一句话结论:同一个买点,换一种卖法,10 年 A 股的平均收益从 −0.42% 变成 +0.26%;换一种买多少的方式,单期最大亏损从 −50% 变成 −37%。策略不只是「什么时候买」。
第 1 课我们把炒股口诀写成了规则,第 2 课讲了规则要用的数据。这一课把一条规则拆开看:一个能回测、能执行的策略,到底由哪几部分组成。

一、一个策略要回答三个问题
| 组成部分 | 回答的问题 | 例子 |
|---|---|---|
| 入场 | 什么时候买 | 收盘价创 20 日新高,第二天开盘买入 |
| 出场 | 什么时候卖 | 持有 20 天卖出;或亏 8% 止损、赚 15% 止盈 |
| 仓位 | 买多少 | 每次全仓买 1 只;或把钱分成 10 份,每只买 1 份 |
还有一个容易忽略的前提:买哪些股票,也就是股票池。比如是否排除 ST、是否只做主板。它决定了入场信号从哪里产生。
大多数人只想清楚了第一个问题。「这只股票突破了,可以买」——那什么时候卖?亏了怎么办?投多少钱?这几个问题没有答案,就不是一个策略,只是一个买点。
入场:买点要能写成规则
入场条件必须是电脑能判断的。「走势很强」不行,「收盘价是过去 20 个交易日最高」可以。
A 股的入场还要考虑两件事:
- – 涨停买不进:信号出现后第二天一字涨停,实际上买不到。回测里要把这些交易剔除,否则收益会被高估。
- – 用第二天的价格成交:信号是收盘后才确定的,所以最早只能第二天开盘买。用当天收盘价成交,等于提前知道了收盘价。
出场:决定一笔交易是怎么结束的
常见的出场方式有四类:
| 类型 | 规则 | 解决的问题 |
|---|---|---|
| 时间出场 | 持有 N 天卖出 | 不让资金一直被占着 |
| 止损 | 亏到 X% 卖出 | 限制单笔最大亏损 |
| 止盈 | 赚到 Y% 卖出 | 锁定利润 |
| 条件出场 | 跌破均线等条件时卖出 | 买入的理由不成立了就走 |
A 股是 T+1:今天买的股票明天才能卖。所以止损最快也要第二天执行,遇到跌停还可能卖不出去。
仓位:决定一笔坏交易能伤你多深
仓位回答的是「这笔交易投多少钱」。同样一笔亏 30% 的交易:
- – 全仓买入,账户亏 30%;
- – 只投了 10% 的资金,账户亏 3%。
仓位不改变这笔交易本身的盈亏,但改变它对整个账户的影响。
二、青柠数据实验:同一个买点,四种卖法
我们固定一个入场规则,只换出场,看结果差多少。
- – 入场:收盘价创 20 日新高(前一天还不是),第二天开盘买入;第二天一字涨停买不进的剔除。
- – 股票池:全 A 股,排除 ST 和北交所。
- – 区间:2016 年 1 月至 2026 年 10 月,共约 56 万笔交易。
- – 成本:每笔来回扣 0.15%(佣金、印花税、滑点)。
四种出场:
- – A:固定持有 5 天
- – B:固定持有 20 天
- – C:收盘亏 8% 止损、赚 15% 止盈,第二天开盘卖出;最长持有 20 天
- – D:收盘跌破 20 日均线,第二天开盘卖出;最长持有 60 天
| 出场 | 交易笔数 | 平均收益 | 胜率 | 平均盈利 | 平均亏损 | 盈亏比 | 最差一笔 | 平均持有 |
|---|---|---|---|---|---|---|---|---|
| A 持有 5 天 | 560,359 | −0.05% | 45.1% | +5.61% | −4.70% | 1.19 | −55.2% | 5 天 |
| B 持有 20 天 | 560,359 | +0.26% | 45.5% | +11.44% | −9.07% | 1.26 | −77.2% | 20 天 |
| C 止损 8% / 止盈 15% | 560,081 | +0.25% | 42.9% | +11.35% | −8.09% | 1.40 | −39.1% | 13.9 天 |
| D 跌破 20 日线 | 543,038 | −0.42% | 29.2% | +12.27% | −5.64% | 2.18 | −45.5% | 12.7 天 |
同一批买点,结果完全不同:
- 1. 平均收益差了将近 0.7 个百分点。 B 和 C 是正的,A 和 D 是负的。
- 2. 胜率从 29% 到 45%。 D 的胜率最低,因为股价稍微回落就跌破均线被卖掉了。
- 3. D 的盈亏比最高,但最亏钱。 它把亏损控制得很小(平均 −5.64%),但赢的次数太少。胜率和盈亏比要一起看,第 5 课会专门讲。
- 4. B 和 C 平均收益差不多,最差一笔差了一倍。 B 最差一笔亏了 77%,C 有止损,最差一笔是 −39%。
止损截掉的是什么
把 B 和 C 的所有交易按亏损幅度分一下:
| 亏损幅度 | B 持有 20 天 | C 止损 8% / 止盈 15% |
|---|---|---|
| 亏超 10% | 19.9% | 16.2% |
| 亏超 20% | 4.65% | 0.59% |
| 亏超 30% | 0.81% | 0.005% |
| 亏超 50% | 140 笔 | 0 笔 |

止损没有减少亏钱的次数,减少的是大亏的次数。亏超 20% 的交易从 4.65% 降到 0.59%。
但止损也不是一道墙。C 设的是 8% 止损,最差一笔却亏了 39%:A 股收盘才确认触发,第二天才能卖,中间遇到跳空低开或连续跌停,实际亏损会远超止损线。
每年都一样吗
不一样。下面是 B、C、D 每年的平均收益:
| 年份 | B 持有 20 天 | C 止损止盈 | D 跌破 20 日线 |
|---|---|---|---|
| 2016 | −0.09% | −0.48% | −1.57% |
| 2017 | −1.27% | −0.79% | −1.27% |
| 2018 | −4.45% | −3.67% | −3.79% |
| 2019 | +2.83% | +2.35% | +1.81% |
| 2020 | +1.12% | −0.15% | −0.51% |
| 2021 | +1.42% | +0.89% | −0.04% |
| 2022 | −1.04% | −0.71% | −1.59% |
| 2023 | −0.84% | −0.48% | −1.09% |
| 2024 | −0.55% | +0.73% | −0.35% |
| 2025 | +2.84% | +2.07% | +1.25% |
| 2026 | −0.74% | −0.02% | +0.09% |
2018 年熊市,三种卖法都亏了 3.6% 以上;2019 年和 2025 年,三种都赚。出场能改变亏多少,但改变不了市场方向。
一个必须说的事实:这个买点本身没有优势
我们用第 1 课的方法,把每笔交易减去同一天全部股票、同样买卖方式的平均收益,得到超额收益:
| 出场 | 平均收益 | 扣掉市场平均后的超额 |
|---|---|---|
| A 持有 5 天 | −0.05% | −0.21% |
| B 持有 20 天 | +0.26% | −0.43% |
| C 止损止盈 | +0.25% | −0.27% |
| D 跌破 20 日线 | −0.42% | −1.39% |
四种出场的超额全是负的。B 和 C 赚的那 0.25%,是因为同期大盘在涨,买任何股票都差不多能赚到,「20 日新高」这个买点并没有比随便买更好。
这说明出场和仓位能改变结果的形状,但救不了一个没有优势的入场。三个部分要分别检验。
三、青柠数据实验:同一个买点,买多少只
还是用出场 B(持有 20 天),这次比较仓位:每天从当天的信号里随机挑 1 只、5 只、10 只或 20 只,等额买入。
为了让资金能每天开仓,我们把资金分成 20 份,每天用其中 1 份买入,持有 20 天后卖出、这份资金再进入下一轮。下表中「单期」指一份资金一次 20 天的持有。
| 每次买入 | 年化收益 | 最大回撤 | 年度收益波动 | 单期最差 | 单期亏超 20% 的次数 |
|---|---|---|---|---|---|
| 1 只 | −8.0% | −66.4% | 30.6% | −50.5% | 168 次 |
| 5 只 | −6.8% | −70.6% | 22.2% | −37.5% | 38 次 |
| 10 只 | −6.9% | −70.9% | 20.5% | −36.9% | 21 次 |
| 20 只 | −8.2% | −73.6% | 19.4% | −36.9% | 18 次 |

三点结论:
- 1. 分散不会让一个没有优势的策略变成赚钱的策略。 四种仓位的年化都在 −7% 左右。
- 2. 分散能大幅减少单次重伤。 只买 1 只时,一期亏超 20% 的情况出现了 168 次,最差一期亏掉一半;分散到 5 只,降到 38 次,最差 −37.5%。
- 3. 5 只之后,再分散的好处很小。 同一天创新高的股票往往一起涨、一起跌,买 20 只和买 10 只差别不大。
另外注意:组合的年化是 −7% 左右,而上面单笔平均收益是 +0.26%。单笔平均和组合收益为什么差这么多,是下一课的主题。
四、常见误区
「找到好买点就够了」
同一个买点,换卖法平均收益能从正变负。只研究买点,等于只做了三分之一。
「设了止损,最多亏 8%」
A 股 T+1 加上涨跌停,止损只能在第二天执行。数据里 8% 止损的最差一笔亏了 39%。
「胜率越高的卖法越好」
D 的胜率只有 29%,但平均亏损最小;B 胜率 45%,最差一笔亏 77%。胜率只是一个角度。
「分散越多越安全」
从 1 只到 5 只效果明显,再往后几乎没有变化。同一个信号选出来的股票走势高度相关。
在青柠中实操
- 1. 在策略编辑里新建一个策略,入场条件设为「收盘价创 20 日新高」。
- 2. 在出场设置里分别试三种:只设持有天数、设置止损比例和固定止盈、改用跌破 20 日均线卖出。
- 3. 在仓位配置里调整单笔仓位,例如 100%、20%、10%,每改一次跑一次回测,对比报告里的最大回撤。
想先看看完整的策略长什么样,可以到青柠策略市场看别人写好的策略,每个都包含入场、出场和仓位设置:
下一课讲回测:它是怎么算出来的,以及为什么不能只看收益率。
常见问题
策略必须同时有入场、出场、仓位吗?
用于选股时只需要入场条件。用于回测和实盘时三者都需要;青柠回测时如果没设出场,默认持有到回测周期结束。
止损设多少合适?
没有通用答案。止损太紧会被正常波动反复打掉(像 D 那样胜率只有 29%),太松又起不到保护作用。第 37 课会讲用 ATR 按波动设止损,第 51 课专门讲出场设计。
仓位应该用固定比例还是固定金额?
入门阶段用固定比例最简单,比如每只占资金的 10%。按波动率分配仓位的方法在第 52 课讲。
为什么实验里要扣 0.15% 成本?
A 股每次买卖都有佣金、卖出时有印花税,大单还会有滑点。不扣成本的回测会系统性地高估收益,第 4 课会算成本具体吃掉多少。
口径说明
股票池为全 A 股,排除 ST(按当前名称)和北交所,价格后复权,区间 2016-01-04 至 2026-10-09,2026-10-09 当天有成交的股票 5,564 只。入场为收盘价首次创 20 日新高后次日开盘买入,次日一字涨停视为买不进并剔除。止损止盈与均线出场按收盘价判断、次日开盘卖出;出场 D 最长持有 60 天,样本末尾不足 60 个交易日的信号未计入,因此笔数较少。每笔交易扣除来回 0.15% 的成本。超额收益为单笔收益减去同日全部股票同口径收益的平均(出场 D 按实际持有天数对应的同期市场收益计算)。仓位实验把资金分为 20 份轮流开仓,每份持有 20 天,随机挑选使用固定随机种子;持有期内不逐日计价,未模拟跌停卖不出。数据由青柠量化回测数据库计算。历史统计不代表未来表现,不构成投资建议。
读到这里,不如自己验证一次
文章里的逻辑,你可以在青柠量化里用真实数据重新跑一遍。免费,零代码。