跳转到内容

第 50 章 · 波动与区间

层面 时效 更新频率 短线价值
技术面 分钟到月 每根 K 线 高
A 股 日股 美股 中国期指 日经期货
✓ ✓ ✓ ✓ ✓

核对时间:2026-10

波动指标不告诉你往哪走,只告诉你一天、一周正常会走多远。它回答两个最实际的问题:止损放多远才不会被正常波动扫掉,这一笔该下几手。方向判断错了还能靠止损兜底,止损和仓位算错了,一次就可能伤筋动骨。

本章讲四个量。它们都在度量“价格平常会动多少”,口径不同。

真实波幅(True Range,TR)和平均真实波幅(Average True Range,ATR)。J. Welles Wilder 在 1978 年的《技术交易系统新概念》(New Concepts in Technical Trading Systems)里提出。

TR = max(今日最高 − 今日最低, |今日最高 − 昨收|, |今日最低 − 昨收|)
ATR = 前一日 ATR × (n − 1) / n + 今日 TR / n n 常用 14

TR 比当日振幅多考虑了一样东西:跳空。昨收 100,今天开在 106,全天在 105 到 108 之间。当日振幅只有 3,TR 是 8。ATR 用的是 Wilder 平滑,相当于周期为 2n − 1 的指数均线。有的软件用简单平均,两种算出来的数不一样。

布林带(Bollinger Bands)。John Bollinger 在 1980 年代提出。

中轨 = 收盘价的 20 日简单均线
上轨 = 中轨 + 2 × 20 日收盘价标准差
下轨 = 中轨 − 2 × 20 日收盘价标准差
带宽 Bandwidth = (上轨 − 下轨) / 中轨
%b = (收盘价 − 下轨) / (上轨 − 下轨)

布林带的标准差按收盘价算,不看盘中高低点,也不直接看跳空。所以它和 ATR 量的不是同一件事。

历史波动率(Historical Volatility,HV,也叫已实现波动率 Realized Volatility)。

r_t = ln(收盘价_t / 收盘价_t−1)
HV = r_t 在最近 N 日的标准差 × √每年交易日数

N 常用 20 日或 60 日。年化用的交易日数各市场不同:美股约 252 天,日股约 245 天,A 股约 242 天。年化 20% 的波动率,换成单日约是 20% ÷ √252 ≈ 1.26%。

隐含波动率(Implied Volatility,IV)。由期权价格倒推出来,是市场对未来波动的报价,波动率指数就是它的汇总。IV 在第 44 章讲,本章只在比较时提到。

量 用什么数据 单位 含不含跳空 主要用途
ATR 高、低、昨收 价格点数 含 止损距离、仓位
布林带 收盘价 价格点数 不直接含 区间位置、收窄与扩张
历史波动率 收盘价 年化百分比 含收盘到收盘的跳空 跨品种比较、和 IV 对照
隐含波动率 期权价格 年化百分比 是预期,不是实际 市场定价的未来波动

波动指标都是从行情数据算出来的,没有官方发布方。差别在原始数据的口径。

市场 发布方 发布时间(北京时间) 免费在哪看 会不会修订
A 股 交易所行情,行情软件自算 实时;日线 15:00 收盘后 各券商行情软件的指标菜单 不修订,但复权会改变历史价格
日股 JPX 行情,行情软件自算 实时;日线 14:30 收盘后 券商软件、日经和 JPX 的指数页面 同上
美股 各交易所和 SIP 汇总行情 实时;日线次日 4:00(夏令时)或 5:00 后 券商软件、免费图表站 同上
中国期指 中金所行情 实时;日线 15:00 后 期货软件 主力连续合约的拼接会改变历史
日经期货 大阪交易所行情 实时;交易日结束于 14:45 期货软件、JPX 行情页 同上,且日线是否含夜盘各家不同

用之前要确认三件事:

  • 复权方式。除权除息会让未复权价格出现假跳空,TR 和历史波动率会被这一天拉高。算股票的波动用复权数据,第 5 章讲复权。
  • 连续合约的拼接。期货主力连续合约在换月处有假跳空,原因同上,见第 4 章 4.6 节。
  • 日经期货的日线口径。大阪交易所的一个交易日从前一天 16:00 的夜盘开始,到当天 14:45 日盘结束(第 51 章)。有的软件日线只画日盘,有的把夜盘并进去。只画日盘时,夜盘的波动全部变成“跳空”,TR 会比合并口径大。

波动率最可靠的规律是聚集(volatility clustering):大波动之后容易跟着大波动,小波动之后容易跟着小波动。Benoit Mandelbrot 在 1963 年就描述过这个现象,Robert Engle 在 1982 年用 ARCH 模型把它写成了可估计的形式。所以用最近 14 天、20 天的波动去估计明天的波动,比用多年平均值准。ATR 和历史波动率有用,靠的就是这一点。

