MA5:=MA(CLOSE,5); MA10:=MA(CLOSE,10); MA20:=MA(CLOSE,20); MA60:=MA(CLOSE,60); MV5:=MA(VOL,5); RSI14:=SMA(MAX(CLOSE-REF(CLOSE,1),0),14,1)/SMA(ABS(CLOSE-REF(CLOSE,1)),14,1)*100; RSV9:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9)+0.0001)*100; K9:=SMA(RSV9,3,1); D9:=SMA(K9,3,1); JV:=3*K9-2*D9; DC_BASE:=MONEY/(VOL+0.0001)/100; FQ_RATIO:=MA(CLOSE/(DC_BASE+0.0001),5); AMT_ADJ:=MONEY*FQ_RATIO; DCP:=AMT_ADJ/(VOL+0.0001)/100; VW20:=SUM(AMT_ADJ,20)/(SUM(VOL,20)+0.0001)/100; VW60:=SUM(AMT_ADJ,60)/(SUM(VOL,60)+0.0001)/100; DP20:=(CLOSE/VW20-1)*100; DP60:=(CLOSE/VW60-1)*100; SQ2:=DCP*DCP; W60:=SUM(AMT_ADJ*SQ2,60)/(SUM(AMT_ADJ,60)+0.0001); CHIPSD:=SQRT(MAX(W60-VW60*VW60,0))/VW60*100; BG_VAL:=3.5; W1:=IF(CLOSE<=OPEN,CLOSE,OPEN); W2:=(W1-LOW)/LOW*100; W3:=IF(BARSCOUNT(CLOSE)>1,(CLOSE-REF(CLOSE,1))/REF(CLOSE,1)*100,0); W4:=IF(BARSCOUNT(CLOSE)>1,(OPEN-REF(CLOSE,1))/REF(CLOSE,1)*100,0); W5:=(CLOSE-OPEN)/OPEN*100; W6:=IF(CLOSE>=OPEN,CLOSE,OPEN); W7:=(HIGH-W6)/W6*100; W8:=MAX(MAX(MAX(W3,W4),MAX(W5,W7)),MAX(W2,MAX(W5+W7,W5+W2)))*1.2; AVGW:=MA(W8,20); UP_STATE:=AVGW>BG_VAL+0.5; DN_STATE:=AVGW=BARSLAST(DN_STATE); CXL:=(2*CLOSE+HIGH+LOW)/4; RSLW:=IF(LOW_STATE,(CXL-LLV(LOW,34))/(HHV(HIGH,34)-LLV(LOW,34)+0.0001)*100,(CXL-LLV(LOW,21))/(HHV(HIGH,21)-LLV(LOW,21)+0.0001)*100); E13:=EMA(RSLW,13); E11:=EMA(RSLW,11); BD7:=IF(LOW_STATE,E13,E11); WZ20:=(CLOSE-LLV(LOW,20))/(HHV(HIGH,20)-LLV(LOW,20)+0.0001)*100; WZ60:=(CLOSE-LLV(LOW,60))/(HHV(HIGH,60)-LLV(LOW,60)+0.0001)*100; WZ250:=(CLOSE-LLV(LOW,250))/(HHV(HIGH,250)-LLV(LOW,250)+0.0001)*100; BL5:=(CLOSE/MA5-1)*100; BL20:=(CLOSE/MA20-1)*100; BL60:=(CLOSE/MA60-1)*100; RM60:=(CLOSE/HHV(HIGH,60)-1)*100; A1:=BL20<=-10; A2:=BL5<=-5; A3:=RSI14<=35; A4:=JV<=20; A5:=WZ60<=20; A6:=WZ20<=15; A7:=RM60<=-25; A8:=BD7<=30; A9:=CLOSE=1.5; DF:=(T1+T2+T3+T4+T5+T6); LB5:=VOL/REF(MV5,1); ZF:=(HIGH-LOW)/REF(CLOSE,1)*100; SY:=(HIGH-MAX(CLOSE,OPEN))/(HIGH-LOW+0.0001)*100; STT:=ABS(CLOSE-OPEN)/(HIGH-LOW+0.0001)*100; EXITW:=(WZ20>=85) OR (BD7>=70); VOL_MA20:=MA(VOL,20); PUSH_SIG:=(CLOSE>=REF(HHV(HIGH,20),1)) AND (VOL>=REF(VOL_MA20,1)*1.5); PUSH_CNT:=BARSLAST((PUSH_SIG)=0); EXIT_LONG:=PUSH_CNT>=10; WARN1:=(JV>=95) OR (WZ20>=87); WARN2:=(SY>=35) AND (ZF>=8) AND (LB5>=1.8) AND (STT<=45); SCORE:DF,COLORRED,LINETHICK2; DEPTH:SD,COLORYELLOW,LINETHICK2; GATE_10:10,COLOR808080,DOTLINE; FULL_6:6,COLORC0C0C0,DOTLINE; TRI_UNION:=((SD=9) AND (DF>=2) AND (DF<=4)) OR ((SD>=10) AND (DF>=2)); STOP_DAY:=BARSLAST((SD>=10) AND (DF>=4)); STOP_PRICE:=IF(STOP_DAY>=1,REF(OPEN,MAX(STOP_DAY-1,0)),0)*0.88; STOP_SIG:=(STOP_DAY>=1) AND (STOP_DAY<=40) AND (CLOSE<=STOP_PRICE) AND NOT(TRI_UNION); STICKLINE(STOP_SIG,0,1.2,2,0),COLOR808080; DRAWTEXT(STOP_SIG,1.6,'STOP'),COLOR808080; STICKLINE((SD=9) AND (DF=2),0,1.2,2,0),COLORCYAN; STICKLINE(((SD=9) AND (DF=3)) OR ((SD>=10) AND (DF>=2) AND (DF<=3)),0,1.2,2,0),COLORYELLOW; STICKLINE((SD=9) AND (DF=4),0,1.2,2,0),COLORRED; STICKLINE((SD>=10) AND (DF>=4),0,1.2,2,0),COLORRED; TIE_BAND:=1.2; NEAR_EDGE:=(BD7>=70-TIE_BAND) AND (BD7<70+TIE_BAND); STICKLINE(EXITW AND NOT(NEAR_EDGE),8.8,10,2,0),COLORGREEN; STICKLINE(EXITW AND NEAR_EDGE,8.8,10,2,1),COLORGREEN; STICKLINE(NOT(EXITW) AND (BD7>=70-TIE_BAND),8.8,10,2,1),COLOR008000; STICKLINE(WARN1 OR WARN2,7.6,8.8,2,0),COLORMAGENTA; DATA_OK:=BARSCOUNT(CLOSE)>=80; DRAWTEXT_FIX(NOT(DATA_OK),0.01,0.06,0,'DATA_SHORT');