当前位置:首页>java>【代码分享】金底共启主图指标公式--共振突破

【代码分享】金底共启主图指标公式--共振突破

  • 2026-09-08 22:49:10
【代码分享】金底共启主图指标公式--共振突破


点击关注☝,置顶+星标每天订阅,学习更多指标内容☼☝
根据《微信公众平台运营规范》:本公众号分享的通达信指标公式均为技术文档、代码解析,仅供参考学习研究之用,不构成任何投资建议或未来保证。非投资工具,切勿依此操作买卖。
投资有风险,入市需谨慎!

新手必读:

1.如何从指标公式中提取选股公式
2.如何测试公式不同进出条件的胜率
3.如何利用指标构建交易思路和策略

今日分享

一、公式解析

part/01

这是一个综合性趋势交易公式,核心逻辑是“多周期共振突破”买点系统。

公式通过5条长短期均线(5/15/58/118/450/550日)构建趋势骨架,结合自研的“起爆线”作为关键攻击位。它主要识别三类机会:

  1. 均线粘合突破(CAT15):当58与118日均线靠拢(间距<5%),放量突破两线时标记“潜伏A”。

  2. 多日筑底反转(CAT51):识别连续下跌后出现放量阳线反转的“金底”形态。

  3. 技术指标共振(CAT101/102):要求MACD、资金流、量价等多指标同步走强,并在起爆线附近形成“共启”信号。

二、公式如下

part/02

MA5:MA(C,5),COLORWHITE;

MA15:MA(C,15),COLOR00FFFF;

MA58:MA(C,58),COLORGREEN;

MA118:MA(C,118),COLOR004080;

MA450:MA(C,450),COLORFF00FF;

MA550:MA(C,550),COLOR0080FF;

起爆线:EMA(HHV(C,10),30),COLORMAGENTA,LINETHICK2;

CAT0:=CLOSE;

CAT1:=MAX(MA58,MA118);

CAT2:=MIN(MA58,MA118);

CAT3:=CROSS(C,CAT1) AND C/REF(C,1)>=(1+0.01*2);

CAT4:=CROSS(C,MAX(MA450,MA550)) AND C/REF(C,1)>=(1+0.01*2);

CAT5:=EMA(SLOPE(C,20)*20+C,55);

CAT6:=(3*CAT0+LOW+OPEN+HIGH)/6;

CAT7:=16*CAT6+15*REF(CAT6,1)+14*REF(CAT6,2)+13*REF(CAT6,3);

CAT8:=CAT7+12*REF(CAT6,4)+11*REF(CAT6,5)+10*REF(CAT6,6)+9*REF(CAT6,7);

CAT9:=CAT8+8*REF(CAT6,8)+7*REF(CAT6,9)+6*REF(CAT6,10)+5*REF(CAT6,11);

CAT10:=(CAT9+4*REF(CAT6,12)+3*REF(CAT6,13)+2*REF(CAT6,14)+REF(CAT6,15))/135;

CAT11:=EMA(C,2)>=CAT5 AND C>MA(CAT0,31) AND CAT10>=EMA(CAT10,5);

DRAWTEXT_FIX(C>O,0.01,0.9,0,'微信公众号:欧欧量化'),COLORRED;

CAT12:=BARSCOUNT(C)+1;

CAT13:=IF(BARSCOUNT(C)>=10,10,BARSCOUNT(C));

CAT14:=REF(CAT12,5)<=CAT12*1.0025 AND REF(MAX(MA450,MA550),5)<=MAX(MA450,MA550)*1.01;

CAT15:=CAT14 AND 100*(CAT1-CAT2)/CAT2<=5 AND CAT3 AND CAT11 AND MA118>=MA58;

CAT16:=CAT15 AND EXIST(CAT4,10) AND 100*(C-REF(C,1))/REF(C,1)>=4 AND C>=MA(C,CAT13);

CAT17:=REF(MA(VOL,5),1);

CAT18:=C/CAT1<=1.05 OR O/CAT1<=1.05 OR CROSS(C,CAT1);

CAT19:=REF(C,2)< REF(O,2);

CAT20:=REF(C,1)< REF(O,1) AND REF(V,1)< REF(MA(VOL,5),1);

CAT21:=C>O AND C>REF(C,1);

CAT22:=(C-REF(C,1))/REF(C,1)*100>=2;

CAT23:=COUNT(REF(C,3)>REF(C,4),13)>=8;

CAT24:=CAT19 AND CAT20 AND CAT21 AND CAT22 AND VOL/CAT17>2 AND CAT23 AND C>=CAT1 AND CAT18;

CAT25:=REF(C,3)< REF(O,3);

CAT26:=REF(C,2)< REF(O,2);

CAT27:=REF(C,1)< REF(O,1) AND REF(V,1)< REF(MA(VOL,5),1);

CAT28:=C>O AND C>REF(C,1);

CAT29:=(C-REF(C,1))/REF(C,1)*100>=2;

CAT30:=COUNT(REF(C,4)>REF(C,5),14)>=8;

