交易分析中,波动率与趋势往往是决定入场时机的关键要素。今天分享的这套通达信主图公式,围绕平均真实波幅(ATR)展开,结合通道、布林带与均线系统,构建了一套以波动率为核心的观察框架。它试图将“波动率收缩后的突破”与“低波动区域的均线走强”结合起来,帮助使用者更系统地识别价格运行中可能出现的转折。需要说明的是,任何分析工具都存在滞后性,本文仅作技术交流,不构成任何交易建议。 指标公式源码(通达信格式)
TR1:=MAX(MAX((H-L),ABS(REF(C,1)-H)),ABS(REF(C,1)-L));
ATR14:=EMA(TR1,14);
ATR7:=EMA(TR1,7);
ATR21:=EMA(TR1,21);
波动率:=ATR14/C*100;
ATR_DOWN:=ATR14<REF(ATR14,1) AND REF(ATR14,1)<REF(ATR14,2) AND REF(ATR14,2)<REF(ATR14,3);
波动率收缩:=ATR_DOWN AND BARSLASTCOUNT(ATR_DOWN)>=8;
ATR_UP:=ATR14>REF(ATR14,1) AND REF(ATR14,1)>REF(ATR14,2) AND REF(ATR14,2)>REF(ATR14,3);
ATR_SLOPE:=(ATR14-REF(ATR14,3))/REF(ATR14,3)*100;
波动率扩张:=ATR_UP AND BARSLASTCOUNT(ATR_UP)>=3 AND ATR_SLOPE>15;
ATR_MA7:=EMA(ATR14,7);
波动率拐点:=CROSS(ATR14,ATR_MA7) AND ATR14>REF(ATR_MA7,1);
卖出拐点:=CROSS(ATR_MA7,ATR14) AND ATR_MA7>REF(ATR14,1);
中轨:MA(C,20),COLORWHITE;
ATR_RAT:=MIN(2.5,MAX(1.5,1.8+波动率/10));
通道宽度:=ATR14*ATR_RAT;
上轨:中轨+通道宽度,COLORYELLOW;
下轨:中轨-通道宽度,COLORGREEN;
突破上轨:=CROSS(C,上轨) AND VOL>MA(VOL,5)*1.2 AND C>MA(C,20);
突破下轨:=CROSS(下轨,C) AND VOL>MA(VOL,5)*1.2 AND C<MA(C,20);
中轨20:=MA(C,20);
标准差:=STD(C,20);
布林上:=中轨20+2*标准差;
布林下:=中轨20-2*标准差;
布林带宽:=(布林上-布林下)/中轨20*100;
布林收口:=布林带宽<10;
布林开口:=布林带宽>20;
低波动:=波动率<LLV(波动率,60)*1.1;
波动率上升期:=波动率>MA(波动率,20) AND 波动率>REF(波动率,1) AND REF(波动率,1)<=MA(波动率,20);
高波动:=波动率>HHV(波动率,60)*0.85;
波动率下降期:=波动率<REF(波动率,1) AND REF(波动率,1)>MA(波动率,20) AND REF(波动率,1)>REF(波动率,2);
买入1:=波动率收缩 AND 突破上轨 AND C>MA(C,60);
DRAWICON(买入1,L*0.97,1);
DRAWTEXT(买入1,L*0.95,'★波动率突破'),COLORRED;
STICKLINE(买入1,C,O,3,0),COLOR00FFFF;
买入3:=低波动 AND 布林收口 AND C>MA(C,20) AND MA(C,20)>REF(MA(C,20),1) AND VOL>MA(VOL,10);
DRAWICON(买入3,L*0.97,1);
DRAWTEXT(买入3,L*0.95,'★低波收口'),COLORMAGENTA;
买入4:=波动率上升期 AND REF(波动率上升期,1)=0 AND C>MA(C,20) AND C>MA(C,60) AND VOL>MA(VOL,5)*1.3;
DRAWICON(买入4,L*0.97,1);
DRAWTEXT(买入4,L*0.95,'★波动率启动'),COLORRED;
STICKLINE(买入4,C,O,3,0),COLOR00FFFF;
DRAWTEXT_FIX(1,0.01,0.01,0,'波动率:'),COLORWHITE;
DRAWNUMBER_FIX(1,0.08,0.01,0,波动率),COLORRED;
DRAWTEXT_FIX(1,0.14,0.01,0,'%'),COLORWHITE;
DRAWTEXT_FIX(1,0.01,0.06,0,'ATR(14):'),COLORWHITE;
一、波动率状态识别:收缩、扩张与拐点
这套指标的核心是围绕ATR构建波动率分析体系。首先通过 TR1 计算真实波幅,再以 14日指数平滑(ATR14) 作为基准波动率指标,并用其与收盘价的比值 波动率:=ATR14/C*100 来消除价格基数的影响,便于横向比较。 接着定义了三种关键的波动率状态: - 波动率收缩:ATR14 连续四日下降,且这种下降状态持续不少于8个周期。这代表市场进入极度沉寂阶段,往往是大波动来临前的酝酿期。
- 波动率扩张:ATR14 连续四日上升,且最近三日的累计斜率超过15%,持续时间不少于3个周期。这通常对应价格加速或变盘阶段。
- 波动率拐点:通过 ATR14 与其7日平滑线 ATR_MA7 的金叉/死叉来识别波动率趋势的转向。
这些状态为后续的入场信号提供了背景判断——收缩后的突破更具爆发力,而扩张初期的介入则可能跟随趋势惯性。 二、通道与布林带:双轨系统的价格定位
公式在主图上绘制了两套轨道系统,相互验证: - ATR动态通道:
- 以 20日均线 作为中轨。
- 通道宽度 = ATR14 × ATR_RAT,其中 ATR_RAT 会根据当前波动率动态调整(范围控制在1.5~2.5之间),实现波动率自适应。
- 当价格突破上轨且成交量大于5日均量1.2倍、收盘价站上中轨时,视为“突破上轨”信号。
- 布林带系统:
- 采用标准20日布林带,计算带宽 (上轨-下轨)/中轨×100。
- 布林收口(带宽<10)代表波动压缩,布林开口(带宽>20)代表波动释放。
双轨系统的叠加使用,可以更立体地观察价格与波动的关系:ATR通道更贴合近期波动特征,布林带则提供了长期波动范围的参照。 三、三种买入信号的逻辑拆解
公式定义了三个主要的买入信号,分别对应不同的市场状态: [td]信号名称 | 触发条件 | 逻辑含义 | | ★波动率突破(买入1) | 波动率收缩 + 突破上轨 + 价格站上60日均线 | 长期横盘后的放量突破。波动率收缩表明筹码高度集中,突破上轨伴随成交量放大,代表方向选择确认。 | | ★低波收口(买入3) | 低波动 + 布林收口 + 20日均线上行 + 放量 | 低波区域均线转向。在波动率处于历史低位时,布林带极度收窄,且中期均线开始向上,是趋势启动初期的典型特征。 | | ★波动率启动(买入4) | 波动率上升期(首日) + 价格站上20/60日均线 + 显著放量 | 波动率刚刚抬头。当波动率结束下降趋势,首次转为上升且价格处于中长期均线之上,往往对应新一轮趋势的确认。 |
每个信号出现时,公式都会在K线最低价下方标注文字、绘制图标,并用彩色填充K线(STICKLINE)突出显示,便于在图表上快速定位。 四、应用场景与注意事项
这套指标更适合日线级别的盘后复盘,尤其在市场由沉寂转向活跃的阶段表现突出。三个信号分别对应不同的入场时机: - 波动率突破适合捕捉横盘后的启动点;
- 低波收口适合在均线刚转强时左侧布局;
- 波动率启动则适合趋势确认后的顺势跟进。
建议将该指标与市场情绪、成交量结构、政策环境等相互验证,避免单一信号决策。最后,任何技术工具都无法预测未来,分析过去只是为了更好地理解当下,请始终保持独立判断与风险意识。 DRAWNUMBER_FIX(1,0.08,0.06,0,ATR14),COLORRED;
|