通达信〖强庄控盘+MACD共振〗多周期主力筹码异动捕捉主力启动点共振源码
『强庄控盘+MACD共振』捉妖模型2.0套装指标,捕捉主力启动点共振指标
公式介绍
本套指标包含 通达信主图公式 与 公式 ,核心逻辑基于 多周期主力筹码异动 与 MACD趋势共振 。主图通过计算“主力筹码”的N周期极值(10/20/30/50/80),合成“动能级别”,当出现80周期极值且连续计数为1时,标记“★强庄控盘”信号(黄色K线+文字+图标)。公式则要求同时满足30/50/80周期极值成立且 MACD柱线为正 ,过滤出强庄启动前的共振买点。
使用方法
- 主图加载 :直接应用于日K线图,红色“ZBGS57”线为短期趋势,洋红色“ZBGSMD”为长期支撑。出现 黄色实心K线 与“★强庄控盘”字样时,代表主力高度控盘,可重点关注。
- 执行 :使用“强庄控盘”公式,建议在 尾盘14:50后 或 收盘后 执行,选出当日满足多周期极值+MACD>0的个股。结果中优先选择 股价位于20日均线上方 、 成交量温和放大 的品种。
- 辅助确认 :主图中青色与灰色柱状线为趋势强弱提示,结合 捉妖线(EMA13) 上穿 主力筹码线 可提高胜率。
注意事项
- 本指标在 震荡市中假信号较多 ,建议配合大盘环境使用。
- 条件较严格,出现信号时往往已脱离底部,注意 分批买入 。
- 参数(如10/30/50/80周期)可根据个股股性微调。
强庄控盘主图源码:
{主图源码如下}
ZBGS8K:=20;
ZBGSSI:=MA(C,ZBGS8K);
ZBGS69:=POW((C-ZBGSSI),2);
ZBGS6D := OPEN - LOW;
捉妖线 := EMA(C, 13);
主力筹码 := (2 * C + O + H + LOW) * 100;
VAR1 := (主力筹码 / EMA(主力筹码, 4) - 1) * 100;
VAR2 := IF(BARSCOUNT(C) > 60 AND DYNAINFO(4) > 0, VAR1 = HHV(ABS(VAR1), 10), 0);
ZBGSWV:=MA(ZBGS69,ZBGS8K);
ZBGSRX:=SQRT(ZBGSWV);
ZBGSYL := MA(VOL, 3);
ZBGSD6:=ZBGSSI+2*ZBGSRX;
ZBGS4J:=ZBGSSI-2*ZBGSRX;
ZBGSZJ := REF(HIGH, 5);
ZBGSV1:=REF(ZBGSSI,1);
ZBGSTS:=REF(ZBGSD6,1);
ZBGSAH := 47;
ZBGSJ7:=REF(ZBGS4J,1);
ZBGSSB:=(C-ZBGSJ7)/(ZBGSTS-ZBGSJ7);
ZBGSE9 := OPEN - LOW;
ZBGS68:=100*(C-MA(C,12))/MA(C,12);
ZBGSG2:=EMA(ZBGS68,5);
ZBGS0B := CLOSE;
ZBGSA5:=EMA(ZBGSSB,5);
ZBGSAE:=EMA(ZBGSA5,2);
ZBGSCV := CLOSE;
ZBGSLG:=100*(C-MA(C,60))/MA(C,60);
ZBGSU4:=EMA(ZBGS68,25);
ZBGS1V := 78;
TEG_T6Y := LLV(LOW, 4);
ZBGS5C:=EMA(ZBGSSB,25);
ZBGSF6 := REF(HIGH, 5);
ZBGSTJ:=EMA(ZBGSA5,10);
ZBGS1A:=ZBGSLG>=ZBGSU4 AND ZBGS5C>ZBGSTJ;
ZBGSEB := CLOSE;
ZBGS44:=(C/REF(C,1)>1.02);
ZBGSAR:=REF(C,1)< REF(MA(C,20),1);
ZBGSJP := CLOSE;
ZBGSK1:EMA(HHV(H,1),8),;
ZBGSWA := MA(VOL, 10);
ZBGS4D:EMA(CLOSE,8),;
ZBGSJU:=(H+L+3*C)/5;
ZBGS7N := OPEN - LOW;
ZBGSVM:=EMA(ZBGSJU,5);
ZBGSY9:=EMA(ZBGSJU,13);
ZBGS7U:=EMA(ZBGSJU,21);
ZBGS6H:=EMA(ZBGSJU,34);
ZBGSZ8:=(ZBGSVM+ZBGSY9+ZBGS7U+ZBGS6H)/4;
ZBGS57:MA(ZBGSZ8,5),COLORRED,LINETHICK2;
ZBGSIH := 42;
ZBGSYM:EMA(ZBGS4D,50*3),COLORWHITE,CIRCLEDOT,LINETHICK2;
ZBGSMD:EMA(ZBGS4D,50*5),COLORMAGENTA,LINETHICK4;
VAR3 := IF(BARSCOUNT(C) > 60 AND DYNAINFO(4) > 0, VAR1 = HHV(ABS(VAR1), 20), 0);
VAR4 := IF(BARSCOUNT(C) > 60 AND DYNAINFO(4) > 0, VAR1 = HHV(ABS(VAR1), 30), 0);
VAR5 := IF(BARSCOUNT(C) > 60 AND DYNAINFO(4) > 0, VAR1 = HHV(ABS(VAR1), 50), 0);
VAR6 := IF(BARSCOUNT(C) > 60 AND DYNAINFO(4) > 0, VAR1 = HHV(ABS(VAR1), 80), 0);
ZBGSMC := CLOSE;
ZBGSU5:=REF(CLOSE,1);
ZBGS9S:=SMA(MAX(CLOSE-ZBGSU5,0),6,1)/SMA(ABS(CLOSE-ZBGSU5),6,1)*100;
ZBGSDR := CLOSE;
ZBGSM7 := REF(HIGH, 10);
ZBGSOM:=LLV(C,100),COLORGRAY;
ZBGSWC:STICKLINE(ZBGS57>REF(ZBGS57,1) , ZBGS57*0.998,ZBGS57*1.002,8,0),COLORCYAN,LINETHICK2;
ZBGSDN := OPEN - LOW;
ZBGSUN:=ZBGS4D< REF(ZBGS4D,1) AND C< ZBGS4D;
ZBGSCE:STICKLINE(ZBGSK1< REF(ZBGSK1,1) OR ZBGSUN, ZBGSK1*0.998,ZBGSK1*1.004,8,0),COLORBLUE,LINETHICK3;
ZBGS8S := REF(HIGH, 7);
ZBGSGP:=STICKLINE(ZBGS57< REF(ZBGS57,1) , ZBGS57*0.998,ZBGS57*1.002,8,0),COLORGRAY,LINETHICK4;
ZBGSQ9:=EMA(ZBGS4D,50*3),COLORGREEN,CIRCLEDOT;
ZBGSL2 := OPEN - LOW;
TEG_QFJ := EMA(CLOSE, 39);
TEG_YVX := MA(CLOSE, 12) - MA(CLOSE, 35);
ZBGSBU:=IF((C-REF(C,1))/REF(C,1)>0.025,1,0);
ZBGS1D := CLOSE;
STICKLINE(C>REF(O,BARSLAST(ZBGSBU =1)),REF(O,BARSLAST(ZBGSBU =1)),REF(O,BARSLAST(ZBGSBU =1)),10,0),COLORGREEN;
ZBGS3P:=EMA(C,5);
ZBGSWE := OPEN - LOW;
ZBGS47:=EMA(C,13);
ZBGSY8:=EMA(C,34);
ZBGSAG := OPEN - LOW;
ZBGSTA:=EMA(C,55);
ZBGS25:=EMA(C,89);
ZBGSNQ := CLOSE;
ZBGS3V:=EMA(C,144);
ZBGSND:=IF(ZBGS3P>MAX(ZBGS47,ZBGSY8),ZBGS3P,IF(ZBGS3P< MIN(ZBGS47,ZBGSY8),ZBGS47,ZBGSY8)),COLOR00FF00,LINETHICK2;
DRAWTEXT_FIX(1,0.980,20,1,', '),COLOR333333;
ZBGSIU := 74;
ZBGSLC:IF(ZBGSND>REF(ZBGSND,1),ZBGSND,DRAWNULL),COLORYELLOW,LINETHICK2;
VAR7 := C > MA(C, 20);
VAR8 := SMA(LOW, 4, 3);
VAR9 := C > MA(C, 5);
DIF := EMA(C, 12) - EMA(C, 26);
DEA := EMA(DIF, 9);
MACD := (DIF - DEA) * 2;
VAR10 := MACD > 0;
动能级别 := (VAR2 + VAR3 + VAR4 + VAR5 + VAR6) / 50 * 100;
超强 := BARSLASTCOUNT(VAR6) = 1;
STICKLINE(超强, O, C, 2, 0), COLORMAGENTA;
STICKLINE(超强, O, C, 0.1, 0), COLORYELLOW;
STICKLINE(超强, VAR8 * 0.9999, VAR8 * 0.9979, 6, 0), COLORYELLOW;
DRAWTEXT(超强, H*1.02,'★强庄控盘'), COLORYELLOW;
DRAWICON(超强, L, 23);
{选股源码如下}
主力筹码 := (2 * C + O + H + L) * 100;
VAR1 := (主力筹码 / EMA(主力筹码, 4) - 1) * 100;
VAR4 := IF(BARSCOUNT(C) > 60 AND DYNAINFO(4) > 0, VAR1 = HHV(ABS(VAR1), 30), 0);
VAR5 := IF(BARSCOUNT(C) > 60 AND DYNAINFO(4) > 0, VAR1 = HHV(ABS(VAR1), 50), 0);
VAR6 := IF(BARSCOUNT(C) > 60 AND DYNAINFO(4) > 0, VAR1 = HHV(ABS(VAR1), 80), 0);
DIF := EMA(C, 12) - EMA(C, 26);
DEA := EMA(DIF, 9);
MACD := (DIF - DEA) * 2;
VAR10 := MACD > 0;
XG: BARSLASTCOUNT(VAR6) = 1 AND VAR4 AND VAR5 AND VAR10;

