通达信〖头肩形态突破〗精准捕捉反转牛股主图/选股公式源码
通达信『头肩形态突破』主图+公式 精准捕捉反转牛股
公式介绍
这套**通达信头肩底形态突破指标**,包含主图展示+条件双公式,专为A股波段反转行情设计。核心识别20周期头肩底结构,自动标注头部、右肩、颈线关键位,精准触发**颈线突破信号**,叠加5/20/50日均线辅助研判,同步展示财务数据、板块属性,剔除劣质标的,主图直观可视化,公式一键锁定符合头肩突破形态的强势股,无未来函数、信号不漂移,是短线抄底、抓趋势反转的实用工具。
使用方法
1. 主图公式:导入通达信主图,K线界面自动渲染涨跌配色,标注**头肩底突破信号**(红柱+图标+文字提示),显示关键均线,突破点即为潜在介入参考;
2. 公式:通达信器调用,每日自动筛选满足「股价上穿颈线位+右肩价格高于头部」的标的,结合成交量、均线多头过滤,提升胜率;
3. 适配全A股,信号清晰无未来函数,适合短线、波段交易者使用。
总结
公式核心识别头肩底反转形态,主图可视化+一键筛选,无未来函数,精准捕捉颈线突破机会,适配A股波段交易,轻松锁定反转牛股。
通达信【头肩形态突破】主图:
{主图源码如下}
{背景:智能涨跌渐变}
{阳线背景微红}
DRAWGBK(CLOSE>OPEN, RGB(255, 25, 45), RGB(25, 45, 245), 0, '0', 0);
{阴线背景微绿/微蓝}
DRAWGBK(CLOSE<OPEN, RGB(20, 28, 255), RGB(240, 28, 125), 0, '0', 0);
{清新极简K线 + 头肩底突破}
{================================================}
YUOP1:=CODELIKE('00') OR CODELIKE('60');
YUOP2:=CODELIKE('30') OR CODELIKE('68');
YUOP3:=CODELIKE('4') OR CODELIKE('8');
YUOP4:=IF(YUOP1,0.1,IF(YUOP2,0.2,IF(YUOP3,0.3,100)));
YUOP5:=C=H AND C>=ZTPRICE(REF(C,1),YUOP4);
YUOP6:=C<H AND H>=ZTPRICE(REF(C,1),YUOP4);
YUOP7:=100*(O/REF(C,1)-1);
YUOP8:=100*(H-MAX(C,O))/REF(C,1);
YUOP9:=100*ABS(C-O)/REF(C,1);
YUOP10:=100*(MIN(C,O)-L)/REF(C,1);
YUOP11:=IF(V>2*REF(V,1) OR REF(YUOP6,1),0,V);
YUOP12:=REF(HHV(YUOP9,10)<7 AND C<O,1);{1. 信号逻辑 }
{================================================}
BABA02:= CLOSE/REF(CLOSE,1)>1.048 AND CLOSE = HIGH AND BETWEEN(FORCAST(VOL,4),0.2*FORCAST(VOL,12),2.1*FORCAST(VOL,12));
BACA03:= BABA02 AND COUNT(BABA02,10)=1;
BADA04:= CROSS(CLOSE,EMA(HIGH,3)*1.03) AND (CLOSE - REF(CLOSE,1))/REF(CLOSE,1)>0.04 AND CLOSE<18;
BAEA05:= C/REF(C,1)>1.095 AND H = C;
BAFA06:= AMOUNT<550000000;
BAGA07:= BACA03 AND BAEA05 AND BAFA06 AND BADA04;
TT:=1;
ZBGS1:=STRCAT(STRCAT('总收入同比增长:',CON2STR(FINANCE(44),2)),'% ');
ZBGS2:=STRCAT(ZBGS1,STRCAT(STRCAT('净利润同比增长:',CON2STR(FINANCE(43),2)),'% '));
ZBGS3:=STRCAT(ZBGS2,STRCAT(STRCAT('资产负债率:',CON2STR(FINANCE(9),2)),'% '));
ZBGS4:=STRCAT(ZBGS3,STRCAT(STRCAT('每股现金流:',CON2STR(FINANCE(25)/FINANCE(1),2)),'元'));
DRAWTEXT_FIX(1,0.980,20,1,', '),COLOR333333;
DRAWTEXT_FIX(ISLASTBAR,0.001,0.00,0,STRCAT(ZBGS4,0)),COLOR00FFFF;
ZBGS6:=STRCAT(DYBLOCK,' ');
ZBGS7:=STRCAT(ZBGS6,STRCAT(HYBLOCK,' '));
ZBGS8:=STRCAT(ZBGS7,STRCAT(DYBLOCK,' '));
ZBGS9:=STRCAT(ZBGS8,STRCAT(GNBLOCK,' '));
{================================================}
{2. 头肩底颈线逻辑 (保持不变)}
{================================================}
M:=20;
T1:=LLV(L,M);
T2:=REF(T1,1)=LLV(LLV(L,M),2);
T3:=BARSLAST(T2);
T4:=REF(T1,T3+1);
头部价格 := REF(LLV(L,M),M);
右肩价格 := LLV(L,M);
颈线位 := REF(HHV(H,M),M);
突破信号 := CROSS(C,颈线位) AND 右肩价格 > 头部价格;
{================================================}
{3. 重绘K线 - 清新极简风 (已缩小尺寸)}
{================================================}
{阳线:亮红色,线条更细}
STICKLINE(CLOSE>OPEN,OPEN,CLOSE,3,0),COLOR0000DD; {实体}
STICKLINE(CLOSE>OPEN,OPEN,CLOSE,1,1),COLORRED; {亮边}
均线五: MA(C,5), COLORWHITE;均线二十: MA(C,20), COLORYELLOW;均线五十: MA(C,50), COLORFF00FF;
{阴线:青绿色,线条更细}
STICKLINE(CLOSE<OPEN,OPEN,CLOSE,3,0),COLOR009966; {实体}
STICKLINE(CLOSE<OPEN,OPEN,CLOSE,1,1),COLOR00FFFF; {亮边}
{平盘线:灰色}
STICKLINE(CLOSE=OPEN,OPEN,CLOSE,2,0),COLOR888888;
{================================================}
{4. 信号标记与绘图}
{头肩底突破信号}
STICKLINE(突破信号, O, C, 2, 0), COLORRED;
DRAWICON(突破信号, L*0.98, 1);
DRAWTEXT(突破信号, L*0.95, '★头肩突破'), COLORCYAN;
{画出颈线}
DRAWLINE(T2, T1, REF(T2,1), REF(T1,1), 1), COLORWHITE, DOTLINE;
{副图/选股源码如下}
{1. 参数设置:M为观察周期,默认20}
M:=20;
{2. 寻找头肩底结构}
T1:=LLV(L,M); {当前最低点}
T2:=REF(T1,1)=LLV(LLV(L,M),2); {确认前一个低点,作为头部}
T3:=BARSLAST(T2); {头部距离当前的周期}
T4:=REF(T1,T3+1); {左肩价格}
{3. 定义头部、右肩和颈线}
头部价格 := REF(LLV(L,M),M); {头部的最低价}
右肩价格 := LLV(L,M); {右肩的最低价}
颈线位 := REF(HHV(H,M),M); {颈线位:定义为头部左侧的高点}
{4. 选股条件:右肩形成且未破前低,且收盘价突破颈线}
{核心逻辑:右肩价格 > 头部价格 (确认底部抬高) AND 收盘价 > 颈线位 (确认突破)}
XG: CROSS(C, 颈线位) AND 右肩价格 > 头部价格;

