通达信〖金芒猎势〗极端超跌放量突破多指标共振突破多头源码
金芒猎势是一套“极端超跌+放量突破+多指标共振”的通达信指标公式,副图负责信号可视化,选股公式则加入相对强度过滤,适合盘后选股与盘中预警。
副图核心逻辑:先剔除科创、北交及ST股,再用均线多空打分(SCORE1)与21日区间位置(SM13)锁定“极端低位”状态;随后要求股价与开盘价同时站上SLOP55趋势线,且价格角度ANG1>50、量能角度ANG2>70,形成“突破多头”信号。最后叠加均线、KDJ、MACD、量能、筹码、涨幅等8项质量分(QD_S≥80),共振出“金芒”信号,并以彩色柱和图标提示。
选股公式差异:在副图基础上增加ZBGS35相对强度条件——个股5日、10日涨幅跑赢大盘且力度递增,进一步筛选逆势抗跌或领涨品种,输出“金芒猎势X”。
使用方法:副图信号出现时,代表低位放量突破且质地达标,可列入观察;选股公式盘后运行,选出同时满足相对强度的标的。建议结合日线趋势与板块热点,信号当日或次日回踩不破SLOP55时择机介入,跌破则止损。
{副图源码如下}
E05:=EMA(C,5);
量E5:=EMA(V,5);
M05:=MA(C,5);
M10:=MA(C,10);
M20:=MA(C,20);
SLOP55:=EMA(SLOPE(C,21)*20+C,55);
P7:=C>M05;
P8:=C>M10;
P9:=C>M20;
P10:=M05>M10;
P11:=M05>M20;
REF20:=REF(M20,1);
P13:=M20>REF20;{20日均线向上拐头}
NOT4:=NOT(CODELIKE('4'));
滤科创:=NOT(CODELIKE('688'));
FS:=IF(NAMELIKE('S'),0,1);
FST:=IF(NAMELIKE('*'),0,1);
NOT8:=NOT(CODELIKE('8'));
筛市:=NOT4 AND FS AND 滤科创 AND FST AND NOT8;
SCORE1:=IF(P7,10,-10)+IF(P8,10,-10)+IF(P9,10,-10)+IF(P10,10,-10)+IF(P11,10,-10)+IF(P13,10,-10);{多条件综合打分}
ANG1:=ATAN((E05/REF(E05,1)-1)*100)*180/3.1416;
R21:=(C-LLV(L,21))/(HHV(H,21)-LLV(L,21))*100;{21日区间位置百分比}
SM13:=CEILING(SMA(R21,13,8));
COND18:=SM13<10 AND SCORE1=(-60) AND ANG1<(-60);{极端低位条件}
ANG2:=ATAN((量E5/REF(量E5,1)-1)*100)*180/3.1416;{成交量角度计算}
COND20:=C>SLOP55 AND O>SLOP55 AND C>O AND ANG1>50 AND ANG2>70;{突破多头条件}
DRAWTEXT_FIX(1,0.980,20,1,'乐淘,公式源码 '),COLOR333333;
F13:=FILTER(COND20,13);
XG1_S:=EXIST(COND18,30) AND F13 AND 筛市;{第一层条件}
S1:=IF(M05>M10,20,0);{5>}
S2:=IF(M20>MA(C,60),10,0);{20>}
S3:=IF(KDJ.J>KDJ.K,10,0);
S4:=IF(MACD.DIF>MACD.DEA,10,0);
S5:=IF(MACD.MACD>0,10,0);
S6:=IF(V>MA(V,60),10,0);{量能得分}
S7:=IF(WINNER(C)>0.5,10,0);
S8:=IF(C/REF(C,1)>1.03,10,0);{当日涨幅得分}
QD_S:=S1+S2+S3+S4+S5+S6+S7+S8;
金芒:XG1_S AND QD_S>=80;
STICKLINE(金芒,0,72,2,1),COLOR0000FF;
STICKLINE(金芒,0,50,3,1),COLORMAGENTA;
STICKLINE(金芒,0,72,0.6,0),COLORMAGENTA;
STICKLINE(金芒,0,50,0.6,0),COLOR0000FF;
STICKLINE(金芒,0,20,4,0),COLOR00FFFF;
DRAWICON(金芒,76,9);
DRAWICON(金芒,45,9);
DRAWICON(金芒,25,9);
DRAWTEXT(金芒,50,' ★ 金芒猎势'),COLOR0000FF;
{选股源码如下}
ZBGS31:=((C-REF(C,5))/REF(C,5)*100)-((INDEXC-REF(INDEXC,5))/REF(INDEXC,5)*100);
ZBGS32:=((C-REF(C,10))/REF(C,10)*100)-((INDEXC-REF(INDEXC,10))/REF(INDEXC,10)*100);
ZBGS33:=ZBGS31>=5 AND ZBGS31>=REF(ZBGS31,1) AND ZBGS32>=5;
ZBGS34:=ZBGS32>=10;
ZBGS35:=ZBGS33 OR ZBGS34;
ZBGS36:=EMA(C,5);
ZBGS37:=EMA(VOL,5);
ZBGS38:=MA(C,5);
ZBGS39:=MA(C,10);
ZBGS310:=MA(C,20);
ZBGS311:=EMA(SLOPE(C,21)*20+C,55);
ZBGS312:=C>ZBGS38;
ZBGS313:=C>ZBGS39;
ZBGS314:=C>ZBGS310;
ZBGS315:=ZBGS38>ZBGS39;
ZBGS316:=ZBGS38>ZBGS310;
ZBGS317:=REF(ZBGS310,1);
ZBGS318:=ZBGS310>ZBGS317;
ZBGS319:=NOT(CODELIKE('4'));
ZBGS320:=NOT(CODELIKE('688'));
ZBGS321:=IF(NAMELIKE('S'),0,1);
ZBGS322:=IF(NAMELIKE('*'),0,1);
ZBGS323:=NOT(CODELIKE('8'));
ZBGS324:=ZBGS319 AND ZBGS321 AND ZBGS320 AND ZBGS322 AND ZBGS323;
ZBGS325:=IF(ZBGS312,10,0-10)+IF(ZBGS313,10,0-10)+IF(ZBGS314,10,0-10)+IF(ZBGS315,10,0-10)+IF(ZBGS316,10,0-10)+IF(ZBGS318,10,0-10);
ZBGS326:=ATAN((ZBGS36/REF(ZBGS36,1)-1)*100)*180/3.1416;
ZBGS327:=(C-LLV(LOW,21))/(HHV(HIGH,21)-LLV(LOW,21))*100;
ZBGS328:=CEILING(SMA(ZBGS327,13,8));
ZBGS329:=ZBGS328< 10 AND ZBGS325=(-60) AND ZBGS326< (-60);
ZBGS330:=ATAN((ZBGS37/REF(ZBGS37,1)-1)*100)*180/3.1416;
ZBGS331:=C>ZBGS311 AND OPEN>ZBGS311 AND C>OPEN AND ZBGS326>50 AND ZBGS330>70;
ZBGS332:=FILTER(ZBGS331,13);
ZBGS333:=EXIST(ZBGS329,30) AND ZBGS332 AND ZBGS324;
ZBGS334:=IF(MA(C,5)>MA(C,10),20,0);
ZBGS335:=IF(MA(C,20)>MA(C,60),10,0);
ZBGS336:=IF(KDJ.J>KDJ.K,10,0);
ZBGS337:=IF(MACD.DIF>MACD.DEA,10,0);
ZBGS338:=IF(MACD.MACD>0,10,0);
ZBGS339:=IF(V>MA(V,60),10,0);
ZBGS340:=IF(WINNER(C)>0.5,10,0);
ZBGS341:=IF(C/REF(C,1)>1.03,10,0);
ZBGS342:=ZBGS334+ZBGS335+ZBGS336+ZBGS337+ZBGS338+ZBGS339+ZBGS340+ZBGS341;
金芒猎势X:ZBGS35 AND ZBGS333 AND ZBGS342>=80;

