概念笔记
ATR 与波动率仓位管理(海龟的 N 值)
用市场自己的波动幅度(N ≈ ATR)决定每笔仓位大小:波动大就少买、波动小就多买,让每笔交易的最大单日风险都约等于总资产的固定比例(海龟取 1%)。这是海龟交易系统最核心的部分。
一句话
先把每天的波动量(True Range)算出来,再取它 20 日平均得到 N;每「1 个 N」对应的金额叫 Dollar Volatility;用「总资产 1% ÷ Dollar Volatility」算出每次该买多少 Unit。效果:波动不大时买 1 Unit,当天正常震幅对总资产的影响不超过 1%。止损也用 N 表达:价格比最后一次买入价跌 2N 就清仓(约等于单笔最多亏 2%)。
当前理解
四步公式(海龟原文,A 股口径)
- True Range(当日真实波动)= Max(H−L, H−PDC, PDC−L)。H 当日最高、L 当日最低、PDC 前一日收盘。取三者最大:既算当天高低差,也把跳空(隔夜开盘冲出前日区间)算进去。
- N = (19×PDN + TR) ÷ 20。PDN 是前一日的 N;展开就是前 20 日(含今日)TR 的移动平均。N ≈ ATR(平均真实波幅)。
- Dollar Volatility = N × Dollars Per Point。每点金额 = 价格每波动一个最小单位、一手的总变化。A 股最小变动 0.01 元、1 手 100 股 → 0.01×100 = 1 元。
- Unit = 总资产 1% ÷ Dollar Volatility。算出来的 Unit 就是要买的单位数。
为什么这是「风险预算」
- 把「仓位」换成「风险敞口」想:每笔交易赌的是约 1% 的总资产。波动大的股票 1 Unit 就占满 1% 预算,自动买得少;波动小的股票能买得多。反直觉点:越「便宜/波动小」反而买得越多,因为风险一样。
- 止损 2N 与仓位同源:N 已经把「价格波多少」翻译成「资产亏多少」,所以 2N 止损 ≈ 单笔最多亏 2%,跟买多少无关。
- 加仓 0.5N:趋势确认后每再涨 0.5N 加一个 Unit,让仓位随趋势强度递增(与 趋势跟踪(顺势而为的策略家族) 的加仓逻辑配套)。
与固定金额/固定股数仓位的区别
- 固定股数:不感知波动,价格活跃时实际风险忽大忽小。
- 波动率仓位:先定义「我愿意承受多少波动」,再反推买多少——风险在前、数量在后。
来源
- 海龟策略 — 海龟系统六块内容的第 2 块「仓位」(量化课堂 02,postId=1401),Richard Dennis 用波动性管理仓位的四步公式
- 关联:趋势跟踪(顺势而为的策略家族) — 仓位服务于趋势加仓/止损的整体设计
常见混淆
- N 不是均线的 N:双均线里的 N 是「算几日均价」;海龟的 N 是「20 日平均真实波幅」。同名不同义。
- ATR 是波动不是风险方向:它只衡量「一天大概震多少钱」,不预测涨跌方向,只用来定仓位和止损距离。
- 2N 止损 ≠ 跌 2%:2N 是「两个波动单位」的止损距离,换算成金额约等于总资产 2%——但股价本身未必只跌 2%(波动小价格 N 就小)。
- 波动率仓位 ≠ 越多越分散越好:它的目标是单笔风险一致,不是资金数量一致。
开放问题
- A 股有涨跌停,日内 H−L 会被压扁、次日可能补跳,TR 与 N 的估计在极端行情是否仍代表真实波动 [需要验证]。
- N 用 20 日平均是海龟的参数;用更长窗口或不同加权(EMA)对仓位与回撤的影响,需自己回测。
- 海龟原文针对期货(可多空、天然带杠杆);A 股只能做多且 T+1,波动率仓位在个股上能实现到什么程度,海龟篇只演示、没给结论。
来源
更新 2026-09-06