ARTICLE · 1126112
【通达信源码】KMP趋势系统+LJY动能模型:从趋势判断到买卖点的完整闭环
【通达信源码】KMP趋势系统+LJY动能模型:从趋势判断到买卖点的完整闭环通达信指标图片分享: 



1️⃣通达信主图指标源码分享: {=== KMP 主图系统 ===}
KMP_JIE:MA(C,27),COLORMAGENTA;
KMP_GD:MA(REF(HHV(C,30),1),2),COLORFF8000;
KMP_ZHQ:EMA(DMA(((2.15*C+L+H)/4),ABS(((3.48*C+H+L)/4-EMA(C,20))/EMA(C,20))),200)*1.118,COLORYELLOW;
KMP_B:=MA(C,17)+MA(C,17)-REF(MA(C,17),1);
KMP_FSL:=IF(MA(C,17)<KMP_B,KMP_B,MA(C,17));
KMP_CZX:=KMP_FSL-(EMA(C,3)-KMP_FSL);
KMP_M:=2;
KMP_HPJ:=EMA(EMA(EMA((C*6+L*2+H+O)/10,KMP_M),KMP_M),KMP_M);
KMP_R:=20*H+19*REF(H,1)+18*REF(H,2)+17*REF(H,3);
KMP_R1:=16*REF(H,4)+15*REF(H,5)+14*REF(H,6)+13*REF(H,7);
KMP_R2:=12*REF(H,8)+11*REF(H,9)+10*REF(H,10)+9*REF(H,11);
KMP_R3:=8*REF(H,12)+7*REF(H,13)+6*REF(H,14)+5*REF(H,15);
KMP_R4:=4*REF(H,16)+3*REF(H,17)+2*REF(H,18)+REF(H,20);
KMP_JQJ:=(KMP_R+KMP_R1+KMP_R2+KMP_R3+KMP_R4)/210;
KMP_JCJ:=EMA(KMP_JQJ,90);
KMP_DTZ:=KMP_JCJ+((C-KMP_JCJ)*C-KMP_JCJ)/KMP_JCJ;
KMP_SAR:=SAR(125,1,7);
KMP_P:=6;
KMP_NZ:=11;
KMP_BBI:=(MA(C,3)+MA(C,6)+MA(C,12)+MA(C,24))/4;
KMP_UPR:=KMP_BBI+KMP_P*STD(KMP_BBI,KMP_NZ);
KMP_DWN:=KMP_BBI-KMP_P*STD(KMP_BBI,KMP_NZ);
KMP_H120:=HHV(H,120);
KMP_H40:=HHV(H,40);
KMP_K40:=KMP_H40*0.91;
KMP_M120:=KMP_H120*0.88;
KMP_DIF:=EMA(C,12)-EMA(C,26);
KMP_DEA:=EMA(KMP_DIF,9);
KMP_MACD:=(KMP_DIF-KMP_DEA)*2;
KMP_ZT:=C>=REF(C,1)*1.097;
KMP_YG:=KMP_MACD>=2*REF(KMP_MACD,1) AND KMP_ZT AND ABS(KMP_MACD)<=1 AND C>MA(C,20) AND C<MA(C,20)*1.2;
DRAWTEXT(KMP_YG,KMP_JIE*0.97,'暴章'),COLORYELLOW;
KMP_YX:=IF(C>REF(C,1),88,0);
KMP_QSTP:=IF(C/REF(C,1)>1.05 AND H/C<1.01 AND KMP_YX>0,91,0);
DRAWTEXT(FILTER(KMP_QSTP>90,45),KMP_ZHQ*0.98,'波段开始'),COLORMAGENTA;
DRAWTEXT(FILTER(KMP_QSTP>90,35),KMP_ZHQ*0.96,'强势拉升'),COLOR00FFFF;
KMP_ZTFB:=REF(C,1)*1.1-C<0.01 AND H=C;
KMP_DQJX:=CROSS(KMP_DTZ,EMA(C,5));
DRAWTEXT(KMP_DQJX AND KMP_ZTFB,KMP_JIE*0.96,'后市有牛'),COLORRED;
KMP_DIFDW:=EMA(KMP_DIF,9)<=0.6;
KMP_CJYG:=C>=REF(C,1)*1.099 AND C<MA(C,20)*1.15 AND C>MA(C,20) AND EMA(KMP_DIF,9)<=0.3 AND EMA(KMP_DIF,9)>=0;
KMP_AJYG:=C>=REF(C,1)*1.099 AND C<MA(C,20)*1.16 AND C>MA(C,20) AND KMP_DIFDW AND C>=HHV(C,20);
DRAWTEXT(KMP_CJYG,KMP_JIE*0.95,'C级起暴点');
DRAWTEXT(KMP_AJYG,KMP_JIE*0.92,'A级起暴点');
KMP_SXGZ:=CROSS(KMP_DTZ,KMP_CZX) AND CROSS(KMP_DTZ,KMP_JIE) AND C/REF(C,1)>1.05;
DRAWICON(KMP_SXGZ,KMP_JIE,9);
KMP_SXSAR:=CROSS(KMP_DTZ,KMP_CZX) AND CROSS(KMP_DTZ,KMP_JIE) AND CROSS(KMP_DTZ,KMP_SAR);
DRAWICON(KMP_SXSAR,KMP_JIE*0.98,25);
KMP_DXWM:=CROSS(KMP_DTZ,KMP_GD) AND CROSS(KMP_DTZ,KMP_K40) AND CROSS(KMP_DTZ,KMP_M120);
DRAWICON(KMP_DXWM,KMP_GD*0.98,26);
KMP_DTPL:=KMP_DTZ>KMP_K40 AND KMP_K40>KMP_M120 AND KMP_M120>KMP_GD;
KMP_SCDTPL:=BARSLASTCOUNT(KMP_DTPL)=1;
DRAWICON(KMP_SCDTPL,KMP_GD*0.97,33);
KMP_ZXGZ:=KMP_ZHQ>KMP_CZX AND (CROSS(KMP_JIE,KMP_ZHQ) OR KMP_ZHQ=KMP_JIE);
DRAWICON(KMP_ZXGZ,KMP_ZHQ*1.02,32);
DRAWTEXT(KMP_ZXGZ,KMP_ZHQ*1.05,'龙头'),COLORRED;
KMP_ZXXG:=KMP_ZHQ<KMP_JIE AND (CROSS(KMP_CZX,KMP_ZHQ) OR CROSS(KMP_CZX,KMP_JIE));
DRAWICON(KMP_ZXXG,KMP_GD,2);
DRAWTEXT_FIX(1,0.980,0.05,1,'公众号:高冷的酒窝'),COLOR333333; 2️⃣通达信副图指标源码分享: {=== LJY 动能副图 ===}
LJY_1:=(CLOSE-MA(CLOSE,6))/MA(CLOSE,6)*100;
LJY_2:=(CLOSE-MA(CLOSE,12))/MA(CLOSE,12)*100;
LJY_3:=(CLOSE-MA(CLOSE,24))/MA(CLOSE,24)*100;
LJY_4:=(LJY_1+2*LJY_2+3*LJY_3)/6;
动能线:MA(LJY_4,3),COLORLIBLUE,LINETHICK1;
LJY_5:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
LJY_6:=SMA(LJY_5,3,1);
LJY_7:=SMA(LJY_6,3,1);
LJY_8:=3*LJY_6-2*LJY_7;
主力线:EMA(LJY_8,6),COLORRED;
LJY_9:=动能线>REF(动能线,1) AND 动能线>-10;
LJY_10:=CROSS(主力线,动能线) AND 主力线>REF(主力线,1);
LJY_11:=VOL>MA(VOL,5)*1.2;
LJY_12:=LJY_9 AND LJY_10 AND LJY_11;
LJY_13:=MA(C,20);
LJY_14:=C>LJY_13 AND LJY_13>REF(LJY_13,1);
LJY_15:=动能线>0;
LJY_16:=C/REF(C,60)>1.05;
LJY_17:=LJY_12 AND LJY_14 AND LJY_15 AND LJY_16;
STICKLINE(动能线>0,0,动能线,3,0),COLOR330000;
STICKLINE(动能线>10,10,动能线,3,0),COLORLIRED;
STICKLINE(动能线>20,20,动能线,3,0),COLORRED;
STICKLINE(动能线>40,40,动能线,3,0),COLORYELLOW;
STICKLINE(动能线>40 AND 动能线<REF(动能线,1),40,动能线,3,0),COLORGREEN;
STICKLINE(动能线<=0,0,动能线,3,0),COLOR003300;
STICKLINE(LJY_12,0,25,3,0),COLOR0000AA;
STICKLINE(LJY_12,0,25,2,0),COLOR0000CC;
STICKLINE(LJY_12,0,25,1,0),COLOR0000FF;
STICKLINE(LJY_12,0,25,0.5,0),COLORYELLOW;
STICKLINE(LJY_17,0,30,4,0),COLOR00AAAA;
STICKLINE(LJY_17,0,30,2,0),COLORYELLOW;
DRAWTEXT(LJY_12,28,'★暴力加仓'),COLORRED;
DRAWICON(LJY_12,35,1);
DRAWTEXT(LJY_17,32,'★精准加仓'),COLORYELLOW;
DRAWICON(LJY_17,38,9);
LJY_18:=CROSS(动能线,-15);
DRAWTEXT(LJY_18,-18,'↑潜伏'),COLORWHITE;
DRAWICON(LJY_18,-15,23);
LJY_19:=CROSS(动能线,主力线) AND 动能线>15;
DRAWTEXT(LJY_19,动能线+2,'●减仓'),COLORGREEN;
STICKLINE(LJY_19,动能线,动能线+5,0.5,0),COLORGREEN;
零轴线:0,COLORGRAY,DOTLINE;
强势区线:20,COLORMAGENTA,DOTLINE; 3️⃣通达信选股公式: {=== LJY 动能副图选股 ===}
LJY_1:=(CLOSE-MA(CLOSE,6))/MA(CLOSE,6)*100;
LJY_2:=(CLOSE-MA(CLOSE,12))/MA(CLOSE,12)*100;
LJY_3:=(CLOSE-MA(CLOSE,24))/MA(CLOSE,24)*100;
LJY_4:=(LJY_1+2*LJY_2+3*LJY_3)/6;
LJY_动能线:=MA(LJY_4,3);
LJY_5:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
LJY_6:=SMA(LJY_5,3,1);
LJY_7:=SMA(LJY_6,3,1);
LJY_8:=3*LJY_6-2*LJY_7;
LJY_主力线:=EMA(LJY_8,6);
{--- 暴力加仓 ---}
LJY_9:=LJY_动能线>REF(LJY_动能线,1) AND LJY_动能线>-10;
LJY_10:=CROSS(LJY_主力线,LJY_动能线) AND LJY_主力线>REF(LJY_主力线,1);
LJY_11:=VOL>MA(VOL,5)*1.2;
LJY_暴力加仓:=LJY_9 AND LJY_10 AND LJY_11;
{--- 精准加仓 ---}
LJY_13:=MA(C,20);
LJY_14:=C>LJY_13 AND LJY_13>REF(LJY_13,1);
LJY_15:=LJY_动能线>0;
LJY_16:=C/REF(C,60)>1.05;
LJY_精准加仓:=LJY_暴力加仓 AND LJY_14 AND LJY_15 AND LJY_16;
{--- 潜伏 ---}
LJY_潜伏:=CROSS(LJY_动能线,-15);
{--- 减仓 ---}
LJY_减仓:=CROSS(LJY_动能线,LJY_主力线) AND LJY_动能线>15;
{--- 选股输出:暴力加仓 + 精准加仓 + 潜伏 ---}
LJY_XG:LJY_暴力加仓 OR LJY_精准加仓 OR LJY_潜伏;




