江恩波动率副图指标源码解析:通达信ATR归一化实战 📅 发布时间:2026/9/20 16:05:36 👁 浏览次数: 简介通达信江恩波动率副图指标源码以doc文档形式封装适合股票技术分析爱好者、通达信指标编写者用于理解江恩理论在副图上的量化表达。文档内含七层波动率计算公式、红波白波EMA均线、MA5动态阈值、吸筹信号、前高突破与粉嫩次数统计等完整源码并对各公式用途做了分步注释便于直接复制到通达信公式管理器中使用。资源仅1个doc文件大小23KB轻量便携可随公式编辑器随时调阅。内容预览展示了A11至A77、TT、ZY等核心变量写法涵盖REF、IF、EMA、COUNT、FILTER、BACKSET等常用函数组合适合有一定基础、希望优化自身看盘指标的读者参考。目前已有2065人学习下载足见其受关注程度。1. 江恩波动率的真相它从来不是一套公开公式聊江恩波动率之前我先说个不太好听的事实威廉·江恩在世时没有留下任何一份可以直接照搬的波动率计算公式。市面上你能搜到的所有江恩波动率指标都是后人根据他的理论框架反推出来的。所以当你拿到一份江恩波动率副图源码时本质上拿到的是某位前辈对江恩理论的理解和落地而不是什么祖传秘方。那江恩波动率到底在说什么简单粗暴地理解江恩认为市场运行是有节奏的这个节奏由价格在单位时间内波动的幅度决定——价格一个月能涨多少、跌多少这个速度本身就会形成支撑和压力。波动率描述的就是这个速度当速度发生突变时趋势往往也在酝酿反转。通达信里的副图指标本质上就是把这种速度变化用可视化的方式画出来。我见过几十种不同的实现版本有的用ATR平均真实波幅做变换有的用涨幅的标准差有的直接对价格做一阶差分再平均。方法千奇百怪但核心目标一致找到一个能量化价格运动快慢的序列然后根据它的极端值来判断市场的过热或冷淡状态。这次要拆解的这份源码走的是ATR归一化路线。它不追求计算复杂的角度线或时间周期而是把波动率压缩到0到2之间用1.0作为多空分界线。这个设计的好处是直观——你不用去理解江恩角度线的几何原理只需要盯住一个阈值就能做判断对大多数使用通达信的朋友来说这比原教旨主义的江恩理论实用得多。顺带说一句很多新手拿到源码第一件事就是复制粘贴然后发现副图线条跟行情对不上就急着骂源码有问题。其实八成是你没搞清楚几个基础函数的含义或者指标本身就需要配合特定的主图周期。下面我会把源码里的每个函数拆开讲清楚保证你能看懂每一行在干什么。2. 副图源码逐行拆解从函数到逻辑先给出一份典型的、可用的江恩波动率副图源码。这类源码在网络上流传很广核心思路基本一致只是一些参数和画线方式有差异。我把它整理成一个相对完善的版本并拆解开来讲。N:14; M:6; VAR1:ATR(N); VOLR:VAR1/CLOSE*100; WVOL:MA(VOLR,M); STD:STD(VOLR,M); UPPER:WVOLSTD*1.5; LOWER:WVOL-STD*1.5; DRAWKLINE(HIGH,OPEN,LOW,CLOSE); STICKLINE(VOLRUPPER,1,0,3,0),COLORRED; STICKLINE(VOLRLOWER,1,0,3,0),COLORGREEN; STICKLINE(VOLRLOWER AND VOLRUPPER,0.5,0,3,0),COLORYELLOW; 1,COLORWHITE;这段代码看似简单但每一行都有讲究。我按顺序说。VAR1:ATR(N)是计算N周期平均真实波幅。ATR是技术分析中衡量波动率的经典指标它考虑的是真实波幅——也就是当天最高价与最低价的距离、当天最高价与昨收的距离、当天最低价与昨收的距离这三者中的最大值。用ATR而不是直接用涨跌幅是因为它能覆盖跳空缺口的影响对极端行情的反应更真实。VOLR:VAR1/CLOSE*100这一步是归一化。ATR算出来的是一个绝对价格数值比如一只5块钱的股票ATR可能是0.2一只50块钱的股票ATR可能是1.5两者直接比较没有意义。所以要用当前收盘价去除再乘以100得到当前波动幅度占股价的百分比。这个处理方式非常关键它让不同价位的股票之间具备了可比性——一只5元股如果单日真实波幅0.2元VOLR就是4一只50元股如果单日真实波幅1.5元VOLR就是3谁波动更剧烈一目了然。WVOL:MA(VOLR,M)是对VOLR序列再做一次M周期的简单移动平均。为什么要平滑因为单日的波动率波动太大噪音很多直接用原始值画图你会看到满屏都是毛刺。均线处理之后保留的是波动率的趋势也就是最近一段时间的整体波动水平。STD:STD(VOLR,M)计算的是波动率的标准差。这个标准差衡量的是波动率的波动听起来有点绕但其实逻辑很清晰如果最近6天的VOLR分别是很接近的4.0、4.1、3.9、4.2、4.0、4.1标准差很小说明市场处于稳定期如果这6天的VOLR变成了8.0、2.0、6.0、3.0、7.0、2.5标准差就很大说明市场状态极不稳定。UPPER:WVOLSTD*1.5和LOWER:WVOL-STD*1.5是在波动率的均值上下方各画出1.5倍标准差的带状区间。这其实是统计学里的布林带思想——假设VOLR的分布近似正态那么在均值加减1.5倍标准差范围内大概能覆盖85%到90%的情况超出上下轨的都属于相对极端的状态。最后三行STICKLINE就是画柱状图了。当波动率超过上轨时在副图高度为1的位置画红色柱跌破下轨时画绿色柱介于区间内画黄色柱。再加一条1.0的白线作为参照。这样做的意图很直白红色代表波动率极端放大绿色代表波动率极端萎缩黄色代表波动率处于正常区间。波动率从萎缩突然放大往往意味着趋势要启动了——这就是江恩所说的波动率突变。3. 指标背后的交易逻辑什么时候该信什么时候别信源码理解完之后更重要的问题是这个副图指标到底该怎么用我见过很多朋友把指标加载到通达信里看了一眼柱子的颜色变化就着急买卖结果亏了又骂指标没用。其实任何副图指标都只是帮你量化一个状态它不直接告诉你买还是卖你需要有自己的规则框架来解读它。我根据自己的实操经验把这个江恩波动率副图总结成了几套使用逻辑。第一套逻辑波动率萎缩后的首次放大可能是趋势启动信号。市场在横盘整理时VOLR会持续走低柱状图会长时间处于黄色甚至绿色区间。一旦某天VOLR快速突破UPPER上轨变成红色柱子说明多空双方有一方开始发力价格波动节奏突然加快。这时候结合价格本身的位置去判断方向如果是在低位横盘后突然放量上涨红色柱代表多头启动如果是在高位横盘后突然放量下跌红色柱代表空头宣泄。我自己更倾向于在红色柱出现的第二天等待一个确认K线再入场而不是当天追进去。第二套逻辑绿色柱密集出现可能是变盘前夜。波动率极度萎缩意味着多空双方都不想动市场处在一种微妙的平衡里。这个时候价格往往被压缩在一个很窄的区间内均线粘合成交量地量。江恩理论里对这种状态有个形象的描述市场在积蓄能量。你不需要预测它往哪个方向突破只需要准备好一旦波动率从绿色区域快速跳升就是变盘的确定性信号。第三套逻辑1.0白线的位置参考。很多人容易忽略源码里最后那行1,COLORWHITE;其实这条线代表的是历史平均波动率的相对高位线——我习惯把它当成一个心理关口。当波动率从2以上跌回1.0附近时说明市场的非理性程度正在降低如果继续跌破1.0并进入绿色区域就要开始留意变盘信号了。反过来如果波动率长期在1.0以下运行突然连续两三天站稳1.0上方也可能是趋势加速的中继信号。但是我必须泼几盆冷水。第一这个指标的参数N14和M6不是万能的它更适合日线级别如果用到30分钟或者周线上需要重新调整参数。第二它只反映波动率的相对状态不反映方向千万不要看到红柱子就以为要涨、看到绿柱子就以为要跌。第三A股有涨跌停制度涨跌停板的ATR会异常放大容易造成红色柱子的虚假信号这一点在ST股和创业板20cm标的上面尤其明显。我自己的习惯是用这个副图做状态判断用K线形态做方向判断两者配合起来才敢动手。单纯依赖一个副图指标不管它叫什么名字都很难让你稳定盈利这点心里要有数。4. 实战案例复盘波动率副图在两类行情中的典型表现光讲理论容易飘我说两个我自己复盘过的真实场景你可以对照着打开通达信找找类似的走势看看。案例一横盘三个月后的低波动率启动。某只股票在8元到8.5元之间横盘了将近三个月日线级别的VOLR一直在2到3之间晃悠副图柱状图持续黄色偶尔出几天绿色。价格和均线几乎走成了一条直线。这时候如果你只看价格指标确实很难拿得住但从副图看这个标的状态非常典型——波动率被压到了极致。大概第四个月的第一周某天放量涨停副图柱状图直接从黄色区域跳升到红色上轨之外同时VOLR瞬间翻了一倍以上。随后的两周股价从8.6元一路拉到11元涨幅超过27%。这个案例里副图的作用不是提前预测拐点而是让你在拐点出现时能立刻识别出波动率结构变了从而果断跟进而不是以已经涨了一个板为由犹豫放弃。案例二顶部区域的高位波动率反复背离。另一次是某票在连续拉升后价格创新高但副图的VOLR数值反而比前一次高点低了一截——这在统计上就是典型的波动率顶背离。价格还在涨但波动的剧烈程度已经不如前一次上攻了说明推动力在衰竭。后续走势也验证了这个判断股价在勉强新高后快速回落副图柱子从红色变成黄色又迅速变成绿色整个过程用了不到五个交易日。这个场景中副图的价值在于提供价格之外的第二个维度帮助你验证趋势的动能是否还在。复盘完之后我自己的结论是江恩波动率副图不能告诉你买什么但能告诉你当前市场处于什么状态以及状态正在发生什么变化。这两件事在交易中的价值被多数人低估了——大多数人都在问下一个涨的股票是什么却很少有人问我现在的持仓所处的波动率状态安全吗。5. 用之前必须知道的三个坑参数、周期与函数兼容性源码在通达信里不报错、能显示和实际能用得好中间隔着好几个坑。我把自己踩过或者见别人踩过的集中说一下。坑一DRAWKLINE函数在不同通达信版本里的显示问题。源码里的DRAWKLINE通常只在较新版本里支持如果你的通达信版本过旧加载后可能副图K线显示不出来或者报未知函数的错误。遇到这种情况最简单的处理方式是把DrawKLine那行直接删掉不影响核心逻辑代价是副图区域里不会画K线看信号的时候需要切回主图对照。坑二除权除息导致的VOLR跳变。A股股票除权后股价会瞬间变化但ATR是基于最高、最低、昨收计算的除权当天可能会导致VOLR突然异常放大或者缩小出现一副波动率断层的假象。这种情况下红色或绿色柱子都不代表真实的市场行为。处理办法是重大除权日或除息日之后至少等两到三个交易日的信号稳定后再做判断不要看到柱子变色就紧张。坑三这个指标在通达信里不要和递归函数混用。有些朋友喜欢在副图上叠加未来函数或者递归计算比如ZIG、BACKSET之类然后发现历史信号会漂移。江恩波动率副图的逻辑建立在ATR和MA基础上不涉及未来函数所以信号本身是稳定的。但如果你的主图或者选股公式里带了未来函数整个画面就会被污染信号会对不上。这属于使用习惯问题特别提醒一下。另外提一句参数优化我在周线级别上试过把N改成20、M改成10效果比默认参数更平滑但信号会滞后一些在日线级别上用默认的14和6即可不需要过度优化。任何指标一旦你为了更好看去反复拟合历史参数它离失效就不远了。6. 通达信副图指标的加载与调试小技巧这部分写给第一次接触通达信公式的朋友。你在某论坛下载了一份文档打开发现里面是源码但不知道放到哪里、怎么加载这一步我直接给你完整的操作路径。打开通达信软件按CtrlF打开公式管理器左侧选择副图指标点击新建把源码复制进去。注意几点公式名称只能填英文或者数字比如JGBDL不能填中文画线方法要选副图参数如果源码里没有显式声明可以直接写在计算行里就像上面那段源码的写法和文件写法一致。写完点击确定然后在K线图下方空白处输入JGBDL回车副图就加载出来了。调试阶段有一个快捷键特别实用CtrlD打开系统设置在常规标签下勾选允许使用未来函数之前一定要确认你的公式不需要未来函数。这个江恩波动率副图不需要千万别手贱去勾选。如果加载后副图显示成一条直线或者数值特别大先检查VOLR后面的乘数——有的版本源码写的是*100有的写的是*10还有一种写法是直接除以CLOSE不乘任何数。这些只会影响显示比例不影响趋势形态和红绿柱的触发位置。你觉得柱子太少或者太多可以调整STD的倍数想更灵敏把1.5改成1.0或1.2想更迟钝改成2.0。这个参数改起来非常直观改完立刻能在副图里看到效果。7. 从江恩波动率延伸到选股公式的思路副图指标看多了之后你大概率会产生一个需求能不能让通达信自动把波动率刚刚突破的股票选出来这个想法我特别支持因为副图指标本身就是为肉眼观察设计的而选股公式是为机械化筛选设计的两者结合才能真正提高复盘效率。顺着这套源码的逻辑选股公式可以这样写N:14; M:6; VAR1:ATR(N); VOLR:VAR1/CLOSE*100; WVOL:MA(VOLR,M); STD:STD(VOLR,M); UPPER:WVOLSTD*1.5; COND1:VOLRUPPER; COND2:CREF(C,1); XG:COND1 AND COND2;这个选股公式干的活是选出当日波动率突破上轨且当天收阳线的股票。它的逻辑比单纯写涨幅大于5%要精细因为它过滤掉了那些虽然涨了但只是跟随大盘小幅波动的品种只关注波动率结构真正发生突变的个体。你还可以继续叠加条件比如要求VOLR同时大于昨天的VOLR波动率加速、要求收盘价站上20日均线趋势方向确认等等。但万变不离其宗核心永远是那个波动率状态突变的思想。我也要提醒一句选股公式跑出来的结果只能作为缩小范围的初步筛选不能直接当成买入指令。A股几千只标的满足波动率突破条件的每天都有几十上百只其中大部分只是突发利好消息刺激一下第二天就熄火了。这时候必须回到日K线图上结合价格位置、量能结构、板块效应去做二次判断。工具的价值在于帮你把排查范围从4000只缩小到几十只而不是替你决策。我在实际使用中还有一个体会波动率类指标的适用场景主要在市场处于震荡或平衡市的时候单边牛市的普涨行情里它提供的信息增量很有限反而是在结构化行情中它能比较有效地帮你识别出那些正在先于大盘异动的品种。这个特征让它天然适合作为自选股跟踪和复盘筛选的工具而不是全市场巡回扫雷的雷达。理解了它的适用范围你才不会对它产生不切实际的期待也才算真正把手里的源码用明白了。本文还有配套的精品资源点击获取