这个指标曾经我的粉丝很喜欢。

源码如下:



源码文字版如下:
N:=26; // 默认20
M:=3; //默认3
TR1:=MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));
UP:=(H+L)/2+MA(TR1,N)*M;
DN:=(H+L)/2-MA(TR1,N)*M;
DynamicResistance:=REF(UP,BARSLAST(UP<=REF(UP,1)));
VolatilityFloor:=LLV(UP,N*1.5);
AdjustedResistance:=IF(VolatilityFloor<>REF(VolatilityFloor,1)&&DynamicResistance<ref(dynamicresistance,1),dynamicresistance,if(dynamicresistance=volatilityfloor,dynamicresistance,volatilityfloor)); z1:="BARSLAST(CROSS(0.5,UP=AdjustedResistance))+1;" z2:="CROSS(COUNT((CROSS(C,AdjustedResistance)||CROSS(C,REF(AdjustedResistance,2)))&&UP">AdjustedResistance,Z1),0.5);
YX6:=BARSLAST(Z2);
D6:=BARSLAST(CROSS(HHV(DN,YX6+1),C));
BY:=CROSS(D6,YX6);
SL:=CROSS(YX6,D6);
SUPERTREN:=IF(D6>YX6,HHV(DN,BARSLAST(BY)+1),LLV(UP,BARSLAST(SL)+1));
支撑线:=IF(D6<=YX6,SUPERTREN,DRAWNULL),COLORGREEN,LINETHICK2,DOT;
阻力线:=IF(D6>YX6,SUPERTREN,DRAWNULL),COLORRED,LINETHICK2,DOT;
M2:=10;
A:=(3*C+L+O+H)/6;
加权均线:=(20*A+19*REF(A,1)+18*REF(A,2)+17*REF(A,3)+16*REF(A,4)+15*REF(A,5)+14*REF(A,6)+13*REF(A,7)+12*REF(A,8)+11*REF(A,9)+10*REF(A,10)+9*REF(A,11)+8*REF(A,12)+7*REF(A,13)+6*REF(A,14)+5*REF(A,15)+4*REF(A,16)+3*REF(A,17)+2*REF(A,18)+REF(A,20))/210;
移动均线:=MA(加权均线,M2);
DRAWKLINE(H,O,L,C);
MomentumIndex:=((SMA(MAX((CLOSE-REF(CLOSE,1)),0),6,1)/SMA(ABS((CLOSE-REF(CLOSE,1))),6,1))*100),NODRAW;
快线:加权均线,COLORRED;
慢线:移动均线,COLORGREEN;
可信度:MomentumIndex,COLORRED,NODRAW;
多:=CROSS(快线,慢线) AND MomentumIndex >= 25;
空:=CROSSDOWN(快线,慢线) AND MomentumIndex >= 25;
//多 := CROSS(快线,慢线) AND MomentumIndex >= 25 AND 快线 > REF(快线,1);
//空 := CROSSDOWN(快线,慢线) AND MomentumIndex >=25 AND 快线 < REF(快线,1);
DRAWTEXT(空,快线-1,'★空'),FONTSIZE16,COLOR00Ff00;
DRAWTEXT(多,慢线+1,'★多'),COLORYELLOW,FONTSIZE16;
//信号K线染色
STICKLINE(多,H,L,3,0),COLORYELLOW;
STICKLINE(空,H,L,3,0),COLORYELLOW;
</ref(dynamicresistance,1),dynamicresistance,if(dynamicresistance=volatilityfloor,dynamicresistance,volatilityfloor));>
<ref(dynamicresistance,1),dynamicresistance,if(dynamicresistance=volatilityfloor,dynamicresistance,volatilityfloor)); z1:="BARSLAST(CROSS(0.5,UP=AdjustedResistance))+1;" z2:="CROSS(COUNT((CROSS(C,AdjustedResistance)||CROSS(C,REF(AdjustedResistance,2)))&&UP"></ref(dynamicresistance,1),dynamicresistance,if(dynamicresistance=volatilityfloor,dynamicresistance,volatilityfloor));>
<ref(dynamicresistance,1),dynamicresistance,if(dynamicresistance=volatilityfloor,dynamicresistance,volatilityfloor)); z1:="BARSLAST(CROSS(0.5,UP=AdjustedResistance))+1;" z2:="CROSS(COUNT((CROSS(C,AdjustedResistance)||CROSS(C,REF(AdjustedResistance,2)))&&UP"></ref(dynamicresistance,1),dynamicresistance,if(dynamicresistance=volatilityfloor,dynamicresistance,volatilityfloor));>
夜雨聆风