CAT31:=CAT25 AND CAT26 AND CAT27 AND CAT28 AND CAT29 AND VOL/CAT17>2 AND CAT30 AND C>=CAT1 AND CAT18;

CAT32:=REF(C,4)< REF(O,4);

CAT33:=REF(C,3)< REF(O,3);

CAT34:=REF(C,2)< REF(O,2) AND REF(V,2)< REF(MA(VOL,5),2);

CAT35:=REF(C,1)< REF(O,1) AND REF(V,1)< REF(MA(VOL,5),1);

CAT36:=C>O AND C>REF(C,1);

CAT37:=(C-REF(C,1))/REF(C,1)*100>=2;

CAT38:=COUNT(REF(C,5)>REF(C,6),15)>=10;

CAT39:=CAT33 AND CAT32 AND CAT34 AND CAT35 AND CAT36 AND CAT37;

CAT40:=CAT39 AND VOL/CAT17>2 AND CAT38 AND C>=CAT1 AND CAT18;

CAT41:=REF(C,5)< REF(O,5);

CAT42:=REF(C,4)< REF(O,4);

CAT43:=REF(C,3)< REF(O,3);

CAT44:=REF(C,2)< REF(O,2) AND REF(V,2)< REF(MA(VOL,5),2);

CAT45:=REF(C,1)< REF(O,1) AND REF(V,1)< REF(MA(VOL,5),1);

CAT46:=C>O AND C>REF(C,1);

CAT47:=(C-REF(C,1))/REF(C,1)*100>=2;

CAT48:=COUNT(REF(C,6)>REF(C,7),16)>=10;

CAT49:=CAT43 AND CAT42 AND CAT41 AND CAT44 AND CAT45 AND CAT46;

CAT50:=CAT49 AND CAT47 AND VOL/CAT17>2 AND CAT48 AND C>=CAT1 AND CAT18;

CAT51:=CAT24 OR CAT31 OR CAT40 OR CAT50;

CAT52:=BARSLASTCOUNT(C>REF(C,4));

CAT53:=BARSLASTCOUNT(C< REF(C,4));

CAT54:=-(HHV(HIGH,13)-CAT0)/(HHV(HIGH,13)-LLV(LOW,13))*100;

CAT55:=SMA(CAT54,3,1)>SMA(SMA(CAT54,3,1),3,1);

CAT56:=(CAT0-LLV(LOW,8))/(HHV(HIGH,8)-LLV(LOW,8))*100;

CAT57:=SMA(CAT56,3,1)>SMA(SMA(CAT56,3,1),3,1);

CAT58:=(SMA(MAX(C-REF(C,1),0),5,1))/(SMA(ABS(C-REF(C,1)),5,1))*100;

CAT59:=(SMA(MAX(C-REF(C,1),0),13,1))/(SMA(ABS(C-REF(C,1)),13,1))*100;

CAT60:=EMA(CAT0,8)-EMA(CAT0,13)>EMA(EMA(CAT0,8)-EMA(CAT0,13),5);

CAT61:=(MA(CAT0,3)+MA(CAT0,5)+MA(CAT0,8)+MA(CAT0,13))/4;

CAT62:=CAT0-REF(CAT0,1);

CAT63:=100*EMA(EMA(CAT62,5),3)/EMA(EMA(ABS(CAT62),5),3);

CAT64:=100*EMA(EMA(CAT62,13),8)/EMA(EMA(ABS(CAT62),13),8);

CAT65:=IF(H=L,1,MAX(C,O)-(H+L+C)/3);

CAT66:=IF(H=L,1,MIN(O,C)-L);

CAT67:=IF(H=L,1,(H+L+C)/3-MIN(C,O));

CAT68:=((IF(H=L,1,H-MAX(O,C)))*(VOL/IF(H=L,4,H-L)));

CAT69:=(CAT65*(VOL/IF(H=L,4,H-L)));

CAT70:=(CAT66*(VOL/IF(H=L,4,H-L)));

CAT71:=SMA(SMA((MA(((CAT67*(VOL/IF(H=L,4,H-L)))+CAT70)-(CAT68+CAT69),5)*20),3,1),3,1);

CAT72:=VOL/((HIGH-LOW)*2-ABS(CAT0-OPEN));

CAT73:=IF(C>O,CAT72*(H-L),IF(C< O,CAT72*((H-O)+(C-L)),VOL/2));

CAT74:=IF(C>O,0-CAT72*((H-C)+(O-LOW)),IF(C< O,0-CAT72*(H-L),0-VOL/2));

CAT75:=(CAT73-(-CAT74))/V*(V/CAPITAL*100);

CAT76:=SUM(CAT75,6)>MA(SUM(CAT75,6),5);

CAT77:=(2*CAT0+HIGH+LOW)/4;

CAT78:=EMA(EMA(EMA(CAT77,4),4),4);

CAT79:=(CAT78-REF(CAT78,1))/REF(CAT78,1)*100;

CAT80:=MA(CAT79,1)>MA(CAT79,3);

CAT81:=SUM(MAX(MAX(H-LOW,ABS(H-REF(CLOSE,1))),ABS(REF(C,1)-LOW)),14);

