Friday, May 8, 2020

AO Version 2

{== KDJ ==================================================} RSV:=(CLOSE-LLV(LOW,P1))/(HHV(HIGH,P1)-LLV(LOW,P1))*100; K:=SMA(RSV,P2,1); D:=SMA(K,P3,1); J:=3*K-2*D; {AO DEFINATION ========================================================} MA5:=MA(CLOSE,5); MA10:=MA(CLOSE,10); MA200:=MA(CLOSE,200); EMA20:=EMA(CLOSE,20); EMA30:=EMA(CLOSE,30); EMA35:=EMA(CLOSE,35); EMA60:=EMA(CLOSE,60); VAR1:=(HIGH+LOW)/2; AVG1:=(OPEN+CLOSE)/2; {AO:MA(VAR1,5)-MA(VAR1,34),COLOR6699CC;} AO:=MA(VAR1,5)-MA(VAR1,55); AVGLONG:=MA(ABS(AO),350); AVGREVERSE:=AVGLONG*1.4; ARROWPOS:=IF(AO>0, AO*1.1+AVGLONG, AO*1.1-AVGLONG); {DRAW THE BAR ==========================================================} STICKLINE(AOREF(AO,1),0,AO,0.5,1),COLORGREEN; {DRAW THE ARROW ========================================================} {SHAPES 1-2, 5-6, 38-39, 43-44 5 - HAPPY FACE: 6 - SAD FACE ; 1= UP ARROW 2= DOWN ARROW} OVERSSS:=AVGLONG*0.9; {BUY - UP IN UP TREND, ABOVE THE 200 LINE } DRAWICON(AOMA200 && (AO>REF(AO,1) && REF(AO,2)>REF(AO,1) && REF(AO,3)>REF(AO,2)), ARROWPOS, 1); DRAWICON(AOMA200 && (J>REF(J,1) && REF(J,1)<22 && REF(J,2)>REF(J,1)), ARROWPOS, 1); {SELL, DOWN IN DOWN TREND, BELOW MA200 } DRAWICON(AO>-OVERSSS && MA10-OVERSSS && MA1078 && REF(J,2)EMA60) || (MA10>MA200 && MA10EMA60) || (MA10>MA200 && MA10REF(AO,1) && REF(AO,2)>REF(AO,1) && REF(AO,3)>REF(AO,2)); OVERBOUGHT:=(AO>OVERSELLBUY && AO>0 && REF(AO,3)>0 && AOREF(AO,1), ARROWPOS-2, 5); {TOO HIGH, OVERBUY WITH TOP NOW} DRAWICON((OVERBOUGHT || REF(OVERBOUGHT,1) || REF(OVERBOUGHT,2)) && AO

No comments:

Post a Comment