未来函数检测结果
E05赋值:收盘价的5日指数移动平均
量E5赋值:成交量(手)的5日指数移动平均
M05赋值:收盘价的5日简单移动平均
M10赋值:收盘价的10日简单移动平均
M20赋值:收盘价的20日简单移动平均
SLOP55赋值:收盘价的21日线性回归斜率*20+收盘价的55日指数移动平均
P7赋值:收盘价>M05
P8赋值:收盘价>M10
P9赋值:收盘价>M20
P10赋值:M05>M10
P11赋值:M05>M20
REF20赋值:1日前的M20
P13赋值:M20>REF20
NOT4赋值:取反
滤科创赋值:取反
FS赋值:如果模糊匹配品种名称,返回0,否则返回1
FST赋值:如果模糊匹配品种名称,返回0,否则返回1
NOT8赋值:取反
筛市赋值:NOT4 AND FS AND 滤科创 AND FST AND NOT8
SCORE1赋值:如果P7,返回10,否则返回-10+如果P8,返回10,否则返回-10+如果P9,返回10,否则返回-10+如果P10,返回10,否则返回-10+如果P11,返回10,否则返回-10+如果P13,返回10,否则返回-10
ANG1赋值:(E05/1日前的E05-1)*100的反正切*180/3.1416
R21赋值:(收盘价-21日内最低价的最低值)/(21日内最高价的最高值-21日内最低价的最低值)*100
SM13赋值:R21的13日[8日权重]移动平均的向上舍入
COND18赋值:SM13<10 AND SCORE1=(-60) AND ANG1<(-60)
ANG2赋值:(量E5/1日前的量E5-1)*100的反正切*180/3.1416
COND20赋值:收盘价>SLOP55 AND 开盘价>SLOP55 AND 收阳线AND ANG1>50 AND ANG2>70
当满足条件1时,在横轴0.980纵轴20位置书写文字,COLOR333333
F13赋值:COND20的13日过滤
XG1_S赋值:最近30日存在COND18 AND F13 AND 筛市
S1赋值:如果M05>M10,返回20,否则返回0
S2赋值:如果M20>收盘价的60日简单移动平均,返回10,否则返回0
S3赋值:如果KDJ的J>KDJ的K,返回10,否则返回0
S4赋值:如果平滑异同平均线的DIF>平滑异同平均线的DEA,返回10,否则返回0
S5赋值:如果平滑异同平均线的MACD>0,返回10,否则返回0
S6赋值:如果成交量(手)>成交量(手)的60日简单移动平均,返回10,否则返回0
S7赋值:如果以收盘价计算的获利盘比例>0.5,返回10,否则返回0
S8赋值:如果收盘价/1日前的收盘价>1.03,返回10,否则返回0
QD_S赋值:S1+S2+S3+S4+S5+S6+S7+S8
输出金芒:XG1_S AND QD_S>=80
当满足条件金芒时,在0和72位置之间画柱状线,宽度为2,1不为0则画空心柱.,COLOR0000FF
当满足条件金芒时,在0和50位置之间画柱状线,宽度为3,1不为0则画空心柱.,画洋红色
当满足条件金芒时,在0和72位置之间画柱状线,宽度为0.6,0不为0则画空心柱.,画洋红色
当满足条件金芒时,在0和50位置之间画柱状线,宽度为0.6,0不为0则画空心柱.,COLOR0000FF
当满足条件金芒时,在0和20位置之间画柱状线,宽度为4,0不为0则画空心柱.,COLOR00FFFF
当满足条件金芒时,在76位置画9号图标
当满足条件金芒时,在45位置画9号图标
当满足条件金芒时,在25位置画9号图标
当满足条件金芒时,在50位置书写文字,COLOR0000FF
ZBGS31赋值:((收盘价-5日前的收盘价)/5日前的收盘价*100)-((大盘的收盘价-5日前的大盘的收盘价)/5日前的大盘的收盘价*100)
ZBGS32赋值:((收盘价-10日前的收盘价)/10日前的收盘价*100)-((大盘的收盘价-10日前的大盘的收盘价)/10日前的大盘的收盘价*100)
ZBGS33赋值:ZBGS31>=5 AND ZBGS31>=1日前的ZBGS31 AND ZBGS32>=5
ZBGS34赋值:ZBGS32>=10
ZBGS35赋值:ZBGS33 OR ZBGS34
ZBGS36赋值:收盘价的5日指数移动平均
ZBGS37赋值:成交量(手)的5日指数移动平均
ZBGS38赋值:收盘价的5日简单移动平均
ZBGS39赋值:收盘价的10日简单移动平均
ZBGS310赋值:收盘价的20日简单移动平均
ZBGS311赋值:收盘价的21日线性回归斜率*20+收盘价的55日指数移动平均
ZBGS312赋值:收盘价>ZBGS38
ZBGS313赋值:收盘价>ZBGS39
ZBGS314赋值:收盘价>ZBGS310
ZBGS315赋值:ZBGS38>ZBGS39
ZBGS316赋值:ZBGS38>ZBGS310
ZBGS317赋值:1日前的ZBGS310
ZBGS318赋值:ZBGS310>ZBGS317
ZBGS319赋值:取反
ZBGS320赋值:取反
ZBGS321赋值:如果模糊匹配品种名称,返回0,否则返回1
ZBGS322赋值:如果模糊匹配品种名称,返回0,否则返回1
ZBGS323赋值:取反
ZBGS324赋值:ZBGS319 AND ZBGS321 AND ZBGS320 AND ZBGS322 AND ZBGS323
ZBGS325赋值:如果ZBGS312,返回10,否则返回0-10+如果ZBGS313,返回10,否则返回0-10+如果ZBGS314,返回10,否则返回0-10+如果ZBGS315,返回10,否则返回0-10+如果ZBGS316,返回10,否则返回0-10+如果ZBGS318,返回10,否则返回0-10
ZBGS326赋值:(ZBGS36/1日前的ZBGS36-1)*100的反正切*180/3.1416
ZBGS327赋值:(收盘价-21日内最低价的最低值)/(21日内最高价的最高值-21日内最低价的最低值)*100
ZBGS328赋值:ZBGS327的13日[8日权重]移动平均的向上舍入
ZBGS329赋值:ZBGS328< 10 AND ZBGS325=(-60) AND ZBGS326< (-60)
ZBGS330赋值:(ZBGS37/1日前的ZBGS37-1)*100的反正切*180/3.1416
ZBGS331赋值:收盘价>ZBGS311 AND 开盘价>ZBGS311 AND 收阳线AND ZBGS326>50 AND ZBGS330>70
ZBGS332赋值:ZBGS331的13日过滤
ZBGS333赋值:最近30日存在ZBGS329 AND ZBGS332 AND ZBGS324
ZBGS334赋值:如果收盘价的5日简单移动平均>收盘价的10日简单移动平均,返回20,否则返回0
ZBGS335赋值:如果收盘价的20日简单移动平均>收盘价的60日简单移动平均,返回10,否则返回0
ZBGS336赋值:如果KDJ的J>KDJ的K,返回10,否则返回0
ZBGS337赋值:如果平滑异同平均线的DIF>平滑异同平均线的DEA,返回10,否则返回0
ZBGS338赋值:如果平滑异同平均线的MACD>0,返回10,否则返回0
ZBGS339赋值:如果成交量(手)>成交量(手)的60日简单移动平均,返回10,否则返回0
ZBGS340赋值:如果以收盘价计算的获利盘比例>0.5,返回10,否则返回0
ZBGS341赋值:如果收盘价/1日前的收盘价>1.03,返回10,否则返回0
ZBGS342赋值:ZBGS334+ZBGS335+ZBGS336+ZBGS337+ZBGS338+ZBGS339+ZBGS340+ZBGS341
输出金芒猎势X:ZBGS35 AND ZBGS333 AND ZBGS342>=80