平均真实波动
ATR大 市场剧烈 涨跌大
ATR小 市场平淡 震荡
上涨+ATR变大=上涨有力量
下跌+ATR变大=下跌很凶
策略
ATR大 波动大 少买
ATR小 波动小 可以多买(量化)
算法:
TR 三个选一个
当日最高-当日最低
当日最高-昨日收盘
在当日最低-昨日收盘
取绝地值 然后从其中选取最大的值 就是TR
ATR 14交易日为一个周期,第一个ATR需要再向前推14个交易的平均TR
之后递归执行(执行14次计算)

import pandas as pd
df=pd.read_csv("000021.csv")
# 当日最高-当日最低
# 当日最高-昨日收盘
# 在当日最低-昨日收盘
df['高低']=df['最高']-df['最低']
df['高收']=abs(df['最高']-df['收盘'].shift(1))
df['低收']=abs(df['最低']-df['收盘'].shift(1))
df['TR']=df[['高低','高收','低收']].abs().max(axis=1) #axis=1行计算
df['ATR'] = df['TR'].ewm(span=14, adjust=False).mean()
print(df.head(30))
# ATR/股价 才是振幅