聚集背后是参与者的行为,它们形成一个循环:

波动的循环:低波动期仓位变大,冲击到来时被动减仓放大波动

  1. 按波动定仓位的资金。风险平价基金、波动率目标(volatility targeting)基金、CTA 趋势基金,以及按 ATR 算手数的个人交易者,都是“波动低就加仓,波动高就减仓”。波动低的时候它们持仓重;波动一抬头,它们同时减仓,卖压把波动推得更高。
  2. 保证金和止损。期货保证金按波动调整,日经期货的保证金由 JSCC 按风险模型定期调(第 4 章)。波动上升时保证金要求提高,杠杆仓位被迫减少。止损单在关键价位附近成串触发,也会把波动集中到一段时间里。
  3. 期权做市商的对冲。做市商持有多伽马时,价格涨就卖、跌就买,压低波动;持有空伽马时反过来,追涨杀跌,放大波动(第 34 章)。低波动期往往是卖期权的人多、做市商多伽马的时期。
  4. 信息到达的节奏。重要数据、财报、政策会议集中在某些日子,这些日子前后波动本来就高。波动的聚集,一部分只是信息的聚集。

这个循环说明两件事。低波动本身不是安全信号,它常常是仓位越积越重的阶段。高波动也不会一直持续,强制减仓完成之后,波动会回落。

布林带收窄(squeeze),说明最近 20 天收盘价的离散程度降到了低位。背后通常是多空双方都在等一件事,比如政策会议、财报、关键数据,谁都不愿意先下重注。等的事情一落地,积压的仓位调整集中发生,带宽扩张。

示意:带宽在低位停留后快速扩张(虚构数据)

收窄只说明“快要动了”,不说明往哪边动。方向要靠别的信息判断。

假设一个品种平常一天走 2%。止损放在 0.5% 外,正常的盘中晃动就足以把你扫掉,亏损来自噪音,而不是来自判断错误。止损放在 10% 外,判断错了才离场,代价太大。止损距离跟着波动走,才能让“被止损”对应“判断错了”,而不是“今天波动正常”。

这就是 ATR 在交易里的核心用法:

止损距离 = k × ATR k 常取 1.5 到 3
每手的止损金额 = 止损距离 × 合约乘数 股票为每股止损距离 × 股数
可开手数 = 愿意承担的风险金额 ÷ 每手的止损金额

真实波幅、ATR、止损距离和仓位的计算链

结果是:波动大的品种和时期,止损放远、手数变少;波动小的时候,止损收近、手数变多。每一笔的风险金额大致不变。这叫按波动定仓(volatility-based position sizing),海龟交易法则用 ATR 定“单位”也是这个思路。

账户 100 万元,每笔愿意亏账户的 1%,即 1 万元。止损取 2 倍 ATR。下表的点位和 ATR 是假设值,只为演示计算。

品种 假设点位 假设 ATR 2 倍 ATR 合约乘数 每手止损金额 1 万元风险可开几手
IF(沪深 300) 3800 50 点 100 点 300 元 3 万元 0 手,开 1 手就超标
IM(中证 1000) 6000 110 点 220 点 200 元 4.4 万元 0 手
日经 225 mini 40000 600 点 1200 点 100 日元 12 万日元,约 0.58 万元 1 手
日经 225 micro 40000 600 点 1200 点 10 日元 1.2 万日元,约 0.06 万元 17 手

算例里日元按 1 日元约 0.048 元换算,实际用时按当日汇率。

这张表有一个直接结论:100 万元账户、每笔 1% 风险的规则下,中国期指 1 手的波动风险已超出预算。选择只有三个:接受更高的单笔风险比例;缩短止损,结果是更频繁地被噪音扫掉;换更小的合约,比如用 ETF 或个股代替。这不是交易技巧问题,是合约规模问题。日经期货有 mini 和 micro 两档,调仓位的颗粒度细得多。

任务 能不能做 怎么用
【描述】 能 读出一天、一周正常走多远,波动处在收窄还是放大的状态;参照是 ATR、带宽、历史波动率在本品种近一到三年的分位
【归因】 部分 能判断一次涨跌是否超出正常波动,超出才值得找原因;本身不说明原因,也不告诉方向
【预判】 能 预判的是幅度不是方向:波动有聚集性,近期 ATR 对接下来几天的波动幅度有预判力;收窄后常扩张,但不说向哪边。重大事件日 ATR 会低估
【决策】 能 直接给出止损距离和手数:止损放在几倍 ATR 之外,手数按可承受亏损除以止损距离算;方向要靠其他章节

