通达信〖波动压缩突破〗捕捉极度压缩与突破扩张周期循环源码
指标源码的核心功能是衡量市场的波动性,通过捕捉“极度压缩”与“突破扩张”的周期循环,为投资者提供精准的买卖时机。
操作策略:
买入信号(压缩突破):当市场经历了一段长期的横盘整理,价格波动率降至极低水平,且多条均线高度粘合时,说明多空双方处于蓄势阶段。此时若股价放量向上突破前期高点,且波动率开始重新扩张,则视为强烈的短线介入买点。
高位低吸信号(动能衰竭回踩):在股价处于相对高位时,若上涨趋势遭到破坏,同时波动率从极值处拐头向下,表明短期多头动能已经衰竭。此时可将其视为回调洗盘,适合小仓位逢低吸纳以博取反弹价差。
底部布局信号(动能耗尽):当股价处于长期下跌后的相对低位,且同样出现趋势破位伴随波动率下降的情况,这通常意味着空头抛压已逐渐枯竭,市场即将见底。此时是进行阶段性底部左侧布局的良好时机。
{波动率压缩突破系统 - 高低位信号分层优化版 无未来函数}
{ 第一部分:三重波动率压缩监测 }
{维度一:ATR真实波幅压缩,TR改为TR_VAL规避系统函数重名}
TR_VAL:=MAX(MAX(HIGH-LOW,ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));
ATR14:=MA(TR_VAL,14);
ATR比率:=ATR14/CLOSE*100;
ATR压缩:=ATR比率<LLV(ATR比率,60)*1.1; {ATR处于60日低位}
{维度二:布林带带宽压缩}
MB:=MA(CLOSE,20);
UB:=MB+2*STD(CLOSE,20);
LB:=MB-2*STD(CLOSE,20);
布林带宽:=(UB-LB)/MB*100;
布林收口:=布林带宽<LLV(布林带宽,60)*1.1; {带宽处于60日低位}
{维度三:均线粘合度压缩}
MA5:=MA(CLOSE,5);
MA10:=MA(CLOSE,10);
MA20:=MA(CLOSE,20);
MA60:=MA(CLOSE,60);
均线极差:=(HHV(MA5,5)-LLV(MA60,5))/MA60*100;
均线粘合:=均线极差<3; {四线粘合度小于3%}
{三重压缩共振:三个条件同时满足}
三重压缩:=ATR压缩 AND 布林收口 AND 均线粘合;
{第二部分:突破方向确认 }
{价格突破压缩区间上沿}
压缩区间高点:=HHV(HIGH,20);
价格突破:=CLOSE>压缩区间高点 AND CLOSE>OPEN;
{量能确认:突破日成交量显著放大}
量能突破:=VOL>MA(VOL,5)*2 AND VOL>REF(VOL,1)*1.5;
{ATR同步扩张:波动率开始放大,确认突破有效性}
ATR扩张:=ATR14>REF(ATR14,1) AND ATR14>REF(ATR14,2);
{第三部分:分层信号逻辑 }
{买点:三重压缩后首次突破 + 量能确认 + ATR扩张}
压缩突破买点:=三重压缩 AND 价格突破 AND 量能突破 AND ATR扩张;
{通用基础条件:ATR拐头向下、价格跌破短期均线}
ATR高位拐头:=ATR14<REF(ATR14,1) AND REF(ATR14,1)<REF(ATR14,2) AND ATR比率>HHV(ATR比率,20)*0.7;
趋势破坏:=CLOSE<MA(CLOSE,10) AND CLOSE<MA(CLOSE,20);
{新增:60日区间涨跌幅,区分高低位置}
六十日区间:=HHV(H,60)-LLV(L,60);
相对位置:=(C-LLV(L,60))/六十日区间*100;
高位区间:=相对位置>65;{60日区间上沿,上涨高位}
低位区间:=相对位置<30;{60日区间下沿,下跌低位}
{1、高位动能衰竭:上涨良性回踩,小仓低吸做价差}
高位动能衰竭:=ATR高位拐头 AND 趋势破坏 AND 高位区间;
{2、低位动能耗尽:下跌末端抛压出清,阶段底分批布局}
低位动能耗尽:=ATR高位拐头 AND 趋势破坏 AND 低位区间;
{ 第四部分:可视化输出,文字适配你的交易思路 }
{绘制三重压缩背景:灰色区域表示市场处于极度压缩蓄力状态}
STICKLINE(三重压缩,10,90,1,0),COLORGRAY;
{绘制布林带宽度曲线,直观观察收口/开口}
带宽曲线:布林带宽/2,COLORYELLOW,LINETHICK2;
{绘制ATR比率曲线}
ATR曲线:ATR比率,COLORWHITE,LINETHICK1;
{多头突破买点}
DRAWICON(压缩突破买点,80,1);
DRAWTEXT(压缩突破买点,85,'压缩突破'),COLORYELLOW;
{高位回踩信号:修改文字为小仓价差低吸}
DRAWICON(高位动能衰竭,20,2);
DRAWTEXT(高位动能衰竭,15,'高位回踩·小仓低吸价差'),COLORCYAN;
{低位底部信号}
DRAWICON(低位动能耗尽,10,34);
DRAWTEXT(低位动能耗尽,5,'动能耗尽·阶段底布局'),COLORGREEN;
{辅助文字数值显示}
DRAWTEXT_FIX(1,0.01,0.01,0,'ATR比率:'),COLORWHITE;
DRAWNUMBER_FIX(1,0.12,0.01,0,ATR比率),COLORRED;
DRAWTEXT_FIX(1,0.18,0.01,0,'%'),COLORWHITE;
DRAWTEXT_FIX(1,0.01,0.10,0,'布林带宽:'),COLORWHITE;
DRAWNUMBER_FIX(1,0.12,0.10,0,布林带宽),COLORYELLOW;
DRAWTEXT_FIX(1,0.18,0.10,0,'%'),COLORWHITE;

