简介:这是一份面向通达信软件用户的指标公式教程文档,讲解价格变异率主图指标的源码组成与编写思路,帮助有一定基础的投资者理解并运用价格波动率相关信号。文档共1个doc文件,压缩包仅241KB,内容包含指标完整源码、SAR价格变异率绘制、K线变色逻辑、放量涨停识别、回调认同均线及板块名称显示等公式片段,还解析了变量定义与语法要点,适合直接复制到通达信公式编辑器中进行测试和二次修改。该指标既能独立观察价格变异率,也可与MACD等常用指标结合使用,作为主图增强工具提升看盘效率。已有293人学习下载,适合正在学习通达信公式编写或希望用价格变异率辅助交易决策的股民与量化爱好者。 做通达信公式这些年,我手里积累了不少自用的主图指标,但真正每天都打开的,价格变异率主图指标算一个。很多朋友一听"价格变异率"就觉得是统计学概念,好像很玄,其实它就是把价格波动的剧烈程度量化出来,再以通道和信号的形式叠加在K线主图上。配合均线和K线颜色,一眼能看出股票当前是缩量整理、温和波动,还是异常放量的大幅异动。这篇文章把这个指标的完整源码、逐行逻辑、参数调优、安装步骤和实战用法全部写清楚,拿到代码的朋友可以直接上手,想学通达信公式语法的也能当一篇不错的拆解案例来读。
1. 价格变异率主图指标的整体设计思路
1.1 为什么用变异率而不是单纯看涨跌幅
很多初学者会问:判断波动直接看涨跌幅不就行了,何必绕一圈算标准差和均值?这个疑问很合理,但实际用过之后就会明白差异在哪。
涨跌幅描述的是"单日价格变化",而变异率描述的是"一段时间内价格围绕均值摆动的幅度"。举个例子,一只股票连续5天每天涨0.5%,涨跌幅很小,但每天都涨,说明走势很稳定,这时候变异率低;另一只股票今天涨5%明天跌4%,涨跌幅很大,但5天下来价格可能原地没动,这时候变异率就很高。同样是看着K线,前者是趋势行情,后者是震荡行情,用涨跌幅是区分不开的,用变异率就能明显分辨。
更关键的是,变异率是"标准差除以均值",它是一个无量纲的相对数。这意味着10元的股票和100元的股票可以直接横向比较波动性,不需要考虑绝对价格的影响。同一只股票在不同价位段,变异率也能保持可比性。这是单纯用ATR或标准差做不到的。
1.2 主图展示的三大信息层
价格变异率本身是一个副图性质的数值,如果只看数字,很难和K线走势对上号。我把它加工成主图指标,核心是在主图上叠加三层信息:
第一层是价格中枢,也就是N日收盘价的均线。这相当于判断趋势的"地心引力",价格在均线上方还是下方,直接决定多空倾向。
第二层是标准差通道,即均线加减P倍标准差形成的上下轨。它反映的是价格相对于中枢的偏离程度,相当于一个动态的支撑压力带。
第三层是变异率的动态提示。当变异率比前一日扩张时,在K线高低点之间画白色细线;当变异率上穿设定阈值时,在K线下方标注"异动"文字。这一层专门用来提示波动状态的变化。
为什么通道选用P倍标准差而不是固定百分比?因为标准差通道会跟随股价波动状态自动收窄或扩张。震荡市里通道自动收紧,趋势市里通道自动打开,这种自适应特性是固定百分比通道不具备的。P取2时,在正态分布假设下大约覆盖95%的价格区间,价格突破上下轨往往意味着极端情绪出现,这个位置对判断突破有效性和短线超买超卖都有价值。
2. 价格变异率主图指标公式源码与逐行解读
2.1 完整源码
在通达信中按下Ctrl+F打开公式管理器,选择"主图叠加"后新建公式,将下面的代码完整粘贴进去。这里直接给出可运行的版本:
{价格变异率主图指标 参数默认 N=20 P=2 T=20} MID:=MA(CLOSE,N); STD:=STD(CLOSE,N); CV:=STD/MID*100; UP:=MID+P*STD; DOWN:=MID-P*STD; BOLLMID:MA(CLOSE,N),COLORYELLOW,LINETHICK2; BOLLUP:UP,COLORRED,DOTLINE; BOLLDOWN:DOWN,COLORGREEN,DOTLINE; STICKLINE(CLOSE>MID,CLOSE,OPEN,2.5,0),COLORRED; STICKLINE(CLOSE<=MID,CLOSE,OPEN,2.5,0),COLOR00FF00; STICKLINE(CV>REF(CV,1),HIGH,LOW,0,0),COLORWHITE; DRAWTEXT(CROSS(CV,T),LOW*0.98,'异动'),COLORRED;参数说明:
| 参数 | 默认值 | 作用 |
|---|---|---|
| N | 20 | 统计周期,即计算均值和标准差的天数 |
| P | 2 | 标准差倍数,决定通道宽度 |
| T | 20 | 变异率阈值,超过该值触发提示文字 |
2.2 核心计算逻辑拆解
这段代码的核心计算逻辑分为三个部分。
第一部分是计算变异率。MID:=MA(CLOSE,N)计算N日收盘均价,作为价格中枢。STD:=STD(CLOSE,N)计算N日收盘价的标准差。CV:=STD/MID*100就是变异率,乘以100是为了方便阅读,表示成百分比形式。这里用的是收盘价而非最高最低价,原因是收盘价是资金博弈后的最终结果,噪声相对小,能更稳定地反映波动状态。
第二部分是构建通道。UP:=MID+P*STD和DOWN:=MID-P*STD分别是上轨和下轨。P=2意味着通道宽度是2倍标准差,价格在通道内运行属于正常波动范围,超出通道则属于异常波动。
第三部分是输出和信号。这里有一个通达信公式的细节值得单独讲:MID:=MA(CLOSE,N)用冒号加等号:=赋值,表示该变量只参与计算,不在图上画线;而BOLLMID:MA(CLOSE,N)用单冒号:输出,才会真正在图上显示。我已经在代码里单独输出了BOLLMID,所以同行者如果自己改代码,别把:=改成:,否则会重复画线。
K线染色逻辑也很直观:STICKLINE(CLOSE>MID,CLOSE,OPEN,2.5,0),COLORRED表示收盘价站上均线时,把K线实体染成红色;STICKLINE(CLOSE<=MID,CLOSE,OPEN,2.5,0),COLOR00FF00表示收盘价跌破均线时,把K线实体染成绿色。这样主图的冷暖色调变化,实际上就是一个最基础的"均线上多、均线下空"的信号。
2.3 信号触发条件的设计意图
代码中STICKLINE(CV>REF(CV,1),HIGH,LOW,0,0),COLORWHITE的含义是:当今天的变异率大于昨天的变异率时,在最高价和最低价之间画一条宽度为0的白色细线。因为宽度为0,这条线实际效果是一条贯穿K线的白色竖线,它不改变K线形态,只做标记。它代表的是:波动率正在扩张。
DRAWTEXT(CROSS(CV,T),LOW*0.98,'异动')则是一个更明确的提示:当变异率从下方上穿阈值T时,在K线最低价下方约2%的位置标注"异动"两个字。T默认是20,也就是当标准差达到均值的20%时触发。对日线级别来说,一个月的波动幅度达到20%,已经属于比较剧烈的状态。当然,这个阈值在不同股票上差异很大,后面实战部分会专门讲怎么调整。
3. 安装与实操:让指标在通达信里跑起来
3.1 从零创建公式的完整路径
第一步,打开通达信软件,在菜单栏找到"功能"——"公式系统"——"公式管理器",或者直接按快捷键Ctrl+F。如果你用的是手机版通达信,路径略有不同,一般在个股K线页面点击右下角的"指标"按钮,选择"新建指标"。
第二步,在公式管理器左侧分类树里选择"主图叠加"。这里一定要注意,如果在"副图指标"里新建,公式也能通过测试,但不会叠加在K线主图上,而是显示在副图区域。很多新手卡在这一步,指标装上去看不到效果,多半就是这个原因。
第三步,点击"新建",公式名称填写英文字母,比如BJBL。注意通达信公式名称不支持纯中文,也不支持以数字开头。填好名称后,把上面的完整源码粘贴到公式编辑区。
第四步,点击"测试公式"。如果下方提示"测试通过",直接点"确定"保存。回到K线界面,在指标栏输入BJBL回车,主图就会切换成这个指标。
3.2 粘贴代码时的两个常见坑
复制网页上的代码到通达信公式编辑器,最容易踩的坑是标点符号问题。网页编辑器常常会把逗号、括号、分号自动替换成全角版本,而通达信公式只认半角符号。粘贴后如果报错"缺少操作符"或"未定义的变量",先检查所有标点是否都是英文半角。具体办法是把报错行附近重新手动输入一遍逗号和分号,大概率能解决问题。
第二个坑是注释语句。代码第一行的{价格变异率主图指标 参数默认 N=20 P=2 T=20}是通达信风格的注释,用花括号包裹,不会被编译。但如果你从某些文档里复制的代码带了//注释,通达信老版本不一定支持,建议直接用花括号注释,稳妥。
3.3 导入后的检查流程
公式保存后,先找一只走势比较标准的股票,翻看最近一年以上的日K线,检查三件事:
第一,三条通道线是否正常显示。如果上轨和下轨距离均线非常远,大部分时间价格都在通道内来回穿,说明P值偏大;如果价格频繁冲出通道,说明P值偏小。
第二,红绿K线和均线的关系是否符合预期。收盘价站在均线上方的是红色,跌破均线的绿色,如果颜色不区分,说明公式中CLOSE>MID的条件出了问题,多半是MID变量没有正确计算。
第三,用十字光标定位几次明显的顶部和底部,看上下轨是否在这些关键位置提供了参考压力支撑。如果通道和关键高低点完全对不上,不要急着改参数,先确认你选的股票不是那种常年横盘的低波动品种,这类股票用任何通道指标都会显得迟钝。
4. 价格变异率主图指标的实战应用
4.1 通道收窄与扩张的两种典型形态
价格变异率主图指标最有实战价值的地方,是识别波动率的拐点。波动率是有周期性的,不会永远扩张,也不会永远收缩,它总是周而复始地在收敛和爆发之间切换。
第一种典型形态是通道先收窄后扩张。当变异率连续下降,上下轨向均线靠拢,通道呈现"收口"状态,说明多空双方进入僵持,市场观望情绪浓。这时候K线实体往往很短,均线走平。一旦某天放量突破上轨,并且变异率掉头向上,意味着僵局打破,新的趋势可能启动。这种形态在启动初期判断入场点非常有用。
第二种典型形态是通道突然大幅扩张。这通常对应大阴线或大阳线。这时候变异率快速拉升,通道上下轨瞬间张开。我的经验是,这种极端扩张出现后,第一波追涨杀跌的风险都比较大,因为波动率回归均值的力量很强。正确做法是等变异率从高位回落、通道重新走平之后,再看方向选择。
4.2 与均线系统配合判断买卖点
价格变异率通道本质上是一个波动带,它和均线系统天然互补。单独看均线只知道方向,单独看变异率只知道波动状态,合在一起才能判断趋势中什么位置是相对安全的介入点。
我自己的操作习惯是:当价格站上均线,且通道开始向上张口时,把回踩均线不破作为入场参考;当价格跌破均线,且下轨开始向下张口时,把反弹触及上轨作为离场参考。变异率的拐头动作作为辅助确认。比如价格回踩均线时,如果变异率同时出现拐头向上,说明波动率重新放大,支撑有效的概率会提高。
这里要特别强调,价格变异率主图指标不适合单独用来抄底逃顶。它更像是一个温度计,告诉你市场当前温度高不高,但温度高不一定马上冷,温度低也不一定马上热。一定要和趋势方向结合,否则很容易在波动率的高点追进去,然后被随后的回归行情教育。
4.3 不同周期的参数调整经验
我实际使用下来,参数不能一套通吃。日线、周线、60分钟线,市场节奏完全不同,同一组参数在不同周期的表现差异很大。
日线级别,建议N取20,P取2,T取20。这是最通用的组合,适合大多数活跃股票。如果做短线,15分钟或30分钟级别,我会把N降到10,P降到1.5,因为短周期的波动率天然比日线低,通道如果太宽,价格很少触达,信号会变得稀疏。
60分钟级别,N取30到40比较合适,P可以放到2.5。原因是小时线一根K线包含的信息比日线少,需要更长周期来平滑噪声。周线级别,N取50以上,P取2.5到3,否则通道太窄,失去参考意义。
4.4 变异率阈值T的个性化调整
代码里的T默认是20,但不同的股票性格完全不同。题材活跃的创业板股票,变异率常年偏高,可能动不动就超过25;低波动的银行股,变异率可能常年低于10。如果都用20作为阈值,创业板股票会频繁触发"异动"提示,银行股可能一年都触发不了几次。
我的做法是分两步调整。第一步,把副图CV线调出来,观察目标股票历史变异率的分布区间。第二步,把T设到该股票历史变异率的75分位附近,也就是大约四分之三的时间里变异率低于这个值,超过它才算真正意义上的"异动"。这样做出来的提示才有区分度,不会变成噪音。
5. 踩坑记录与常见问题
5.1 常见问题速查表
| 现象 | 可能原因 | 解决方法 |
|---|---|---|
| 公式测试报错 | 全角逗号、括号、分号 | 所有符号切换英文半角后重试 |
| 主图没有显示通道线 | 公式类型建成了副图指标 | 新建时选择"主图叠加" |
| 上轨下轨距离过大 | N值或P值偏大 | 适当降低N或P |
| "异动"文字反复出现 | T阈值设置偏低 | 提高T,或改用COUNT条件 |
| K线颜色不变化 | MID计算被覆盖 | 检查是否误用:替代:= |
| 通道线不随价格移动 | 公式名称和已有函数冲突 | 换一个英文公式名称 |
5.2 三条实操心得
第一,参数一定要分周期调。同一组参数在日线上用起来感觉不错,换到周线上很可能通道被频繁击穿。这背后的道理是,时间周期越大,价格的相对波动幅度通常越小,标准差需要更长的时间窗口才能累积到有意义的水平。所以周期放大,N要相应放大,P也可以适当增加。
第二,变异率的数值在不同股票之间差异极大。活跃题材股和低波动蓝筹股的变异率完全不在一个量级。不要拿一只股票的阈值直接套用到另一只股票上,至少先看看目标股票近半年的变异率平均水平,再决定阈值怎么设。
第三,也是很多新手最容易忽略的:主图指标不要画太满。一开始我加了很多信号文字和箭头,主图密密麻麻,结果真正交易的时候反而不知道看哪里。后来精简到只保留通道、K线染色和"异动"提示,清爽多了。指标是辅助判断的工具,不是越多越好。
这个指标是在反复调参和复盘过程中逐渐成型的。要说它有多神奇,谈不上,但它确实帮我减少了很多无效盯盘的时间,让我对"波动"这件事有了更直观的理解。如果你在使用中调出了一套适合自己手法的参数,欢迎在评论区一起交流。
本文还有配套的精品资源,点击获取