看什么:日线 ATR 作为当天“正常走多远”的标尺;分钟线的 ATR 或布林带看盘中节奏。

参照系:当日已走的振幅占 14 日 ATR 的比例。这是品种自身历史的参照,不需要外部阈值。

典型信号:

  • 【预判】开盘后一小时振幅已接近一个 ATR,说明今天是大波动日。接下来分两种情况:放量单边推进时,当天走出 1.5 倍以上 ATR 的机会上升;量能萎缩、价格回到开盘区间里,说明冲击已消化,剩下的时间以区间震荡为主。
  • 【预判】到了下午振幅只有 ATR 的三分之一,追突破的空间有限,剩下的时间里走出完整一个 ATR 的情况不多。

失效情况:重大数据、政策发布、财报日。这些日子的波动不服从近期均值,ATR 会低估当天的波动。日内交易者在这些日子要提前缩小仓位,不要等 ATR 跟上来。ATR 是滞后量,要好几天才会完全反映一次冲击。

看什么:ATR 定止损和手数;布林带看位置和收窄;20 日历史波动率看波动所处的状态。

参照系:带宽和 ATR 的历史分位,用近一年或近三年数据自己算。比如带宽处在近一年最低的 10% 以内,算作收窄。用分位而不用固定数值,因为不同品种、不同年份的波动水平差别很大。

典型信号:

  • 【预判】收窄后扩张:带宽到达近一年低分位,随后收盘价突破上轨或下轨,带宽开始放大。条件是突破伴随成交量放大(第 47 章)和宽度配合(第 43 章)。失效情况是突破后两三天就回到带内,这在震荡市里很常见。
  • 【描述】沿轨运行:强趋势里价格会贴着上轨或下轨走很久。这时“碰到上轨就是超买”是错的,见 50.6 节。
  • 【预判】波动状态切换:20 日历史波动率从低位快速上升,常发生在趋势反转或加速的初期。按波动定仓的规则会自动让你减仓,这是它的好处。

失效情况:A 股连续涨跌停期间,价格被限制,ATR 和布林带都失真,见 50.5 节。

看什么:60 日或 120 日历史波动率的水平;它和隐含波动率的差。

参照系:多年的波动率分位。美股可以把标普 500 的 20 日历史波动率和 VIX 放在一起看(第 44 章)。

典型信号:

  • 【决策】历史波动率长期处在多年低分位,说明市场仓位可能已经很重(见 50.3 节的循环),对冲成本也便宜。这是检查组合风险的时机,不是加仓的理由。
  • 【描述】隐含波动率持续明显高于历史波动率,说明市场在为未来的风险付溢价,常见于重大事件前。

失效情况:制度变化会改变波动的基准水平。创业板在 2020 年 8 月 24 日注册制改革后涨跌幅限制从 10% 改为 20%,改制前后的波动率不能直接比。

涨跌停是 A 股波动指标的最大问题。一字涨停或跌停当天,最高等于最低,振幅为零,但真实的供需失衡极大。ATR 在这些天被低估,第二天的跳空又让它一下子跳高。股票 T+1 让隔夜风险集中在开盘,A 股个股的 TR 里跳空部分占比较大。

不同板块的涨跌幅限制不同,主板 10%、创业板和科创板 20%、北交所 30%(第 2 章)。跨板块比较时用历史波动率,不用 ATR 点数。

日股的涨跌幅限制按价格分档、以日元金额计,并有特别气配(第 2 章)。重大消息日开盘迟迟不成交,日线振幅可能很小,和 A 股一字板的问题类似。

日股对汇率敏感,日元急变的日子日经平均和 TOPIX 的波动集中放大(第 52 章)。2024 年 8 月 5 日日经平均下跌 4451 点,跌幅 12.4%,是点数上最大的单日跌幅;在那之前的几周,ATR 远低于这个水平。

美股没有涨跌停,财报日的跳空可以很大(第 14 章)。个股的 ATR 在财报前后几乎是两个世界,财报前十几天的平静不能代表财报日。持有过财报的头寸,止损和仓位要按该股财报日的历史跳空幅度来定,或者参考期权隐含的预期波动幅度。

美股有盘前盘后交易,日线是否包含延长时段,各数据商口径不同,通常只算常规时段。

中国期指没有夜盘,隔夜的外部信息全部堆到 9:30 开盘,跳空是 TR 的重要组成。期指每日涨跌停为上一交易日结算价的 ±10%(第 4 章),极端行情里会触及。

四个品种的波动水平长期不同:IM 和 IC 跟踪中小盘,波动通常高于 IF 和 IH。同样的风险预算,做 IM 的手数往往比 IF 少,虽然 IM 的乘数更小。

