一个策略由什么组成:入场、出场、仓位

青 青柠量化
2026-10-11
同一个20日新高买点,四种卖法的平均收益从−0.42%到+0.26%,胜率从29%到45%。

一句话结论:同一个买点,换一种卖法,10 年 A 股的平均收益从 −0.42% 变成 +0.26%;换一种买多少的方式,单期最大亏损从 −50% 变成 −37%。策略不只是「什么时候买」。

第 1 课我们把炒股口诀写成了规则,第 2 课讲了规则要用的数据。这一课把一条规则拆开看:一个能回测、能执行的策略,到底由哪几部分组成。

同一个20日新高买点,四种卖法的平均收益从−0.42%到+0.26%,胜率从29%到45%。
同一个20日新高买点,四种卖法的平均收益从−0.42%到+0.26%,胜率从29%到45%。

一、一个策略要回答三个问题

组成部分回答的问题例子
入场什么时候买收盘价创 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. 1. 平均收益差了将近 0.7 个百分点。 B 和 C 是正的,A 和 D 是负的。
  2. 2. 胜率从 29% 到 45%。 D 的胜率最低,因为股价稍微回落就跌破均线被卖掉了。
  3. 3. D 的盈亏比最高,但最亏钱。 它把亏损控制得很小(平均 −5.64%),但赢的次数太少。胜率和盈亏比要一起看,第 5 课会专门讲。
  4. 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%。
止损几乎不减少亏钱次数,但把亏超20%的交易从4.65%降到了0.59%。

止损没有减少亏钱的次数,减少的是大亏的次数。亏超 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只时单期亏超20%出现168次,分散到5只降到38次,再往后好处很小。
只买1只时单期亏超20%出现168次,分散到5只降到38次,再往后好处很小。

三点结论:

  1. 1. 分散不会让一个没有优势的策略变成赚钱的策略。 四种仓位的年化都在 −7% 左右。
  2. 2. 分散能大幅减少单次重伤。 只买 1 只时,一期亏超 20% 的情况出现了 168 次,最差一期亏掉一半;分散到 5 只,降到 38 次,最差 −37.5%。
  3. 3. 5 只之后,再分散的好处很小。 同一天创新高的股票往往一起涨、一起跌,买 20 只和买 10 只差别不大。

另外注意:组合的年化是 −7% 左右,而上面单笔平均收益是 +0.26%。单笔平均和组合收益为什么差这么多,是下一课的主题。


四、常见误区

「找到好买点就够了」
同一个买点,换卖法平均收益能从正变负。只研究买点,等于只做了三分之一。

「设了止损,最多亏 8%」
A 股 T+1 加上涨跌停,止损只能在第二天执行。数据里 8% 止损的最差一笔亏了 39%。

「胜率越高的卖法越好」
D 的胜率只有 29%,但平均亏损最小;B 胜率 45%,最差一笔亏 77%。胜率只是一个角度。

「分散越多越安全」
从 1 只到 5 只效果明显,再往后几乎没有变化。同一个信号选出来的股票走势高度相关。


在青柠中实操

  1. 1. 在策略编辑里新建一个策略,入场条件设为「收盘价创 20 日新高」。
  2. 2. 在出场设置里分别试三种:只设持有天数、设置止损比例和固定止盈、改用跌破 20 日均线卖出。
  3. 3. 在仓位配置里调整单笔仓位,例如 100%、20%、10%,每改一次跑一次回测,对比报告里的最大回撤。

想先看看完整的策略长什么样,可以到青柠策略市场看别人写好的策略,每个都包含入场、出场和仓位设置:

策略库回测 · 沪深A股 · 近 1 年日 K · 默认参数 更新于 2026-09-11 19:02 · 每日重算
# 策略 类型 年化收益 夏普 最大回撤 胜率 评级
01 左侧趋势抄底·急跌收阳 趋势 +1.3% 0.85 16.4% 83% A 导入复现
02 MACD金叉死叉 趋势 +0.9% 0.08 20.8% 35% PRO 导入复现
03 RSI超买超卖 震荡 +0.8% 0.23 30.8% 45% PRO 导入复现

下一课讲回测:它是怎么算出来的,以及为什么不能只看收益率。


常见问题

策略必须同时有入场、出场、仓位吗?
用于选股时只需要入场条件。用于回测和实盘时三者都需要;青柠回测时如果没设出场,默认持有到回测周期结束。

止损设多少合适?
没有通用答案。止损太紧会被正常波动反复打掉(像 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 天,随机挑选使用固定随机种子;持有期内不逐日计价,未模拟跌停卖不出。数据由青柠量化回测数据库计算。历史统计不代表未来表现,不构成投资建议。

读到这里,不如自己验证一次

文章里的逻辑,你可以在青柠量化里用真实数据重新跑一遍。免费,零代码。

免费下载客户端

写下你的看法

邮箱仅用于回复通知,不会公开。