仓位管理:满仓、等权、按波动率分配

青 青柠量化
2026-10-17

同一个策略、同样的买卖信号,换一种仓位分配方式,回撤最多能差出7个百分点。 本课用真实A股数据对比满仓、等权10只和ATR波动率分配三种方法,告诉你仓位管理的核心逻辑。

什么是仓位管理

仓位管理回答的问题是:当你有多个买入信号时,给每只股票分配多少资金?

三种常见方式:

方式 逻辑 优点 缺点
满仓(All-in) 全部资金押一只 最简单 个股黑天鹅风险极大
等权(Equal Weight) N只持仓各占1/N资金 简单透明、无过拟合 高波动股风险敞口更大
ATR波动率分配 波动大的给少,波动小的给多 各持仓风险量趋于一致 计算稍复杂,需要预热期

注意:仓位管理 ≠ 止损。止损控制单笔最大亏损金额,仓位管理控制各持仓的资金比例。两者可以配合使用(第51课已讲出场设计)。

A股实测:满仓 vs 等权10只

以下数据来自第3课的MA20策略实验(上穿20日均线买入、持有20日):

2016—2026全期回测(20个滚动槽位,来回成本0.15%)

方式 总笔数 期末净值 年化收益 最大回撤 最差年份 最差年收益
满仓1只 2592 0.42 -8.0% -66.4% 2018 -45.9%
等权10只 2592 0.48 -6.9% -70.9% 2018 -41.3%

两点结论:

  1. 1. 年化收益差约1.1%:等权略好,但幅度有限
  2. 2. 最大回撤看似满仓更小:这是因为满仓策略本来就只分配给一只股票,其他子账户空置,实际集中风险更高——单只踩雷就是全仓踩雷

真正的差别体现在极端风险上:满仓策略一旦买入遭遇连续一字跌停(A股特有),无法止损出场,损失无法控制。

为什么信号池够厚,分散才有意义

用近一年MA20金叉信号统计:

每日信号数区间 交易日数 平均信号数
21–50只 7天 39只
50+只 241天 287只

绝大多数交易日有超过50个候选,这意味着等权选10只完全可行。如果池子每天只有1–2只信号,分散就没有意义了。

ATR波动率分配:让每笔风险量相等

ATR(真实波幅,第37课详细讲过)衡量一只股票"每天正常会动多少"。按ATR分配的核心思路:

买入股数 = 每笔可承受亏损 ÷ (ATR × 止损倍数)

举例:账户100万,每笔可承受亏损1%(即1万元),止损设2倍ATR:

  • – 股价50元、ATR=1元 → 止损2元 → 买5000股(25万元)
  • – 股价50元、ATR=3元 → 止损6元 → 买1667股(8.3万元)

高波动股自动获得小仓位,低波动股获得大仓位,每笔"风险量"趋于一致。

ATR分配的实际效果

Alvarez Quant Trading 对美股(Nasdaq100、Russell3000)的测试结论:等权 vs 反波动率权重,夏普比率改善仅2–5%,几乎是噪声。主要价值在于:

  1. 1. 减少高波动个股对组合的隐性拖累
  2. 2. 与ATR止损配合时,止损层在策略层面更一致
  3. 3. 熊市中(AQR研究)波动率归一化可减少约28%的额外回撤

常见误区

误区1:持仓数越少收益越高
满仓一只可以"赌对"时翻倍,但同样可以在黑天鹅中归零。长期期望值不因为集中而提高,风险却成倍放大。

误区2:ATR分配一定比等权好
多项研究(含上述Alvarez Quant Trading)表明差距极小,等权更透明、参数更少,初学者更适合从等权开始。

误区3:仓位管理能弥补差策略
仓位管理是锦上添花,不是雪中送炭。信号本身没有超额收益,换什么仓位方式都无法持续盈利。先验证信号有效性(第53课会讲),再优化仓位。

在青柠中实操

青柠量化的回测引擎支持两种仓位模式:

  1. 1. 等权:在策略编辑器的「仓位设置」选择持仓数量(1–50只),系统自动平均分配
  2. 2. ATR分配(进阶):在策略SDL中配合止损规则使用,系统根据ATR动态计算每笔仓位

建议入门时用等权10只作为默认,原因:

  • – 超过90%的分散收益在10只时已基本实现
  • – 无需额外参数,不引入过拟合
  • – 每日信号通常远超10只,选择余地充足

下一课

第53课讲大盘择时过滤:加一条"沪深300站上年线"的条件,看看对同一个策略的超额收益有多大影响——这是比换仓位方式影响更大的一步。

相关课程


口径说明:满仓1只 vs 等权10只数据来自第3课MA20实验(2016—2026,全A股票池,后复权,非ST,排除北交所,来回成本0.15%,次日开盘买入,持有20日)。数据仅用于教学演示,不构成投资建议。

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

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

免费下载客户端

写下你的看法

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