这套工具组合的核心逻辑,在于主图信号、副图信号、趋势线的三重共振,通过多维度信号的相互验证,过滤无效波动,聚焦有价值的趋势变化节点。主图核心模块:包含一条关键趋势参考线(牛熊线),以及“启动”信号提示点。趋势参考线用于判断整体运行方向,信号提示点则标记潜在的趋势拐点
指标类型 副图指标 适用软件 通达信
适用周期 日线 / 60分钟 未来函数 无未来函数
加密状态 源码未加密,可修改 源码行数 179
公式套数 3 套 包含 启动波段主TU(56行) / 启动波段副TU(74行) / 启动波段选GU(49行)
一、指标效果截图




二、公式源码
以下源码未加密,复制 → 打开通达信 → Ctrl+F 调出公式管理器 → 新建 → 粘贴 → 测试公式 → 保存即可调用。多套公式请分别新建,名称不要重名。
1. 启动波段主TU(主图 · 56 行)
牛熊线:MA(CLOSE,77),COLORYELLOW;
VASS1:=HHV(H,20);
VASS2:=LLV(L,20);
VASS3:=REF((VASS1/VASS2-1)*100<=30,1);
VAR6:=REF(CLOSE,1);
VAR7:=SMA(MAX(CLOSE-VAR6,0),6,1)/SMA(ABS(CLOSE-VAR6),6,1)*100;
STICKLINE(CROSS(84,VAR7),O,C,0.4 ,0 ),COLORBLUE;
DRAWTEXT(CROSS(84,VAR7),H*1.01,'↖顶'),COLORBLUE;
A1:=ABS(((3.48*CLOSE+HIGH+LOW)/4-EMA(CLOSE,23))/EMA(CLOSE,23));
A2:=DMA(((2.15*CLOSE+LOW+HIGH)/4),A1);
A3:=EMA(A2,200)*1.118;
A32:=EMA(A2,200)*1.118;
A4:=(C-REF(C,1))/REF(C,1)*100>5;
A5:=CROSS(C,A3) AND A4;
AHC1:=CLOSE*VOL;
AHC22:=EMA((EXPMA(AHC1,23)/EXPMA(VOL,23)+EXPMA(AHC1,54)/EXPMA(VOL,54)+EXPMA(AHC1,108)/EXPMA(VOL,108)+EXPMA(AHC1,316)/EXPMA(VOL,316))/4,34);
AHC3:=1.0668*AHC22;
AHC4:=CROSS(C,AHC3) AND REF(C,1)*1.05-C<0.005 AND C>O*0.5;
VARR1:=V;
VARR2:=VARR1>MA(V,89);
VARR3:=EXPMA(C,5);
VARR4:=EXPMA(C,29);
VARR5:=VARR3>VARR4;
LC:=REF(CLOSE,1);
RSI1:=SMA(MAX(CLOSE-LC,0),12,1)/SMA(ABS(CLOSE-LC),12,1)*100;
RSI2:=SMA(MAX(CLOSE-LC,0),56,1)/SMA(ABS(CLOSE-LC),56,1)*100;
VARR6:=RSI1>RSI2 AND VARR5 AND VARR2 AND C>REF(HHV(H,40),1);
XG1:=AHC4 AND VARR6 AND VASS3;
XG2:=A5 AND VARR6 AND VASS3;
LA:=REF(CLOSE,1);
LB:=((SMA(MAX((CLOSE - LA),0),5,1) / SMA(ABS((CLOSE - LA)),5,1)) * 100);
LC1:=(HIGH - REF(HIGH,1));
LD:=(REF(LOW,1) - LOW);
LE:=SUM(MAX(MAX((HIGH - LOW),ABS((HIGH - REF(CLOSE,1)))),ABS((LOW - REF(CLOSE,1)))),10);
LF:=SUM(IF(((LC1 > 0) AND (LC1 > LD)),LC1,0),10);
LG:=SUM(IF(((LD > 0) AND (LD > LC1)),LD,0),10);
LH:=((LF * 100) / LE);
LI:=((LG * 100) / LE);
LJ:=MA(((ABS((LI - LH)) / (LI + LH)) * 100),5);
AV:=(LB + LJ);
LK:=((100 * (HHV(HIGH,10) - CLOSE)) / (HHV(HIGH,10) - LLV(LOW,10)));
LL:=(LB - LK);
LM:=(AV + LL);
LX:=LLV(LM,1);
XG3:=CROSS(LX,-3);
W:=((-((100)*(HHV(H,21) - C))/(HHV(HIGH,21) - LLV(L,21))));
RG:=(CLOSE-LLV(LOW,5))/(HHV(HIGH,5)-LLV(LOW,5))*100;
RV:=(CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100;
RZ:=SMA(RV,3,1);
RO:=SMA(RZ,5,1);
KK1:=EMA(SMA(RG,3,1),2);
DD2:=SMA(KK1,3,1);
XG4:=CROSS(W,-2) AND CROSS(RZ,RO) AND CROSS(KK1,DD2);
XG:=XG1 AND XG2 AND (COUNT(XG3,20)>0 OR COUNT(XG4,20)>0) AND CROSS(C,MA(C,77)) AND L<=MA(C,77);
DRAWTEXT(XG,L*0.98,'↖启'),COLORRED;
STICKLINE(XG,O,C,0.4,0),COLORRED;
2. 启动波段副TU(副图 · 74 行)
AA:=(O+H+L+C)/4;
A11:=HHV(AA,15);
A21:=LLV(AA,15);
A31:=A11-A21;
A41:=EMA((AA-A21)/A31,2)*100;
B1:=HHV(AA,60);
B2:=LLV(AA,60);
B3:=B1-B2;
B4:=EMA((AA-B2)/B3,2)*100;
C1:=HHV(AA,240);
C2:=LLV(AA,240);
C3:=C1-C2;
C4:=EMA((AA-C2)/C3,2)*100;
短期:=A41,COLORGREEN;
中期:=B4,COLORYELLOW;
长期:=C4,COLORFF00FF;
STICKLINE(短期>90 AND 中期>70,86,94,1,0),COLORBLUE;
STICKLINE(短期<5 AND 中期<30,0,8,1,0),COLORYELLOW;
NOTEXTAA5:IF(FILTER(中期<REF(中期,1)AND 中期>90 AND BB<REF(BB,1),5),80,100),COLORBLUE,LINETHICK2;
NOTEXTAA6:IF(FILTER(中期>REF(中期,1)AND 中期<5 AND C>REF(C,1),5),20,0),COLORYELLOW,LINETHICK2;
NOTEXTAA4:A41,COLORWHITE;
VASS1:=HHV(H,20);
VASS2:=LLV(L,20);
VASS3:=REF((VASS1/VASS2-1)*100<=30,1);
A1:=ABS(((3.48*CLOSE+HIGH+LOW)/4-EMA(CLOSE,23))/EMA(CLOSE,23));
A2:=DMA(((2.15*CLOSE+LOW+HIGH)/4),A1);
A3:=EMA(A2,200)*1.118;
A32:=EMA(A2,200)*1.118;
A4:=(C-REF(C,1))/REF(C,1)*100>5;
A5:=CROSS(C,A3) AND A4;
AHC1:=CLOSE*VOL;
AHC22:=EMA((EXPMA(AHC1,23)/EXPMA(VOL,23)+EXPMA(AHC1,54)/EXPMA(VOL,54)+EXPMA(AHC1,108)/EXPMA(VOL,108)+EXPMA(AHC1,316)/EXPMA(VOL,316))/4,34);
AHC3:=1.0668*AHC22;
AHC4:=CROSS(C,AHC3) AND REF(C,1)*1.05-C<0.005 AND C>O*0.5;
VARR1:=V;
VARR2:=VARR1>MA(V,89);
VARR3:=EXPMA(C,5);
VARR4:=EXPMA(C,29);
VARR5:=VARR3>VARR4;
LC:=REF(CLOSE,1);
RSI1:=SMA(MAX(CLOSE-LC,0),12,1)/SMA(ABS(CLOSE-LC),12,1)*100;
RSI2:=SMA(MAX(CLOSE-LC,0),56,1)/SMA(ABS(CLOSE-LC),56,1)*100;
VARR6:=RSI1>RSI2 AND VARR5 AND VARR2 AND C>REF(HHV(H,40),1);
XG1:=AHC4 AND VARR6 AND VASS3;
XG2:=A5 AND VARR6 AND VASS3;
LA:=REF(CLOSE,1);
LB:=((SMA(MAX((CLOSE - LA),0),5,1) / SMA(ABS((CLOSE - LA)),5,1)) * 100);
LC1:=(HIGH - REF(HIGH,1));
LD:=(REF(LOW,1) - LOW);
LE:=SUM(MAX(MAX((HIGH - LOW),ABS((HIGH - REF(CLOSE,1)))),ABS((LOW - REF(CLOSE,1)))),10);
LF:=SUM(IF(((LC1 > 0) AND (LC1 > LD)),LC1,0),10);
LG:=SUM(IF(((LD > 0) AND (LD > LC1)),LD,0),10);
LH:=((LF * 100) / LE);
LI:=((LG * 100) / LE);
LJ:=MA(((ABS((LI - LH)) / (LI + LH)) * 100),5);
AV:=(LB + LJ);
LK:=((100 * (HHV(HIGH,10) - CLOSE)) / (HHV(HIGH,10) - LLV(LOW,10)));
LL:=(LB - LK);
LM:=(AV + LL);
LX:=LLV(LM,1);
XG3:=CROSS(LX,-3);
W:=((-((100)*(HHV(H,21) - C))/(HHV(HIGH,21) - LLV(L,21))));
RG:=(CLOSE-LLV(LOW,5))/(HHV(HIGH,5)-LLV(LOW,5))*100;
RV:=(CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100;
RZ:=SMA(RV,3,1);
RO:=SMA(RZ,5,1);
KK1:=EMA(SMA(RG,3,1),2);
DD2:=SMA(KK1,3,1);
XG4:=CROSS(W,-2) AND CROSS(RZ,RO) AND CROSS(KK1,DD2);
XG:=XG1 AND XG2 AND (COUNT(XG3,20)>0 OR COUNT(XG4,20)>0) AND CROSS(C,MA(C,77)) AND L<=MA(C,77);
VAR6:=REF(CLOSE,1);
VAR7:=SMA(MAX(CLOSE-VAR6,0),6,1)/SMA(ABS(CLOSE-VAR6),6,1)*100;
DRAWICON(CROSS(84,VAR7),100,2);
DRAWICON(XG,8,1);
3. 启动波段选GU(选股 · 49 行)
VASS1:=HHV(H,20);
VASS2:=LLV(L,20);
VASS3:=REF((VASS1/VASS2-1)*100<=30,1);
A1:=ABS(((3.48*CLOSE+HIGH+LOW)/4-EMA(CLOSE,23))/EMA(CLOSE,23));
A2:=DMA(((2.15*CLOSE+LOW+HIGH)/4),A1);
A3:=EMA(A2,200)*1.118;
A32:=EMA(A2,200)*1.118;
A4:=(C-REF(C,1))/REF(C,1)*100>5;
A5:=CROSS(C,A3) AND A4;
AHC1:=CLOSE*VOL;
AHC22:=EMA((EXPMA(AHC1,23)/EXPMA(VOL,23)+EXPMA(AHC1,54)/EXPMA(VOL,54)+EXPMA(AHC1,108)/EXPMA(VOL,108)+EXPMA(AHC1,316)/EXPMA(VOL,316))/4,34);
AHC3:=1.0668*AHC22;
AHC4:=CROSS(C,AHC3) AND REF(C,1)*1.05-C<0.005 AND C>O*0.5;
VARR1:=V;
VARR2:=VARR1>MA(V,89);
VARR3:=EXPMA(C,5);
VARR4:=EXPMA(C,29);
VARR5:=VARR3>VARR4;
LC:=REF(CLOSE,1);
RSI1:=SMA(MAX(CLOSE-LC,0),12,1)/SMA(ABS(CLOSE-LC),12,1)*100;
RSI2:=SMA(MAX(CLOSE-LC,0),56,1)/SMA(ABS(CLOSE-LC),56,1)*100;
VARR6:=RSI1>RSI2 AND VARR5 AND VARR2 AND C>REF(HHV(H,40),1);
XG1:=AHC4 AND VARR6 AND VASS3;
XG2:=A5 AND VARR6 AND VASS3;
LA:=REF(CLOSE,1);
LB:=((SMA(MAX((CLOSE - LA),0),5,1) / SMA(ABS((CLOSE - LA)),5,1)) * 100);
LC1:=(HIGH - REF(HIGH,1));
LD:=(REF(LOW,1) - LOW);
LE:=SUM(MAX(MAX((HIGH - LOW),ABS((HIGH - REF(CLOSE,1)))),ABS((LOW - REF(CLOSE,1)))),10);
LF:=SUM(IF(((LC1 > 0) AND (LC1 > LD)),LC1,0),10);
LG:=SUM(IF(((LD > 0) AND (LD > LC1)),LD,0),10);
LH:=((LF * 100) / LE);
LI:=((LG * 100) / LE);
LJ:=MA(((ABS((LI - LH)) / (LI + LH)) * 100),5);
AV:=(LB + LJ);
LK:=((100 * (HHV(HIGH,10) - CLOSE)) / (HHV(HIGH,10) - LLV(LOW,10)));
LL:=(LB - LK);
LM:=(AV + LL);
向导线:=LLV(LM,1);
XG3:=CROSS(向导线,-3);
W:=((-((100)*(HHV(H,21) - C))/(HHV(HIGH,21) - LLV(L,21))));
RG:=(CLOSE-LLV(LOW,5))/(HHV(HIGH,5)-LLV(LOW,5))*100;
RV:=(CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100;
RZ:=SMA(RV,3,1);
RO:=SMA(RZ,5,1);
KK1:=EMA(SMA(RG,3,1),2);
DD2:=SMA(KK1,3,1);
XG4:=CROSS(W,-2) AND CROSS(RZ,RO) AND CROSS(KK1,DD2);
XG:XG1 AND XG2 AND (COUNT(XG3,7)>0 OR COUNT(XG4,7)>0) AND CROSS(C,MA(C,77)) AND L<=MA(C,77);
三、安装与调用
通达信客户端按 Ctrl + F 打开「公式管理器」。
选中对应分组(技术指标公式 → 其他类型 / 条件选股公式),点「新建」。
公式名称填英文或拼音(不含空格、不超过 10 个字符),把源码粘进编辑区。
点「测试公式」,提示编译通过后「确定」保存。
K 线图界面输入公式名称调出;选股公式在「条件选股」里执行。
四、使用提醒
指标本质是把价格与成交量做数学加工,用来辅助判断趋势和买卖时机,不能预测未来。任何公式都有失效区间,请结合大盘环境、板块节奏与仓位管理使用。本文源码仅供学习研究,不构成投资建议。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