KMP_JIE:MA(C,27),COLORMAGENTA;
KMP_GD:MA(REF(HHV(C,30),1),2),COLORFF8000;
KMP_ZHQ:EMA(DMA(((2.15*C+L+H)/4),ABS(((3.48*C+H+L)/4-EMA(C,20))/EMA(C,20))),200)*1.118,COLORYELLOW;
KMP_B:=MA(C,17)+MA(C,17)-REF(MA(C,17),1);
KMP_FSL:=IF(MA(C,17)<KMP_B,KMP_B,MA(C,17));
KMP_CZX:=KMP_FSL-(EMA(C,3)-KMP_FSL);
KMP_M:=2;
KMP_HPJ:=EMA(EMA(EMA((C*6+L*2+H+O)/10,KMP_M),KMP_M),KMP_M);
KMP_R:=20*H+19*REF(H,1)+18*REF(H,2)+17*REF(H,3);
KMP_R1:=16*REF(H,4)+15*REF(H,5)+14*REF(H,6)+13*REF(H,7);
KMP_R2:=12*REF(H,8)+11*REF(H,9)+10*REF(H,10)+9*REF(H,11);
KMP_R3:=8*REF(H,12)+7*REF(H,13)+6*REF(H,14)+5*REF(H,15);
KMP_R4:=4*REF(H,16)+3*REF(H,17)+2*REF(H,18)+REF(H,20);
KMP_JQJ:=(KMP_R+KMP_R1+KMP_R2+KMP_R3+KMP_R4)/210;
KMP_JCJ:=EMA(KMP_JQJ,90);
KMP_DTZ:=KMP_JCJ+((C-KMP_JCJ)*C-KMP_JCJ)/KMP_JCJ;
KMP_SAR:=SAR(125,1,7);
KMP_P:=6;
KMP_NZ:=11;
KMP_BBI:=(MA(C,3)+MA(C,6)+MA(C,12)+MA(C,24))/4;
KMP_UPR:=KMP_BBI+KMP_P*STD(KMP_BBI,KMP_NZ);
KMP_DWN:=KMP_BBI-KMP_P*STD(KMP_BBI,KMP_NZ);
KMP_H120:=HHV(H,120);
KMP_H40:=HHV(H,40);
KMP_K40:=KMP_H40*0.91;
KMP_M120:=KMP_H120*0.88;
KMP_DIF:=EMA(C,12)-EMA(C,26);
KMP_DEA:=EMA(KMP_DIF,9);
KMP_MACD:=(KMP_DIF-KMP_DEA)*2;
KMP_ZT:=C>=REF(C,1)*1.097;
KMP_YG:=KMP_MACD>=2*REF(KMP_MACD,1) AND KMP_ZT AND ABS(KMP_MACD)<=1 AND C>MA(C,20) AND C<MA(C,20)*1.2;
DRAWTEXT(KMP_YG,KMP_JIE*0.97,'暴章'),COLORYELLOW;
KMP_YX:=IF(C>REF(C,1),88,0);
KMP_QSTP:=IF(C/REF(C,1)>1.05 AND H/C<1.01 AND KMP_YX>0,91,0);
DRAWTEXT(FILTER(KMP_QSTP>90,45),KMP_ZHQ*0.98,'波段开始'),COLORMAGENTA;
DRAWTEXT(FILTER(KMP_QSTP>90,35),KMP_ZHQ*0.96,'强势拉升'),COLOR00FFFF;
KMP_ZTFB:=REF(C,1)*1.1-C<0.01 AND H=C;
KMP_DQJX:=CROSS(KMP_DTZ,EMA(C,5));
DRAWTEXT(KMP_DQJX AND KMP_ZTFB,KMP_JIE*0.96,'后市有牛'),COLORRED;
KMP_DIFDW:=EMA(KMP_DIF,9)<=0.6;
KMP_CJYG:=C>=REF(C,1)*1.099 AND C<MA(C,20)*1.15 AND C>MA(C,20) AND EMA(KMP_DIF,9)<=0.3 AND EMA(KMP_DIF,9)>=0;
KMP_AJYG:=C>=REF(C,1)*1.099 AND C<MA(C,20)*1.16 AND C>MA(C,20) AND KMP_DIFDW AND C>=HHV(C,20);
DRAWTEXT(KMP_CJYG,KMP_JIE*0.95,'C级起暴点');
DRAWTEXT(KMP_AJYG,KMP_JIE*0.92,'A级起暴点');
KMP_SXGZ:=CROSS(KMP_DTZ,KMP_CZX) AND CROSS(KMP_DTZ,KMP_JIE) AND C/REF(C,1)>1.05;
DRAWICON(KMP_SXGZ,KMP_JIE,9);
KMP_SXSAR:=CROSS(KMP_DTZ,KMP_CZX) AND CROSS(KMP_DTZ,KMP_JIE) AND CROSS(KMP_DTZ,KMP_SAR);
DRAWICON(KMP_SXSAR,KMP_JIE*0.98,25);
KMP_DXWM:=CROSS(KMP_DTZ,KMP_GD) AND CROSS(KMP_DTZ,KMP_K40) AND CROSS(KMP_DTZ,KMP_M120);
DRAWICON(KMP_DXWM,KMP_GD*0.98,26);
KMP_DTPL:=KMP_DTZ>KMP_K40 AND KMP_K40>KMP_M120 AND KMP_M120>KMP_GD;
KMP_SCDTPL:=BARSLASTCOUNT(KMP_DTPL)=1;
DRAWICON(KMP_SCDTPL,KMP_GD*0.97,33);
KMP_ZXGZ:=KMP_ZHQ>KMP_CZX AND (CROSS(KMP_JIE,KMP_ZHQ) OR KMP_ZHQ=KMP_JIE);
DRAWICON(KMP_ZXGZ,KMP_ZHQ*1.02,32);
DRAWTEXT(KMP_ZXGZ,KMP_ZHQ*1.05,'龙头'),COLORRED;
KMP_ZXXG:=KMP_ZHQ<KMP_JIE AND (CROSS(KMP_CZX,KMP_ZHQ) OR CROSS(KMP_CZX,KMP_JIE));
DRAWICON(KMP_ZXXG,KMP_GD,2);
DRAWTEXT_FIX(1,0.980,0.05,1,'公众号:高冷的酒窝'),COLOR333333;
LJY_1:=(CLOSE-MA(CLOSE,6))/MA(CLOSE,6)*100;
LJY_2:=(CLOSE-MA(CLOSE,12))/MA(CLOSE,12)*100;
LJY_3:=(CLOSE-MA(CLOSE,24))/MA(CLOSE,24)*100;
LJY_4:=(LJY_1+2*LJY_2+3*LJY_3)/6;
动能线:MA(LJY_4,3),COLORLIBLUE,LINETHICK1;
LJY_5:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
LJY_6:=SMA(LJY_5,3,1);
LJY_7:=SMA(LJY_6,3,1);
LJY_8:=3*LJY_6-2*LJY_7;
主力线:EMA(LJY_8,6),COLORRED;
LJY_9:=动能线>REF(动能线,1) AND 动能线>-10;
LJY_10:=CROSS(主力线,动能线) AND 主力线>REF(主力线,1);
LJY_11:=VOL>MA(VOL,5)*1.2;
LJY_12:=LJY_9 AND LJY_10 AND LJY_11;
LJY_13:=MA(C,20);
LJY_14:=C>LJY_13 AND LJY_13>REF(LJY_13,1);
LJY_15:=动能线>0;
LJY_16:=C/REF(C,60)>1.05;
LJY_17:=LJY_12 AND LJY_14 AND LJY_15 AND LJY_16;
STICKLINE(动能线>0,0,动能线,3,0),COLOR330000;
STICKLINE(动能线>10,10,动能线,3,0),COLORLIRED;
STICKLINE(动能线>20,20,动能线,3,0),COLORRED;
STICKLINE(动能线>40,40,动能线,3,0),COLORYELLOW;
STICKLINE(动能线>40 AND 动能线<REF(动能线,1),40,动能线,3,0),COLORGREEN;
STICKLINE(动能线<=0,0,动能线,3,0),COLOR003300;
STICKLINE(LJY_12,0,25,3,0),COLOR0000AA;
STICKLINE(LJY_12,0,25,2,0),COLOR0000CC;
STICKLINE(LJY_12,0,25,1,0),COLOR0000FF;
STICKLINE(LJY_12,0,25,0.5,0),COLORYELLOW;
STICKLINE(LJY_17,0,30,4,0),COLOR00AAAA;
STICKLINE(LJY_17,0,30,2,0),COLORYELLOW;
DRAWTEXT(LJY_12,28,'★暴力加仓'),COLORRED;
DRAWICON(LJY_12,35,1);
DRAWTEXT(LJY_17,32,'★精准加仓'),COLORYELLOW;
DRAWICON(LJY_17,38,9);
LJY_18:=CROSS(动能线,-15);
DRAWTEXT(LJY_18,-18,'↑潜伏'),COLORWHITE;
DRAWICON(LJY_18,-15,23);
LJY_19:=CROSS(动能线,主力线) AND 动能线>15;
DRAWTEXT(LJY_19,动能线+2,'●减仓'),COLORGREEN;
STICKLINE(LJY_19,动能线,动能线+5,0.5,0),COLORGREEN;
零轴线:0,COLORGRAY,DOTLINE;
强势区线:20,COLORMAGENTA,DOTLINE;
LJY_1:=(CLOSE-MA(CLOSE,6))/MA(CLOSE,6)*100;
LJY_2:=(CLOSE-MA(CLOSE,12))/MA(CLOSE,12)*100;
LJY_3:=(CLOSE-MA(CLOSE,24))/MA(CLOSE,24)*100;
LJY_4:=(LJY_1+2*LJY_2+3*LJY_3)/6;
LJY_动能线:=MA(LJY_4,3);
LJY_5:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
LJY_6:=SMA(LJY_5,3,1);
LJY_7:=SMA(LJY_6,3,1);
LJY_8:=3*LJY_6-2*LJY_7;
LJY_主力线:=EMA(LJY_8,6);
{--- 暴力加仓 ---}
LJY_9:=LJY_动能线>REF(LJY_动能线,1) AND LJY_动能线>-10;
LJY_10:=CROSS(LJY_主力线,LJY_动能线) AND LJY_主力线>REF(LJY_主力线,1);
LJY_11:=VOL>MA(VOL,5)*1.2;
LJY_暴力加仓:=LJY_9 AND LJY_10 AND LJY_11;
{--- 精准加仓 ---}
LJY_13:=MA(C,20);
LJY_14:=C>LJY_13 AND LJY_13>REF(LJY_13,1);
LJY_15:=LJY_动能线>0;
LJY_16:=C/REF(C,60)>1.05;
LJY_精准加仓:=LJY_暴力加仓 AND LJY_14 AND LJY_15 AND LJY_16;
{--- 潜伏 ---}
LJY_潜伏:=CROSS(LJY_动能线,-15);
{--- 减仓 ---}
LJY_减仓:=CROSS(LJY_动能线,LJY_主力线) AND LJY_动能线>15;
{--- 选股输出:暴力加仓 + 精准加仓 + 潜伏 ---}
LJY_XG:LJY_暴力加仓 OR LJY_精准加仓 OR LJY_潜伏;