今天为大家拆解一款经过实战验证的多维度融合指标——「凌波微步」。该指标深度整合了多周期趋势轨迹、筹码分布特征、波动通道规律及动能变化信号,通过多维度数据交叉验证,精准识别趋势启动、反弹回暖及强势延续等关键节点,为市场观察提供清晰的逻辑支撑
指标类型 副图指标 适用软件 通达信
适用周期 日线 / 60分钟 未来函数 无未来函数
加密状态 源码未加密,可修改 源码行数 230
公式套数 3 套 包含 凌波微步主图(102行) / 凌波微步副图(74行) / 凌波微步选GU(54行)
一、指标效果截图

二、公式源码
以下源码未加密,复制 → 打开通达信 → Ctrl+F 调出公式管理器 → 新建 → 粘贴 → 测试公式 → 保存即可调用。多套公式请分别新建,名称不要重名。
1. 凌波微步主图(主图 · 102 行)
{ 资金关注 }
ZLCM:=EMA(WINNER(CLOSE)*70,3);
SHCM:=EMA((WINNER(CLOSE*1.1)-WINNER(CLOSE*0.9))*80,3);
ZSHTL:=SHCM/(ZLCM+SHCM)*100;
ZZLKP:=ZLCM/(ZLCM+SHCM)*100;
ZCMZL:=MA(ZLCM+SHCM,13);
ZZNTS:=BARSLAST(ZSHTL<90 AND REF(ZSHTL,1)>90);
ZSHJJ:=EMA(ZSHTL,89);
ZZLJJ:=EMA(ZZLKP,89);
ZJLRQD:=INTPART(ZZLKP-ZZLJJ);
SH8:=EMA(ZSHTL,8);
DKB:=IF(ZZLKP-REF(ZZLKP,1)>ZSHTL-REF(ZSHTL,1),1,0);
最佳关注条件:=ZJLRQD>0 AND ZSHTL< 90;
X_1:=MA(CLOSE,10);
X_2:=MA(CLOSE,54);
X_3:=(REF(CLOSE,3)-CLOSE)/REF(CLOSE,3)*100>5;
X_4:=FILTER(X_3,10);
X_5:=BARSLAST(X_4);
X_6:=REF(HIGH,X_5+2);
X_7:=REF(HIGH,X_5+1);
X_8:=REF(HIGH,X_5);
X_9:=MAX(X_6,X_7);
X_10:=MAX(X_9,X_8);
X_11:=(CLOSE-REF(CLOSE,1))/REF(CLOSE,1)*100>5;
X_12:=X_5< 150;
X_13:=(OPEN-X_10)/X_10*100< 30;
X_14:=(CLOSE-LLV(LOW,X_5))/LLV(LOW,X_5)*100< 50;
X_15:=(CLOSE-REF(OPEN,5))/REF(OPEN,5)*100< 30;
X_16:=VOL/MA(VOL,5)< 3.5;
X_17:=(CLOSE-REF(CLOSE,89))/REF(CLOSE,89)*100< 80;
X_18:=X_11 AND X_12 AND X_13 AND X_14 AND X_15 AND X_16 AND X_17;
X_19:=FILTER(X_18,15);
X_20:=(CLOSE-X_2)/X_2< 0.1;
X_21:=(CLOSE-X_1)/X_1< 0.3;
X_22:=(X_20=1 AND X_21=1)*0.2;
X_23:=(X_22=0 AND REF(X_22,1)=0.2 AND REF(COUNT(X_22=0.2,10)=10,1)=1)*(-0.1);
X_24:=X_23=(-0.1);
X_25:=X_19 OR X_24;
X_26:=DYNAINFO(7)/REF(CLOSE,1)>1.05 AND DYNAINFO(7)/OPEN>1.05;
X_27:=VOL/REF(VOL,1)>1.2 AND COUNT(CLOSE>OPEN,1) OR (LOW>REF(HIGH,1) AND COUNT(OPEN>CLOSE,1) AND VOL/REF(VOL,1)>1.2);
选股:=X_25 AND X_27 AND X_26;
{ 资金上行 }
RSV:=(CLOSE-LLV(LOW,15))/(HHV(HIGH,15)-LLV(LOW,15))*100;
K1:=SMA(RSV,10,1);
D1:=SMA(K1,5,1);
TFXXS:=INTPART(K1)+INTPART(D1);
乖离线:=(TFXXS-REF(TFXXS,1))*10;
套牢获利线:=ZSHTL-50;
{ 波段 }
HG1:=MA(C,1);
HG2:=SMA(SMA(SMA(HG1,2,1),2,1),2,1);
HG3:=MA(HG2,3);
HG4:=(2*CLOSE+HIGH+LOW)/4;
HG5:=MA(HG4,7);
HG6:=HG5-MA(HG4,7/2)< 0;
HG7:=HG5-MA(HG4,7/2)>0;
HG8:=BARSLAST(HG6);
HG9:=0-BARSLAST(HG7);
HG10:=IF(HG6<=0,HG8,HG9);
HG11:=EMA(CLOSE,55);
HG12:=MA(CLOSE,75);
HG13:=EMA(HG12,3);
HG14:=EMA(HG13,3);
HG15:=(HIGH + LOW) / 5;
HG16:=(MA(HG15,4)) - (MA(HG15,34));
HG17:=CROSS(HG16,0);
HG18:=CROSS(0,HG16);
HG19:=BARSLAST(HG17);
HG20:=BARSLAST(HG18);
HG21:=REF(HG17,1);
HG22:=REF(HG18,1);
HG23:=BARSLAST(HG21);
HG24:=BARSLAST(HG22);
HG25:=IF((HG23 < HG24),(REF((HHV(HIGH,2)),HG23)),(REF((LLV(LOW,2)),HG24)));
HG26:=(((REF(CLOSE,1)) <= (REF(HG25,1))) AND (CLOSE > HG25)) AND (HG19 < HG20);
HG27:=(((REF(CLOSE,1)) >= (REF(HG25,1))) AND (CLOSE < HG25)) AND (HG20 < HG19);
HG28:=HG26 AND ((COUNT(HG26,HG19)) = 1);
HG29:=HG27 AND ((COUNT(HG27,HG20)) = 1);
HG30:=HG28 AND ((REF(BARSLAST(HG29),1)) < (REF(BARSLAST(HG28),1)));
HG31:=HG29 AND ((REF(BARSLAST(HG29),1)) > (REF(BARSLAST(HG28),1)));
DRAWTEXT(HG30,HG3*0.99,'< < < < < < < '),COLORYELLOW;
HG32:=AMOUNT/(VOL);
HG33:=MA(HG32,13);
HG34:=(C-HG33)/HG33*100;
HG35:=MA(CLOSE,22);
HG36:=HG35 + 2*STD(C,22);
HG37:=HG35 - 2*STD(C,22);
HG38:=(C-HG37)/(HG36-HG37);
HG39:=(REF(HG34,1)< -15 AND REF(HG38,1)< 0 AND HG34>REF(HG34,1));
STICKLINE(HG39,LOW*0.93,LOW*0.95,6,0),COLORYELLOW;
DRAWTEXT(HG39>0,LOW*0.98,'☆'),COLORFF00FF;
JHBDN1:=(100 - ((90 * (HHV(HIGH,21) - CLOSE)) / (HHV(HIGH,21) - LLV(LOW,21))));
JHBDN2:=(100 - ((90 * (HHV(HIGH,21) - CLOSE)) / (HHV(HIGH,21) - LLV(LOW,21))));
JHBDN3:=(100 - MA(((100 * (HHV(HIGH,6) - CLOSE)) / (HHV(HIGH,6) - LLV(LOW,6))),34));
JHBDN4:=IF(CLOSE/REF(CLOSE,1)>1.050 AND HIGH/CLOSE< 1.010 AND IF(CLOSE>REF(CLOSE,1),88,0)>0, 91, 0);
STICKLINE(JHBDN4>90,L,L*0.92,1,0),COLORFF00FF;
DRAWTEXT(JHBDN4>90,LOW*0.92,'追'),COLORFF00FF;
JHBDN5:=MA((LOW+HIGH+CLOSE)/3,5)>REF(MA((LOW+HIGH+CLOSE)/3,5),1) AND REF(MA((LOW+HIGH+CLOSE)/3,5),1)< REF(MA((LOW+HIGH+CLOSE)/3,5),2);
JHBDN6:=L< HHV(MA((LOW+HIGH+CLOSE)/3,5),13) AND H>HHV(MA((LOW+HIGH+CLOSE)/3,5),13) AND C>REF(C,1) AND C>O;
JHBDN7:=JHBDN6 AND COUNT(JHBDN5,2);
JHBDN8:=JHBDN7 AND NOT(REF(JHBDN7,1));
STICKLINE(JHBDN8,L,L*0.95,1,0),COLORRED;
DRAWTEXT(JHBDN8,L*0.95, '短'),COLORRED;
DRAWTEXT(资金上行,LOW*0.92, '资金上行');
DRAWTEXT(资金关注,LOW*0.89, '资金关注');
2. 凌波微步副图(副图 · 74 行)
ZLCM:=EMA(WINNER(CLOSE)*70,3);
SHCM:=EMA((WINNER(CLOSE*1.1)-WINNER(CLOSE*0.9))*80,3);
ZSHTL:=SHCM/(ZLCM+SHCM)*100;
ZZLKP:=ZLCM/(ZLCM+SHCM)*100;
ZCMZL:=MA(ZLCM+SHCM,13);
ZZNTS:=BARSLAST(ZSHTL<90 AND REF(ZSHTL,1)>90);
ZSHJJ:=EMA(ZSHTL,89);
ZZLJJ:=EMA(ZZLKP,89);
ZJLRQD:=INTPART(ZZLKP-ZZLJJ);
SH8:=EMA(ZSHTL,8);
DKB:=IF(ZZLKP-REF(ZZLKP,1)>ZSHTL-REF(ZSHTL,1),1,0);
最佳关注条件:=ZJLRQD>0 AND ZSHTL< 90;
X_1:=MA(CLOSE,10);
X_2:=MA(CLOSE,54);
X_3:=(REF(CLOSE,3)-CLOSE)/REF(CLOSE,3)*100>5;
X_4:=FILTER(X_3,10);
X_5:=BARSLAST(X_4);
X_6:=REF(HIGH,X_5+2);
X_7:=REF(HIGH,X_5+1);
X_8:=REF(HIGH,X_5);
X_9:=MAX(X_6,X_7);
X_10:=MAX(X_9,X_8);
X_11:=(CLOSE-REF(CLOSE,1))/REF(CLOSE,1)*100>5;
X_12:=X_5< 150;
X_13:=(OPEN-X_10)/X_10*100< 30;
X_14:=(CLOSE-LLV(LOW,X_5))/LLV(LOW,X_5)*100< 50;
X_15:=(CLOSE-REF(OPEN,5))/REF(OPEN,5)*100< 30;
X_16:=VOL/MA(VOL,5)< 3.5;
X_17:=(CLOSE-REF(CLOSE,89))/REF(CLOSE,89)*100< 80;
X_18:=X_11 AND X_12 AND X_13 AND X_14 AND X_15 AND X_16 AND X_17;
X_19:=FILTER(X_18,15);
X_20:=(CLOSE-X_2)/X_2< 0.1;
X_21:=(CLOSE-X_1)/X_1< 0.3;
X_22:=(X_20=1 AND X_21=1)*0.2;
X_23:=(X_22=0 AND REF(X_22,1)=0.2 AND REF(COUNT(X_22=0.2,10)=10,1)=1)*(-0.1);
X_24:=X_23=(-0.1);
X_25:=X_19 OR X_24;
X_26:=DYNAINFO(7)/REF(CLOSE,1)>1.05 AND DYNAINFO(7)/OPEN>1.05;
X_27:=VOL/REF(VOL,1)>1.2 AND COUNT(CLOSE>OPEN,1) OR (LOW>REF(HIGH,1) AND COUNT(OPEN>CLOSE,1) AND VOL/REF(VOL,1)>1.2);
选股:=X_25 AND X_27 AND X_26;
资金线:=ZJLRQD*2,COLORGREEN;
ZJLRQD1:=ZJLRQD*2,COLORGREEN;
RSV:=(CLOSE-LLV(LOW,15))/(HHV(HIGH,15)-LLV(LOW,15))*100;
K1:=SMA(RSV,10,1);
D1:=SMA(K1,5,1);
TFXXS:=INTPART(K1)+INTPART(D1);
GLX:=(TFXXS-REF(TFXXS,1))*10;
ZJQSX:=ZZLKP;
TLHLX:=ZSHTL-50;
ZJSX:=CROSS(GLX,TLHLX) AND 首次最佳关注;
JHBDN1:=(100 - ((90 * (HHV(HIGH,21) - CLOSE)) / (HHV(HIGH,21) - LLV(LOW,21))));
JHBDN2:=(100 - ((90 * (HHV(HIGH,21) - CLOSE)) / (HHV(HIGH,21) - LLV(LOW,21))));
JHBDN3:=(100 - MA(((100 * (HHV(HIGH,6) - CLOSE)) / (HHV(HIGH,6) - LLV(LOW,6))),34));
JHBDN4:=IF(CLOSE/REF(CLOSE,1)>1.050 AND HIGH/CLOSE< 1.010 AND IF(CLOSE>REF(CLOSE,1),88,0)>0, 91, 0);
JHBDN5:=MA((LOW+HIGH+CLOSE)/3,5)>REF(MA((LOW+HIGH+CLOSE)/3,5),1) AND REF(MA((LOW+HIGH+CLOSE)/3,5),1)< REF(MA((LOW+HIGH+CLOSE)/3,5),2);
JHBDN6:=L< HHV(MA((LOW+HIGH+CLOSE)/3,5),13) AND H>HHV(MA((LOW+HIGH+CLOSE)/3,5),13) AND C>REF(C,1) AND C>O;
JHBDN7:=JHBDN6 AND COUNT(JHBDN5,2);
JHBDN8:=JHBDN7 AND NOT(REF(JHBDN7,1));
STICKLINE(ZJSX AND ZJMR AND JHBDN8 AND JHBDN4,-50,50,8,0),COLORBROWN;
IF(ZJLRQD1>=28 ,ZJLRQD1,DRAWNULL),STICK,COLOR0000FF,LINETHICK5;
IF(ZJLRQD1<28 AND ZJLRQD1 >=0,ZJLRQD1,DRAWNULL),STICK,COLORMAGENTA,LINETHICK5;
IF(ZJLRQD1<0 ,ZJLRQD1,DRAWNULL),STICK,COLOR00FF00,LINETHICK5;
乖离线:GLX,COLORFFFF00,LINETHICK2;
资金趋势线:ZJQSX,COLORFFFF80;
套牢获利线:TLHLX,COLORGRAY,LINETHICK2;
资金关注:ZJMR,NODRAW,COLORFFFF80;
DRAWICON(资金上行,-25,29);
DRAWTEXT(资金上行,-27,' 资金上行'),COLORFFFF80;
DRAWTEXT_FIX(1,0.02,0.13,0,'套牢获利线下穿0轴,走强'),COLORMAGENTA;
NOTEXTA:-50,DOTLINE,COLORMAGENTA;
NOTEXTB:50,,DOTLINE,COLORMAGENTA;
NOTEXTC:0,,DOTLINE,COLORFFFFFF;
DRAWICON(资金关注,-45,25);
DRAWTEXT(资金关注,-47,' 资金关注'),COLORFFFF80;
3. 凌波微步选GU(选股 · 54 行)
{ 资金关注 }
ZLCM:=EMA(WINNER(CLOSE)*70,3);
SHCM:=EMA((WINNER(CLOSE*1.1)-WINNER(CLOSE*0.9))*80,3);
ZSHTL:=SHCM/(ZLCM+SHCM)*100;
ZZLKP:=ZLCM/(ZLCM+SHCM)*100;
ZCMZL:=MA(ZLCM+SHCM,13);
ZZNTS:=BARSLAST(ZSHTL<90 AND REF(ZSHTL,1)>90);
ZSHJJ:=EMA(ZSHTL,89);
ZZLJJ:=EMA(ZZLKP,89);
ZJLRQD:=INTPART(ZZLKP-ZZLJJ);
SH8:=EMA(ZSHTL,8);
DKB:=IF(ZZLKP-REF(ZZLKP,1)>ZSHTL-REF(ZSHTL,1),1,0);
最佳关注条件:=ZJLRQD>0 AND ZSHTL< 90;
X_1:=MA(CLOSE,10);
X_2:=MA(CLOSE,54);
X_3:=(REF(CLOSE,3)-CLOSE)/REF(CLOSE,3)*100>5;
X_4:=FILTER(X_3,10);
X_5:=BARSLAST(X_4);
X_6:=REF(HIGH,X_5+2);
X_7:=REF(HIGH,X_5+1);
X_8:=REF(HIGH,X_5);
X_9:=MAX(X_6,X_7);
X_10:=MAX(X_9,X_8);
X_11:=(CLOSE-REF(CLOSE,1))/REF(CLOSE,1)*100>5;
X_12:=X_5< 150;
X_13:=(OPEN-X_10)/X_10*100< 30;
X_14:=(CLOSE-LLV(LOW,X_5))/LLV(LOW,X_5)*100< 50;
X_15:=(CLOSE-REF(OPEN,5))/REF(OPEN,5)*100< 30;
X_16:=VOL/MA(VOL,5)< 3.5;
X_17:=(CLOSE-REF(CLOSE,89))/REF(CLOSE,89)*100< 80;
X_18:=X_11 AND X_12 AND X_13 AND X_14 AND X_15 AND X_16 AND X_17;
X_19:=FILTER(X_18,15);
X_20:=(CLOSE-X_2)/X_2< 0.1;
X_21:=(CLOSE-X_1)/X_1< 0.3;
X_22:=(X_20=1 AND X_21=1)*0.2;
X_23:=(X_22=0 AND REF(X_22,1)=0.2 AND REF(COUNT(X_22=0.2,10)=10,1)=1)*(-0.1);
X_24:=X_23=(-0.1);
X_25:=X_19 OR X_24;
X_26:=DYNAINFO(7)/REF(CLOSE,1)>1.05 AND DYNAINFO(7)/OPEN>1.05;
X_27:=VOL/REF(VOL,1)>1.2 AND COUNT(CLOSE>OPEN,1) OR (LOW>REF(HIGH,1) AND COUNT(OPEN>CLOSE,1) AND VOL/REF(VOL,1)>1.2);
选股:=X_25 AND X_27 AND X_26;
{ 资金上行 }
RSV:=(CLOSE-LLV(LOW,15))/(HHV(HIGH,15)-LLV(LOW,15))*100;
K1:=SMA(RSV,10,1);
D1:=SMA(K1,5,1);
TFXXS:=INTPART(K1)+INTPART(D1);
乖离线:=(TFXXS-REF(TFXXS,1))*10;
套牢获利线:=ZSHTL-50;
{ 波段 }
JHBDN1:=(100 - ((90 * (HHV(HIGH,21) - CLOSE)) / (HHV(HIGH,21) - LLV(LOW,21))));
JHBDN2:=(100 - ((90 * (HHV(HIGH,21) - CLOSE)) / (HHV(HIGH,21) - LLV(LOW,21))));
JHBDN3:=(100 - MA(((100 * (HHV(HIGH,6) - CLOSE)) / (HHV(HIGH,6) - LLV(LOW,6))),34));
追:=IF(CLOSE/REF(CLOSE,1)>1.050 AND HIGH/CLOSE< 1.010 AND IF(CLOSE>REF(CLOSE,1),88,0)>0, 91, 0);
JHBDN5:=MA((LOW+HIGH+CLOSE)/3,5)>REF(MA((LOW+HIGH+CLOSE)/3,5),1) AND REF(MA((LOW+HIGH+CLOSE)/3,5),1)< REF(MA((LOW+HIGH+CLOSE)/3,5),2);
JHBDN6:=L< HHV(MA((LOW+HIGH+CLOSE)/3,5),13) AND H>HHV(MA((LOW+HIGH+CLOSE)/3,5),13) AND C>REF(C,1) AND C>O;
JHBDN7:=JHBDN6 AND COUNT(JHBDN5,2);
短:=JHBDN7 AND NOT(REF(JHBDN7,1));
三、安装与调用
通达信客户端按 Ctrl + F 打开「公式管理器」。
选中对应分组(技术指标公式 → 其他类型 / 条件选股公式),点「新建」。
公式名称填英文或拼音(不含空格、不超过 10 个字符),把源码粘进编辑区。
点「测试公式」,提示编译通过后「确定」保存。
K 线图界面输入公式名称调出;选股公式在「条件选股」里执行。
四、使用提醒
指标本质是把价格与成交量做数学加工,用来辅助判断趋势和买卖时机,不能预测未来。任何公式都有失效区间,请结合大盘环境、板块节奏与仓位管理使用。本文源码仅供学习研究,不构成投资建议。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