CAT82:=SUM(IF(H-REF(H,1)>0 AND H-REF(H,1)>REF(L,1)-LOW,H-REF(H,1),0),14);

CAT83:=SUM(IF(REF(L,1)-L>0 AND REF(L,1)-LOW>H-REF(H,1),REF(L,1)-L,0),14);

CAT84:=(CAT82*100/CAT81)>(CAT83*100/CAT81);

CAT85:=HIGH-OPEN+C-LOW+C-REF(C,1);

CAT86:=CAT55 AND CAT57 AND CAT58>CAT59 AND CAT60 AND C>CAT61;

CAT87:=SMA((MA(((CAT67*(VOL/IF(H=L,4,H-L)))+CAT70)-(CAT68+CAT69),5)*20),3,1);

CAT88:=(CAT86 AND CAT63>CAT64 AND CAT87>CAT71 AND CAT76 AND CAT80 AND CAT84);

CAT89:=CAT88 AND REF(CAT88,1)=0;

CAT90:=IF(CAT89,10.4,DRAWNULL);

CAT91:=IF(C>=REF(C,1),CAT85,H-O+C-LOW);

CAT92:=IF(C<=REF(C,1),OPEN-LOW+H-C+REF(C,1)-C,O-L+H-C);

CAT93:=VOL*CAT91/(CAT91+CAT92);

CAT94:=EMA(SUM(CAT93,1)-SUM(VOL-CAT93,1),5)*VOL/CAPITAL*100;

CAT95:=SMA(SMA(CAT94,3,1),3,1);

CAT96:=CAT94>0 AND MA(V,5)>MA(MA(V,5),5) AND CROSS(SMA(CAT94,3,1),CAT95);

CAT97:=(EMA(C,12)-EMA(C,26))*100;

CAT98:=IF(CAT97>EMA(CAT97,9),CAT97,DRAWNULL);

CAT99:=IF(C>REF(C,1),VOL,-VOL);

CAT100:=SUM(IF(C=REF(C,1),0,CAT99),0);

CAT101:=CAT98 AND CAT90 AND CAT100>MA(CAT100,30);

CAT102:=CAT98 AND CAT96 AND CAT90 AND CAT100>MA(CAT100,30);

CAT103:=MA(C*VOL,20);

CAT104:=MA(C*VOL,60);

CAT105:=1000*(CAT103-REF(CAT103,1))/REF(CAT103,1)*2;

CAT106:=1000*(CAT104-REF(CAT104,1))/REF(CAT104,1)*2;

CAT107:=(CAT105-CAT106)*VOL*C/MA(REF(VOL*C,1),5);

CAT108:=EMA((C-LLV(L,200))/LLV(L,200),30)*100+200;

CAT109:=C>=REF(C,1)*1.05 AND CAT107>=CAT108/2 AND C>=O;

DRAWTEXT(CAT15,L*0.96,'★'),COLOR00FFFF;

DRAWTEXT(CAT15,L*0.945,'潜伏A'),COLORMAGENTA;

STICKLINE(CAT15,H,L,0.1,0),COLORFF8000;

STICKLINE(CAT15,O,C,3,1),LINETHICK2,COLORFF8000;

STICKLINE(CAT16,H,L,0.1,0.1),COLORFF00FF;

STICKLINE(CAT16,C,O,3,0),COLORFF00FF;

DRAWTEXT(CAT51,L*0.93,'★金底'),COLOR0000FF;

STICKLINE(CAT51,LOW,HIGH,0.0,1),COLOR00FFFF;

STICKLINE(CAT51,C,OPEN,3,0),COLOR00FFFF;

DRAWTEXT(CAT52=9,H*1.002,'9'),COLOR00FF00;

DRAWTEXT(CAT53=9,L*0.998,'9'),COLOR00FF00;

MA3:MA(C,60),LINETHICK2,COLORFF00FF;

IF(起爆线<=REF(起爆线,1),起爆线,DRAWNULL),COLORCYAN,LINETHICK2;

CAT110:=(C>起爆线 AND REF(L,1)< 起爆线);

CAT126:=FILTER(CAT109 AND (CROSS(C,起爆线) OR CAT110),20);

CAT127:=SUMBARS(CAT126,1);

STICKLINE(CAT126,C,OPEN,2,0),COLOR00FFFF;

STICKLINE(CAT127,REF(C,CAT127-1),REF(C,CAT127-1),2,0),COLOR00FFFF;

STICKLINE(CAT127,REF(C,CAT127+1),REF(C,CAT127+1),2,0),COLORCYAN;

STICKLINE(CAT101 AND CAT126,H,L,0.1,0),COLOR00FFFF;

STICKLINE(CAT101 AND CAT126,O,C,3,1),LINETHICK2,COLOR00FFFF;

DRAWICON((CAT101 OR CAT102) AND CAT126,L*0.99,34);

DRAWTEXT((CAT101 OR CAT102) AND CAT126,L*0.97,' ※共启'),COLOR00FFFF;

三、选股公式

part/03

无

END

温馨提示:点赞+分享,您的支持和鼓励是我最大的动力。

最新文章

随机文章