日经期货有夜盘,美国时段的冲击在夜盘就被交易掉了。按“交易日”口径画的日线,跳空比只看日盘的小得多。看 ATR 时先确认软件用的是哪种口径,整个分析里保持同一口径。

日经期货的价格限制触及时会暂停交易、再扩大限制幅度(第 4 章),2024 年 8 月 5 日就触发过。JSCC 按风险模型调整保证金,高波动期保证金上调,本身也会迫使杠杆减仓。

项目 A 股 日股 美股 中国期指 日经期货
涨跌幅限制对指标的扭曲 大,一字板失真 中,特别气配 无 极端时有 极端时有,触发熔断
跳空在 TR 里的分量 大,T+1 且无夜盘 中 财报日极大 大,无夜盘 小,按交易日口径时
年化交易日数 约 242 约 245 约 252 约 242 约 245
日线口径要确认的事 复权 复权 是否含盘前盘后 连续合约拼接 日线是否含夜盘
仓位颗粒度 100 股一手 100 股一手 1 股 粗,一手价值上百万元 细,有 mini 和 micro

误读:价格碰到布林带上轨就是超买,该卖了。

为什么错:布林带是按标准差画的区间,不是价格的边界。强趋势中价格可以沿着上轨运行几周,带子随价格一起向上张开。“两倍标准差外只有约 5% 的概率”是正态分布的结论,而价格收益尾部更厚,趋势期的价格也不是围绕均线随机波动。

正确读法:碰到上轨只说明“相对最近 20 天走得远”。判断是趋势还是超涨,要看带宽是否在扩张、中轨的方向、量价是否配合(第 47 章、第 48 章)。带宽扩张、中轨上行时贴轨是趋势;带宽收缩、中轨走平时碰轨,才更接近区间上沿。

误读:波动低就是风险低,可以放心加大仓位。

为什么错:波动聚集只说明近期会延续,不保证不跳变。50.3 节的循环说明,低波动期正是仓位越积越重的阶段,冲击到来时这些仓位同时撤退。2017 年美股极低波动之后的 2018 年 2 月,2024 年上半年日元套息仓位堆积之后的 8 月初,都是这样。

正确读法:按波动定仓时给仓位设上限,不让低波动把手数无限放大。波动处在多年低分位时,检查一下自己和市场的杠杆水平(第 25 章),以及期权保护的成本(第 44 章)。

误读:ATR 越大,说明趋势越强。

为什么错:ATR 只量幅度,不分方向。来回大幅震荡的市场 ATR 也很大。

正确读法:方向用趋势指标和价格结构判断(第 48 章),ATR 只用来定止损和仓位。

误读:止损固定为 3% 或 50 点,所有品种通用。

为什么错:同样 3%,对一天走 0.8% 的品种是很宽的止损,对一天走 3% 的品种只是正常波动。固定止损让风险随品种和时期剧烈变化。

正确读法:止损用 ATR 的倍数表示,再用 50.3 节的公式反推手数。算出来的手数小于 1,说明这个品种对你的账户太大,换更小的合约或降低交易频率,而不是把止损缩到噪音里。

误读:历史波动率高了,期权就贵,就该卖期权。

为什么错:期权价格对应的是隐含波动率,是对未来的预期。历史波动率高的时候,隐含波动率往往更高,也可能还在上升。

正确读法:判断期权贵不贵,比较的是隐含波动率和随后实际发生的波动,不是隐含波动率和过去的历史波动率。本书不讲期权交易,相关信息见第 44 章。

  • 和波动率指数(第 44 章):历史波动率是已经发生的,波动率指数是期权市场对未来的报价。两者同时在低位,是仓位可能过重的环境。指数急升而历史波动率还低,说明市场在提前为某个事件定价。
  • 和成交量(第 24 章、第 47 章):布林带收窄伴随成交量萎缩,扩张伴随放量,这是一对互相验证的信号。只扩张不放量的突破,可信度低。
  • 和趋势(第 48 章):趋势判断方向,ATR 定离场距离。常见组合是趋势跟随加 ATR 移动止损,止损跟着价格移动,始终保持 k 倍 ATR 的距离。
  • 和日内结构(第 51 章):日线 ATR 给出当天的预期幅度,开盘区间占 ATR 的比例帮助判断当天是单边日还是震荡日。
  • 和杠杆资金、期权持仓(第 25 章、第 34 章):这两者决定冲击来临时被动交易的规模。杠杆高、做市商空伽马的时候,波动上升会自我加强。
  • 矛盾时信谁:ATR 和历史波动率都滞后。事件日之前,信事件日历和隐含波动率(第 12 章、第 44 章),不信过去 14 天的平静。