一、TR 与 ATR 的定义

真实波幅 TR 取三者最大值:当日最高减最低、当日最高减昨收的绝对值、当日最低减昨收的绝对值。ATR 是 TR 的移动平均。

它描述波动幅度,不描述方向。波动放大时 ATR 上升,收敛时下降,与涨跌无关。

二、基础公式

通达信没有内置的三参数 MAX,需要用嵌套写法取三者最大。REF(C,1) 表示上一周期收盘价。

TR 与 ATR(14 周期) 通达信公式
TR1:=MAX(MAX(H-L,ABS(H-REF(C,1))),ABS(L-REF(C,1)));
ATR:MA(TR1,14);

三、相对波动率与通道

把 ATR 除以收盘价得到相对波动率,便于跨标的比较。以均线为中轴、ATR 倍数做通道,是常见的波动区间画法。

通道上下沿只表示按历史波幅估算的区间宽度,不代表价格会在此范围内运行。

相对波动率与 ATR 通道 通达信公式
ATRP:ATR/CLOSE*100;
MID:MA(C,20);
UP:MID+ATR*2;
DN:MID-ATR*2;

四、参数说明

14 是常见周期,周期越短对波动变化越敏感,也更容易受单日异常影响。倍数只影响通道宽度,不改变 ATR 本身。

ATRP 的单位是百分比,跨标的比较时应使用它,而不是直接比较 ATR 绝对值。

  • H、L、C:最高价、最低价、收盘价
  • REF(C,1):上一周期收盘价
  • MA(TR1,14):TR 的 14 周期简单平均
  • ATRP:ATR 占收盘价的比例

五、适用与局限

ATR 适合做仓位与止损距离的参考,但它基于历史波幅,突变行情下会滞后。不同标的的 ATR 绝对值不可直接比较,应使用相对值。

公式只做波动描述,不提供任何动作。把它用于研究时,应同时检查数据口径与样本区间。

六、编写时的两个细节

第一,上市初期数据不足时,REF(C,1) 可能为空,公式结果会出现异常值。回测或统计前应先过滤样本。

第二,停牌期间没有新成交,TR 的计算会沿用旧价格,波动率被低估。清洗阶段应把停牌标记独立处理。

七、ATR 与仓位计算的关系

一种常见做法是用 ATR 衡量单日波动,再按可承受的波动金额反推仓位。这里的关键是统一单位:ATR 是价格单位,仓位是数量单位。

如果直接用 ATR 数值代替风险金额,计算结果会随标的价格量级变化。先换算成金额,再做仓位计算,逻辑才一致。

ATR 只是历史波幅的度量,不保证未来波动相同。用它做计算时,应保留安全边际并记录假设。

跨市场比较时,还要注意交易时间与涨跌幅规则不同,波幅的可比性有限。

本文为通达信公式语法的技术学习资料,仅说明指标如何计算与绘制,不构成任何交易建议,也不提供买卖信号。