未来函数检测结果如下:
该公式包含未来函数:FINANCE
定制指标公式、软件请联系QQ或微信同号:88652583
填充背景
填充背景
YUOP1赋值:模糊匹配品种代码 OR 模糊匹配品种代码
YUOP2赋值:模糊匹配品种代码 OR 模糊匹配品种代码
YUOP3赋值:模糊匹配品种代码 OR 模糊匹配品种代码
YUOP4赋值:如果YUOP1,返回0.1,否则返回如果YUOP2,返回0.2,否则返回如果YUOP3,返回0.3,否则返回100
YUOP5赋值:收盘价=最高价 AND 收盘价>=计算涨停价
YUOP6赋值:收盘价<最高价 AND 最高价>=计算涨停价
YUOP7赋值:100*(开盘价/1日前的收盘价-1)
YUOP8赋值:100*(最高价-收盘价和开盘价的较大值)/1日前的收盘价
YUOP9赋值:100*收盘价-开盘价的绝对值/1日前的收盘价
YUOP10赋值:100*(收盘价和开盘价的较小值-最低价)/1日前的收盘价
YUOP11赋值:如果成交量(手)>2*1日前的成交量(手)ORREF(YUOP6,1),返回0,否则返回成交量(手)
YUOP12赋值:1日前的10日内YUOP9的最高值<7ANDC<开盘价
BABA02赋值: 收盘价/1日前的收盘价>1.048 AND 收盘价 = 最高价 AND 成交量(手)的4日线性回归预测值位于0.2*成交量(手)的12日线性回归预测值和2.1*成交量(手)的12日线性回归预测值之间
BACA03赋值: BABA02 AND 统计10日中满足BABA02的天数=1
BADA04赋值: 收盘价上穿最高价的3日指数移动平均*1.03 AND (收盘价 - 1日前的收盘价)/1日前的收盘价>0.04 AND 收盘价<18
BAEA05赋值: 收盘价/1日前的收盘价>1.095 AND 最高价 = 收盘价
BAFA06赋值: 成交额(元)<550000000
BAGA07赋值: BACA03 AND BAEA05 AND BAFA06 AND BADA04
TT赋值:1
ZBGS1赋值:字符串相加
ZBGS2赋值:字符串相加
ZBGS3赋值:字符串相加
ZBGS4赋值:字符串相加
当满足条件1时,在横轴0.980纵轴20位置书写文字,COLOR333333
当满足条件是否最后一个周期时,在横轴0.001纵轴0.00位置书写文字,COLOR00FFFF
ZBGS6赋值:字符串相加
ZBGS7赋值:字符串相加
ZBGS8赋值:字符串相加
ZBGS9赋值:字符串相加
M赋值:20
T1赋值:M日内最低价的最低值
T2赋值:1日前的T1=2日内M日内最低价的最低值的最低值
T3赋值:上次T2距今天数
T4赋值:T3+1日前的T1
赋值: M日前的M日内最低价的最低值
赋值: M日内最低价的最低值
赋值: M日前的M日内最高价的最高值
赋值: 收盘价上穿颈线位 AND 右肩价格 > 头部价格
当满足条件收阳线时,在开盘价和收盘价位置之间画柱状线,宽度为3,0不为0则画空心柱.,COLOR0000DD
当满足条件收阳线时,在开盘价和收盘价位置之间画柱状线,宽度为1,1不为0则画空心柱.,画红色
输出 均线五: 收盘价的5日简单移动平均, 画白色
输出均线二十: 收盘价的20日简单移动平均, 画黄色
输出均线五十: 收盘价的50日简单移动平均, COLORFF00FF
当满足条件收阴线时,在开盘价和收盘价位置之间画柱状线,宽度为3,0不为0则画空心柱.,COLOR009966
当满足条件收阴线时,在开盘价和收盘价位置之间画柱状线,宽度为1,1不为0则画空心柱.,COLOR00FFFF
当满足条件平盘时,在开盘价和收盘价位置之间画柱状线,宽度为2,0不为0则画空心柱.,COLOR888888
当满足条件突破信号时,在开盘价和收盘价位置之间画柱状线,宽度为2,0不为0则画空心柱., 画红色
当满足条件突破信号时,在最低价*0.98位置画1号图标
当满足条件突破信号时,在最低价*0.95位置书写文字, 画青色
当满足条件T2时,在T1位置画直线起点,当满足条件1日前的T2时,在1日前的T1位置画直线终点,1表示是否延长., 画白色, DOTLINE
M赋值:20
T1赋值:M日内最低价的最低值
T2赋值:1日前的T1=2日内M日内最低价的最低值的最低值
T3赋值:上次T2距今天数
T4赋值:T3+1日前的T1
赋值: M日前的M日内最低价的最低值
赋值: M日内最低价的最低值
赋值: M日前的M日内最高价的最高值
输出 XG: 收盘价上穿颈线位 AND 右肩价格 > 头部价格