二、指标公式源码:
M5:MA(C,5);
M10:MA(C,10);
M20:MA(C,20);
M60:MA(C,60);
M120:MA(C,120);
M250:=MA(C,250);
DIF:=EMA(CLOSE,9)-EMA(CLOSE,26);
DEA:=EMA(DIF,12);
MACD:=(DIF-DEA)*2,COLORSTICK;
MACD金叉:=BARSLAST(CROSS(DIF,DEA));{上一次金叉至今周期}
MACD死叉:=BARSLAST(CROSS(DEA,DIF));
周期A:=REF(MACD金叉,1)+1; {AA值加1才是准确的周期值}
周期B:=REF(MACD死叉,1)+1;
MACD底背离:DRAWTEXT(C<REF(C,周期A) AND DIF>REF(DIF,周期A) AND CROSS(DIF,DEA),H*1.02,'M底背')COLORBROWN;
MACD顶背离:DRAWTEXT(C>REF(C,周期B) AND DIF<REF(DIF,周期B) AND CROSS(DEA,DIF),L*0.98,'M顶背')COLORBLACK;
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW, 9))*100;
K:=SMA(RSV,3,1);
D:=SMA(K,3,1);
J:=3*K-2*D;
NOTEXT1:=IF(J<0,J,DRAWNULL),COLORRED,LINETHICK3;{NOTEXT 表示只画线不显示数值,后面的是J值小于0则画3号粗的红线,
否则不画,还是显示原来的J线};
NOTEXT2:=IF(J>100,J,DRAWNULL),COLORGREEN,LINETHICK3;
KDJ金叉:=BARSLAST(CROSS(J,K) AND CROSS(J,D));{上一次金叉至今周期}
KDJ死叉:=BARSLAST(CROSS(K,J) AND CROSS(D,J));
周期A1:=REF(KDJ金叉,1)+1; {AA值加1才是准确的周期值}
周期B1:=REF(KDJ死叉,1)+1;
KDJ底背离:DRAWTEXT(C<REF(C,周期A1) AND J>REF(J,周期A1) AND CROSS(J,D) AND CROSS(J,K),H*1.03,'K底背')COLORBROWN;
KDJ顶背离:DRAWTEXT(C>REF(C,周期B1) AND J<REF(J,周期B1) AND CROSS(D,J) AND CROSS(K,J),L*0.97,'M顶背')COLORBLACK;
LC:=REF(CLOSE,1);
R1:=SMA(MAX(CLOSE-LC,0),6,1)/SMA(ABS(CLOSE-LC),6,1)*100;
R2:=SMA(MAX(CLOSE-LC,0),12,1)/SMA(ABS(CLOSE-LC),12,1)*100;
R3:=SMA(MAX(CLOSE-LC,0),24,1)/SMA(ABS(CLOSE-LC),24,1)*100;
RSI金叉:=BARSLAST(CROSS(R1,R2) AND CROSS(R1,R3));{上一次金叉至今周期}
RSI死叉:=BARSLAST(CROSS(R2,R1) AND CROSS(R3,R1));
周期A2:=REF(RSI金叉,1)+1;
周期B2:=REF(RSI死叉,1)+1;
RSI底背离:=C<REF(C,周期A2) AND R1>REF(R1,周期A2) AND CROSS(R1,R2) AND CROSS(R1,R3);
RSI顶背离:=C>REF(C,周期B2) AND R1<REF(R1,周期B2) AND CROSS(R2,R1) AND CROSS(R3,R1);
MK金叉共振:DRAWTEXT(CROSS(DIF,DEA) AND CROSS(J,D) AND CROSS(J,K),H*1.01,'MK共振'),COLORBROWN;
MR金叉共振:DRAWTEXT(CROSS(DIF,DEA) AND CROSS(R1,R2) AND CROSS(R1,R3),H*1.01,'MR共振'),COLORBROWN;
KR金叉共振:DRAWTEXT(CROSS(J,D) AND CROSS(J,K) AND CROSS(R1,R2) AND CROSS(R1,R3),H*1.01,'KR共振'),COLORBROWN;
MK死叉共振:DRAWTEXT(CROSS(DEA,DIF) AND CROSS(D,J) AND CROSS(K,J),L*0.99,'MK共振'),COLORBLUE;
MR死叉共振:DRAWTEXT(CROSS(DEA,DIF) AND CROSS(R2,R1) AND CROSS(R3,R1),L*0.99,'MR共振'),COLORBLUE;
KR死叉共振:DRAWTEXT(CROSS(D,J) AND CROSS(K,J) AND CROSS(R2,R1) AND CROSS(R3,R1),L*0.99,'KR共振'),COLORBLUE;
三、指标公式直译:
M5:MA(C,5);
M10:MA(C,10);
M20:MA(C,20);
M60:MA(C,60);
M120:MA(C,120);
M250:=MA(C,250);
DIF:=EMA(CLOSE,9)-EMA(CLOSE,26);
DEA:=EMA(DIF,12);
MACD:=(DIF-DEA)*2,COLORSTICK;
MACD金叉:=BARSLAST(CROSS(DIF,DEA));{上一次金叉至今周期}
MACD死叉:=BARSLAST(CROSS(DEA,DIF));
周期A:=REF(MACD金叉,1)+1; {AA值加1才是准确的周期值}
周期B:=REF(MACD死叉,1)+1;
MACD底背离:DRAWTEXT(C<REF(C,周期A) AND DIF>REF(DIF,周期A) AND CROSS(DIF,DEA),H*1.02,'M底背')COLORBROWN;
MACD顶背离:DRAWTEXT(C>REF(C,周期B) AND DIF<REF(DIF,周期B) AND CROSS(DEA,DIF),L*0.98,'M顶背')COLORBLACK;
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW, 9))*100;
K:=SMA(RSV,3,1);
D:=SMA(K,3,1);
J:=3*K-2*D;
NOTEXT1:=IF(J<0,J,DRAWNULL),COLORRED,LINETHICK3;{NOTEXT 表示只画线不显示数值,后面的是J值小于0则画3号粗的红线,
否则不画,还是显示原来的J线};
NOTEXT2:=IF(J>100,J,DRAWNULL),COLORGREEN,LINETHICK3;
KDJ金叉:=BARSLAST(CROSS(J,K) AND CROSS(J,D));{上一次金叉至今周期}
KDJ死叉:=BARSLAST(CROSS(K,J) AND CROSS(D,J));
周期A1:=REF(KDJ金叉,1)+1; {AA值加1才是准确的周期值}
周期B1:=REF(KDJ死叉,1)+1;
KDJ底背离:DRAWTEXT(C<REF(C,周期A1) AND J>REF(J,周期A1) AND CROSS(J,D) AND CROSS(J,K),H*1.03,'K底背')COLORBROWN;
KDJ顶背离:DRAWTEXT(C>REF(C,周期B1) AND J<REF(J,周期B1) AND CROSS(D,J) AND CROSS(K,J),L*0.97,'M顶背')COLORBLACK;
LC:=REF(CLOSE,1);
R1:=SMA(MAX(CLOSE-LC,0),6,1)/SMA(ABS(CLOSE-LC),6,1)*100;
R2:=SMA(MAX(CLOSE-LC,0),12,1)/SMA(ABS(CLOSE-LC),12,1)*100;
R3:=SMA(MAX(CLOSE-LC,0),24,1)/SMA(ABS(CLOSE-LC),24,1)*100;
RSI金叉:=BARSLAST(CROSS(R1,R2) AND CROSS(R1,R3));{上一次金叉至今周期}
RSI死叉:=BARSLAST(CROSS(R2,R1) AND CROSS(R3,R1));
周期A2:=REF(RSI金叉,1)+1;
周期B2:=REF(RSI死叉,1)+1;
RSI底背离:=C<REF(C,周期A2) AND R1>REF(R1,周期A2) AND CROSS(R1,R2) AND CROSS(R1,R3);
RSI顶背离:=C>REF(C,周期B2) AND R1<REF(R1,周期B2) AND CROSS(R2,R1) AND CROSS(R3,R1);
MK金叉共振:DRAWTEXT(CROSS(DIF,DEA) AND CROSS(J,D) AND CROSS(J,K),H*1.01,'MK共振'),COLORBROWN;
MR金叉共振:DRAWTEXT(CROSS(DIF,DEA) AND CROSS(R1,R2) AND CROSS(R1,R3),H*1.01,'MR共振'),COLORBROWN;
KR金叉共振:DRAWTEXT(CROSS(J,D) AND CROSS(J,K) AND CROSS(R1,R2) AND CROSS(R1,R3),H*1.01,'KR共振'),COLORBROWN;
MK死叉共振:DRAWTEXT(CROSS(DEA,DIF) AND CROSS(D,J) AND CROSS(K,J),L*0.99,'MK共振'),COLORBLUE;
MR死叉共振:DRAWTEXT(CROSS(DEA,DIF) AND CROSS(R2,R1) AND CROSS(R3,R1),L*0.99,'MR共振'),COLORBLUE;
KR死叉共振:DRAWTEXT(CROSS(D,J) AND CROSS(K,J) AND CROSS(R2,R1) AND CROSS(R3,R1),L*0.99,'KR共振'),COLORBLUE;