ATR真实波幅:止损幅度、仓位计算与波动率的量化尺子
同样跌5%,对一只日常波动1%的银行股是暴跌,对一只日常波动4%的科技股只是正常抖动。固定百分比止损最大的问题是:它不关心这只股票平时怎么动。ATR(平均真实波幅)就是专门量"这只股票平时怎么动"的尺子,海龟交易法则用它定仓位、定止损,至今仍是波动率管理的标准工具。这篇文章把ATR的算法、两大核心用途和三个常见误用讲清楚。
一、ATR的算法:先把"真实波幅"算对
ATR同样出自威尔斯·威尔德之手。它的基础是真实波幅TR,取以下三者的最大值:
- 今日最高价 − 今日最低价:当日内的波动;
- |今日最高价 − 昨日收盘价|:向上跳空缺口的跨度;
- |今日最低价 − 昨日收盘价|:向下跳空缺口的跨度。
为什么要用后两项?因为普通振幅(最高减最低)会把隔夜跳空"漏掉"——昨天收10元、今天开在10.5元、全天在10.4到10.6之间晃,振幅只有0.2元,但持仓者实际承受的波动是从10元到10.6元的0.6元。TR把缺口算进来,才是真实承受的价格摆动。
ATR就是TR的N日平均值,常用14日。它是一只股票当前"平均每天晃多远"的度量,单位是元,和股价同量纲。
图:ATR随行情波动率放大与收缩的示意

二、ATR的两大核心用途:止损与仓位
用途一:按波动率设止损,而不是按感觉。经典做法是吊灯止损——从持仓期间的最高价向下挂"N倍ATR"作为移动止损线,常见倍数是2到3倍。股价正常波动碰不到这条线,真走坏了才会触发。这样每只股票的止损宽度自动匹配它自己的脾气:波动大的止损宽,波动小的止损窄,不会出现"用5%止损一只日波动6%的股票,三天两头被洗出去"的错配。
用途二:按风险反推仓位,海龟法则的核心。先定单笔交易愿意亏多少钱(比如总资金的1%,10万账户即1000元),再用"仓位 = 单笔风险 ÷(每股的止损距离)"反推股数。止损距离用2倍ATR:某股ATR为0.5元,止损距离1元,那这笔最多买1000股,占用资金多少由价格决定。波动大的股票自然买得少,波动小的买得多——每笔交易的风险暴露被拉平了。
这两个用途的共同思想是:先量波动,再谈买卖。仓位和止损都从ATR推导出来,而不是拍脑袋定百分比。
三、ATR的三个常见误用
误用一:拿ATR预测方向。ATR只量波动大小,完全不含方向信息。ATR飙升可以是大涨也可以是大跌,看到ATR放大就追方向,等于看到温度计读数就猜晴雨。方向判断必须交给趋势类工具,ATR只管"走多远",不管"往哪走"。
误用二:不同股票直接比ATR数值。100元的股票ATR为2元,10元的股票ATR为0.5元,谁波动大?直接比数值会说前者大,但换算成相对波动(ATR÷股价)分别是2%和5%,结论完全相反。跨股票比较要用ATR%(ATR除以收盘价),不能比绝对值。
误用三:忽略ATR的滞后性。ATR是14日均值,暴涨暴跌已经发生它才抬升。横盘久了ATR很低,此时按低ATR设的紧止损,会在波动突然放大时瞬间被扫。ATR描述的是"最近的常态",不保证明天还常态,极端行情切换时要有心理准备。
四、ATR的适用边界与工具化
ATR最适合的场景是已经有持仓或准备建仓后的风险管理:止损线画在哪、仓位开多大、移动止盈怎么跟。它不是择时工具,选哪只股票、什么时候买,ATR帮不上忙。
把ATR写成可执行规则的样子:"止损线 = 持仓最高价 − 2.5×ATR(14),收盘跌破即卖"、"仓位 = 总资金1% ÷ (2×ATR)"。这些条件明确、可机械执行。像信络量化交易助手这类工具,可以把止盈止损条件提前设进股票池,到价自动触发委托,避免盘中盯着波动临时改主意——波动率管理最怕的就是该执行时手软。
更多量化交易内容,欢迎访问 信络量化交易助手官网