X:=1;
SHORT:=12;
LONG:=26;
M:=9;
N:=30;
DIFF:=EMA(CLOSE,SHORT) – EMA(CLOSE,LONG);
DEA:=EMA(DIFF,M);
MACD:=2*(DIFF-DEA), COLORSTICK;
MA30:MA(C,N);
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:SMA(RSV,3,1);
D:SMA(K,3,1);
DRAWTEXT(MACD>0 && C>MA30&&COUNT(MACD>0,BARSLASTCOUNT(C>MA30))=1,L,’↑’),VALIGN0,COLORRED,FONTSIZE25,VALIGN0;
DRAWTEXT(DIFF>0&&CROSS(DIFF,DEA),L,’↑’),COLORRED,FONTSIZE25,VALIGN0;
DRAWTEXT(MACD<0 && C<MA30&&COUNT(MACD<0,BARSLASTCOUNT(C<MA30))=1,H+X*MINPRICE,’↓’),VALIGN2,COLORGREEN,FONTSIZE25;
DRAWTEXT(DIFF<0&&CROSSDOWN(DIFF,DEA),H,’↓’),COLORGREEN,FONTSIZE25;
MACD>0 && C>MA30&&COUNT(MACD>0,BARSLASTCOUNT(C>MA30))=1,SOUND(‘A’);
DIFF>0&&CROSS(DIFF,DEA),SOUND(‘A’);
MACD<0 && C<MA30&&COUNT(MACD<0,BARSLASTCOUNT(C<MA30))=1,SOUND(‘A’);
DIFF<0&&CROSSDOWN(DIFF,DEA),SOUND(‘A’);
DRAWTEXT(CROSS(K,D) && K>50 && D>50,L,’↑’),COLORRED,FONTSIZE25,VALIGN0;
DRAWTEXT(CROSSDOWN(K,D) && K<50 && D<50,H+X*MINPRICE,’↓’),VALIGN2,COLORGREEN,FONTSIZE25;
CROSS(K,D) && K>50 && D>50,SOUND(‘A’);
CROSSDOWN(K,D) && K<50 && D<50,SOUND(‘A’);