未来函数检测结果如下:
该公式包含未来函数:DYNAINFO
定制指标公式、软件请联系QQ或微信同号:88652583
ZBGS8K赋值:20
ZBGSSI赋值:收盘价的ZBGS8K日简单移动平均
ZBGS69赋值:(收盘价-ZBGSSI)的2乘幂
赋值: 开盘价 - 最低价
赋值: 收盘价的13日指数移动平均
赋值: (2 * 收盘价 + 开盘价 + 最高价 + 最低价) * 100
赋值: (主力筹码 / 主力筹码的4日指数移动平均 - 1) * 100
赋值: 如果收盘价的有效数据周期数>60ANDDYNAINFO(4)>0,返回VAR1=10日内VAR1的绝对值的最高值,否则返回0
ZBGSWV赋值:ZBGS69的ZBGS8K日简单移动平均
ZBGSRX赋值:ZBGSWV的开方
赋值: 成交量(手)的3日简单移动平均
ZBGSD6赋值:ZBGSSI+2*ZBGSRX
ZBGS4J赋值:ZBGSSI-2*ZBGSRX
赋值: 5日前的最高价
ZBGSV1赋值:1日前的ZBGSSI
ZBGSTS赋值:1日前的ZBGSD6
赋值: 47
ZBGSJ7赋值:1日前的ZBGS4J
ZBGSSB赋值:(收盘价-ZBGSJ7)/(ZBGSTS-ZBGSJ7)
赋值: 开盘价 - 最低价
ZBGS68赋值:100*(收盘价-收盘价的12日简单移动平均)/收盘价的12日简单移动平均
ZBGSG2赋值:ZBGS68的5日指数移动平均
赋值: 收盘价
ZBGSA5赋值:ZBGSSB的5日指数移动平均
ZBGSAE赋值:ZBGSA5的2日指数移动平均
赋值: 收盘价
ZBGSLG赋值:100*(收盘价-收盘价的60日简单移动平均)/收盘价的60日简单移动平均
ZBGSU4赋值:ZBGS68的25日指数移动平均
赋值: 78
赋值: 4日内最低价的最低值
ZBGS5C赋值:ZBGSSB的25日指数移动平均
赋值: 5日前的最高价
ZBGSTJ赋值:ZBGSA5的10日指数移动平均
ZBGS1A赋值:ZBGSLG>=ZBGSU4 AND ZBGS5C>ZBGSTJ
赋值: 收盘价
ZBGS44赋值:(收盘价/1日前的收盘价>1.02)
ZBGSAR赋值:1日前的收盘价< 1日前的收盘价的20日简单移动平均
赋值: 收盘价
输出ZBGSK1:1日内最高价的最高值的8日指数移动平均,
赋值: 成交量(手)的10日简单移动平均
输出ZBGS4D:收盘价的8日指数移动平均,
ZBGSJU赋值:(最高价+最低价+3*收盘价)/5
赋值: 开盘价 - 最低价
ZBGSVM赋值:ZBGSJU的5日指数移动平均
ZBGSY9赋值:ZBGSJU的13日指数移动平均
ZBGS7U赋值:ZBGSJU的21日指数移动平均
ZBGS6H赋值:ZBGSJU的34日指数移动平均
ZBGSZ8赋值:(ZBGSVM+ZBGSY9+ZBGS7U+ZBGS6H)/4
输出ZBGS57:ZBGSZ8的5日简单移动平均,画红色,线宽为2
赋值: 42
输出ZBGSYM:ZBGS4D的50*3日指数移动平均,画白色,CIRCLEDOT,线宽为2
输出ZBGSMD:ZBGS4D的50*5日指数移动平均,画洋红色,线宽为4
赋值: 如果收盘价的有效数据周期数>60ANDDYNAINFO(4)>0,返回VAR1=20日内VAR1的绝对值的最高值,否则返回0
赋值: 如果收盘价的有效数据周期数>60ANDDYNAINFO(4)>0,返回VAR1=30日内VAR1的绝对值的最高值,否则返回0
赋值: 如果收盘价的有效数据周期数>60ANDDYNAINFO(4)>0,返回VAR1=50日内VAR1的绝对值的最高值,否则返回0
赋值: 如果收盘价的有效数据周期数>60ANDDYNAINFO(4)>0,返回VAR1=80日内VAR1的绝对值的最高值,否则返回0
赋值: 收盘价
ZBGSU5赋值:1日前的收盘价
ZBGS9S赋值:收盘价-ZBGSU5和0的较大值的6日[1日权重]移动平均/收盘价-ZBGSU5的绝对值的6日[1日权重]移动平均*100
赋值: 收盘价
赋值: 10日前的最高价
ZBGSOM赋值:100日内收盘价的最低值,画深灰色
输出ZBGSWC:当满足条件ZBGS57>1日前的ZBGS57时,在ZBGS57*0.998和ZBGS57*1.002位置之间画柱状线,宽度为8,0不为0则画空心柱.,画青色,线宽为2
赋值: 开盘价 - 最低价
ZBGSUN赋值:ZBGS4D< 1日前的ZBGS4D AND 收盘价< ZBGS4D
输出ZBGSCE:当满足条件ZBGSK1<1日前的ZBGSK1ORZBGSUN时,在ZBGSK1*0.998和ZBGSK1*1.004位置之间画柱状线,宽度为8,0不为0则画空心柱.,画蓝色,线宽为3
赋值: 7日前的最高价
ZBGSGP赋值:当满足条件ZBGS57<1日前的ZBGS57时,在ZBGS57*0.998和ZBGS57*1.002位置之间画柱状线,宽度为8,0不为0则画空心柱.,画深灰色,线宽为4
ZBGSQ9赋值:ZBGS4D的50*3日指数移动平均,画绿色,CIRCLEDOT
赋值: 开盘价 - 最低价
赋值: 收盘价的39日指数移动平均
赋值: 收盘价的12日简单移动平均 - 收盘价的35日简单移动平均
ZBGSBU赋值:如果(收盘价-1日前的收盘价)/1日前的收盘价>0.025,返回1,否则返回0
赋值: 收盘价
当满足条件收盘价>上次ZBGSBU=1距今天数日前的开盘价时,在上次ZBGSBU=1距今天数日前的开盘价和上次ZBGSBU=1距今天数日前的开盘价位置之间画柱状线,宽度为10,0不为0则画空心柱.,画绿色
ZBGS3P赋值:收盘价的5日指数移动平均
赋值: 开盘价 - 最低价
ZBGS47赋值:收盘价的13日指数移动平均
ZBGSY8赋值:收盘价的34日指数移动平均
赋值: 开盘价 - 最低价
ZBGSTA赋值:收盘价的55日指数移动平均
ZBGS25赋值:收盘价的89日指数移动平均
赋值: 收盘价
ZBGS3V赋值:收盘价的144日指数移动平均
ZBGSND赋值:如果ZBGS3P>ZBGS47和ZBGSY8的较大值,返回ZBGS3P,否则返回如果ZBGS3P当满足条件1时,在横轴0.980纵轴20位置书写文字,COLOR333333
赋值: 74
输出ZBGSLC:如果ZBGSND>1日前的ZBGSND,返回ZBGSND,否则返回无效数,画黄色,线宽为2
赋值: 收盘价 > 收盘价的20日简单移动平均
赋值: 最低价的4日[3日权重]移动平均
赋值: 收盘价 > 收盘价的5日简单移动平均
赋值: 收盘价的12日指数移动平均 - 收盘价的26日指数移动平均
赋值: DIF的9日指数移动平均
赋值: (DIF - DEA) * 2
赋值: 平滑异同平均线 > 0
赋值: (VAR2 + VAR3 + VAR4 + VAR5 + VAR6) / 50 * 100
赋值: 条件连续成立次数 = 1
当满足条件超强时,在开盘价和收盘价位置之间画柱状线,宽度为2,0不为0则画空心柱., 画洋红色
当满足条件超强时,在开盘价和收盘价位置之间画柱状线,宽度为0.1,0不为0则画空心柱., 画黄色
当满足条件超强时,在VAR8*0.9999和VAR8*0.9979位置之间画柱状线,宽度为6,0不为0则画空心柱., 画黄色
当满足条件超强时,在最高价*1.02位置书写文字, 画黄色
当满足条件超强时,在最低价位置画23号图标
赋值: (2 * 收盘价 + 开盘价 + 最高价 + 最低价) * 100
赋值: (主力筹码 / 主力筹码的4日指数移动平均 - 1) * 100
赋值: 如果收盘价的有效数据周期数>60ANDDYNAINFO(4)>0,返回VAR1=30日内VAR1的绝对值的最高值,否则返回0
赋值: 如果收盘价的有效数据周期数>60ANDDYNAINFO(4)>0,返回VAR1=50日内VAR1的绝对值的最高值,否则返回0
赋值: 如果收盘价的有效数据周期数>60ANDDYNAINFO(4)>0,返回VAR1=80日内VAR1的绝对值的最高值,否则返回0
赋值: 收盘价的12日指数移动平均 - 收盘价的26日指数移动平均
赋值: DIF的9日指数移动平均
赋值: (DIF - DEA) * 2
赋值: 平滑异同平均线 > 0
输出XG: 条件连续成立次数 = 1 AND VAR4 AND VAR5 AND VAR10