未来函数检测结果如下:
该公式没有未来函数
定制指标公式、软件请联系QQ或微信同号:88652583
TR_VAL赋值:最高价-最低价和1日前的收盘价-最高价的绝对值的较大值和1日前的收盘价-最低价的绝对值的较大值
ATR14赋值:TR_VAL的14日简单移动平均
ATR比率赋值:ATR14/收盘价*100
ATR压缩赋值:ATR比率<60日内ATR比率的最低值*1.1
MB赋值:收盘价的20日简单移动平均
UB赋值:MB+2*收盘价的20日估算标准差
LB赋值:MB-2*收盘价的20日估算标准差
布林带宽赋值:(UB-LB)/MB*100
布林收口赋值:布林带宽<60日内布林带宽的最低值*1.1
MA5赋值:收盘价的5日简单移动平均
MA10赋值:收盘价的10日简单移动平均
MA20赋值:收盘价的20日简单移动平均
MA60赋值:收盘价的60日简单移动平均
均线极差赋值:(5日内MA5的最高值-5日内MA60的最低值)/MA60*100
均线粘合赋值:均线极差<3
三重压缩赋值:ATR压缩 AND 布林收口 AND 均线粘合
压缩区间高点赋值:20日内最高价的最高值
价格突破赋值:收盘价>压缩区间高点 AND 收阳线
量能突破赋值:成交量(手)>成交量(手)的5日简单移动平均*2 AND 成交量(手)>1日前的成交量(手)*1.5
ATR扩张赋值:ATR14>1日前的ATR14 AND ATR14>2日前的ATR14
压缩突破买点赋值:三重压缩 AND 价格突破 AND 量能突破 AND ATR扩张
ATR高位拐头赋值:ATR14<1日前的ATR14 AND 1日前的ATR14<2日前的ATR14 AND ATR比率>20日内ATR比率的最高值*0.7
趋势破坏赋值:收盘价<收盘价的10日简单移动平均 AND 收盘价<收盘价的20日简单移动平均
六十日区间赋值:60日内最高价的最高值-60日内最低价的最低值
相对位置赋值:(收盘价-60日内最低价的最低值)/六十日区间*100
高位区间赋值:相对位置>65
低位区间赋值:相对位置<30
高位动能衰竭赋值:ATR高位拐头 AND 趋势破坏 AND 高位区间
低位动能耗尽赋值:ATR高位拐头 AND 趋势破坏 AND 低位区间
当满足条件三重压缩时,在10和90位置之间画柱状线,宽度为1,0不为0则画空心柱.,画深灰色
输出带宽曲线:布林带宽/2,画黄色,线宽为2
输出ATR曲线:ATR比率,画白色,线宽为1
当满足条件压缩突破买点时,在80位置画1号图标
当满足条件压缩突破买点时,在85位置书写文字,画黄色
当满足条件高位动能衰竭时,在20位置画2号图标
当满足条件高位动能衰竭时,在15位置书写文字,画青色
当满足条件低位动能耗尽时,在10位置画34号图标
当满足条件低位动能耗尽时,在5位置书写文字,画绿色
当满足条件1时,在横轴0.01纵轴0.01位置书写文字,画白色
当满足条件1时,在横轴0.12纵轴0.01位置书写数字,画红色
当满足条件1时,在横轴0.18纵轴0.01位置书写文字,画白色
当满足条件1时,在横轴0.01纵轴0.10位置书写文字,画白色
当满足条件1时,在横轴0.12纵轴0.10位置书写数字,画黄色
当满足条件1时,在横轴0.18纵轴0.10位置书写文字,画白色