{== 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);
MA65:=MA(CLOSE,65);
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,3)-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(AOSTICKLINE(AO>REF(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;
{BUY - UP IN UP TREND, ABOVE THE 200 LINE }
DRAWICON(MA5>MA65 && (AO>REF(AO,1) && REF(AO,2)>REF(AO,1) && REF(AO,3)>REF(AO,2) && REF(AO,4)>REF(AO,3)), ARROWPOS, 1);
{DRAWICON((AO>REF(AO,1) && REF(AO,2)>REF(AO,1) && REF(AO,3)>REF(AO,2) && REF(AO,4)>REF(AO,3)), ARROWPOS, 1);}
{SELL, DOWN IN DOWN TREND, BELOW MA200 }
DRAWICON( MA5{DRAWICON((AO
{BUY - WHEN UNDER MA200 }
{DRAWICON((MA10REF(AO,1) && REF(AO,2)>REF(AO,1) && REF(AO,3)>REF(AO,2)), ARROWPOS, 11);}
{ WAVE MARKET - MA10 IS BETWEEN MA60 && MA200 JUST USE KDJ}
{DRAWICON(((MA10EMA60) || (MA10>MA200 && MA10DRAWICON(((MA10EMA60) || (MA10>MA200 && MA10}
{DRAW THE OVERSELL AND OVERBOUGHT ========================================================}
OVERSELLBUY:=AVGLONG*2.5;
OVERSELL:=(AO<(-OVERSELLBUY) && AO<0 amp="" ao="" ref="">REF(AO,1) && REF(AO,2)>REF(AO,1) && REF(AO,3)>REF(AO,2));0>
OVERBOUGHT:=(AO>OVERSELLBUY && AO>0 && REF(AO,3)>0 && AO
{TOO LOWER, OVERSELL WITH BOTTOM NOW}
DRAWICON((OVERSELL || REF(OVERSELL,1) || REF(OVERSELL,2)) && AO>REF(AO,1), ARROWPOS, 5);
{TOO HIGH, OVERBUY WITH TOP NOW}
DRAWICON((OVERBOUGHT || REF(OVERBOUGHT,1) || REF(OVERBOUGHT,2)) && AO
{38 BUY3, BELOW 0, ONLY DIVERGENCE IS USEFUL}
{DRAWICON((AO<(-AVGREVERSE) && AO>(-OVERSELLBUY) && AO<0 amp="" ao="" ref="">REF(AO,1) && REF(AO,2)>REF(AO,1) && REF(AO,3)>REF(AO,2)), ARROWPOS, 38);}0>
{39 SELL3, ONLY FOR DIVERGENCE, INCREASE MUCH}
{DRAWICON((AO>AVGREVERSE && AO0 && REF(AO,3)>0 && AO
{END ====================================================================}
{38 PREPARE TO BUY - DROP TO NEAR MA50 LINE IN THE UP TREND }
{DRAWICON(LOWEMA60 && AO>0 && AO
{39 PREPARE TO SELL: UP TOE NEAR MA50, ONLY FOR BELOW 0}
{DRAWICON(HIGH>EMA30 && VAR1REF(AO,1) && REF(AO,1)>REF(AO,2) && REF(AO,2)>REF(AO,3), ARROWPOS-2, 39);}
{5 - HAPPY FACE: BUY - UP IN UP TREND, ABOVE MA50}
{DRAWICON((AO>0 && REF(AO,1)>0 && REF(AO,2)>0 && REF(AO,3)>0 && AO>REF(AO,1) && REF(AO,2)>REF(AO,1) && REF(AO,3)>REF(AO,2)), AO + 2, 5);}
{6 - SAD FACE: SELL, DOWN IN DOWN TREND, BELOW MA50 }
{DRAWICON((AO<0 -="" 2="" 6="" amp="" ao="" p="" ref="">
{ACC ====================================================================}
AO5:=MA(VAR1,5)-MA(VAR1,55);
AC:=AO5-MA(AO5, 5);
AVGAC:=MA(ABS(AC),200);
ACTURNUP:= AC<-avgac ac="" amp="">REF(AC,1) && REF(AC,1)ACTURNDOWN:= AC>AVGAC && ACREF(AC,2) && REF(AC,2)>REF(AC,3) && REF(AC,3)>REF(AC,4);
DRAWICON(ACTURNUP, ARROWPOS, 38);
DRAWICON(ACTURNDOWN, ARROWPOS, 39);
-avgac>0>
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);
MA65:=MA(CLOSE,65);
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,3)-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(AOSTICKLINE(AO>REF(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;
{BUY - UP IN UP TREND, ABOVE THE 200 LINE }
DRAWICON(MA5>MA65 && (AO>REF(AO,1) && REF(AO,2)>REF(AO,1) && REF(AO,3)>REF(AO,2) && REF(AO,4)>REF(AO,3)), ARROWPOS, 1);
{DRAWICON((AO>REF(AO,1) && REF(AO,2)>REF(AO,1) && REF(AO,3)>REF(AO,2) && REF(AO,4)>REF(AO,3)), ARROWPOS, 1);}
{SELL, DOWN IN DOWN TREND, BELOW MA200 }
DRAWICON( MA5
{BUY - WHEN UNDER MA200 }
{DRAWICON((MA10
{ WAVE MARKET - MA10 IS BETWEEN MA60 && MA200 JUST USE KDJ}
{DRAWICON(((MA10
{DRAW THE OVERSELL AND OVERBOUGHT ========================================================}
OVERSELLBUY:=AVGLONG*2.5;
OVERSELL:=(AO<(-OVERSELLBUY) && AO<0 amp="" ao="" ref="">REF(AO,1) && REF(AO,2)>REF(AO,1) && REF(AO,3)>REF(AO,2));0>
OVERBOUGHT:=(AO>OVERSELLBUY && AO>0 && REF(AO,3)>0 && AO
{TOO LOWER, OVERSELL WITH BOTTOM NOW}
DRAWICON((OVERSELL || REF(OVERSELL,1) || REF(OVERSELL,2)) && AO>REF(AO,1), ARROWPOS, 5);
{TOO HIGH, OVERBUY WITH TOP NOW}
DRAWICON((OVERBOUGHT || REF(OVERBOUGHT,1) || REF(OVERBOUGHT,2)) && AO
{38 BUY3, BELOW 0, ONLY DIVERGENCE IS USEFUL}
{DRAWICON((AO<(-AVGREVERSE) && AO>(-OVERSELLBUY) && AO<0 amp="" ao="" ref="">REF(AO,1) && REF(AO,2)>REF(AO,1) && REF(AO,3)>REF(AO,2)), ARROWPOS, 38);}0>
{39 SELL3, ONLY FOR DIVERGENCE, INCREASE MUCH}
{DRAWICON((AO>AVGREVERSE && AO
{END ====================================================================}
{38 PREPARE TO BUY - DROP TO NEAR MA50 LINE IN THE UP TREND }
{DRAWICON(LOW
{39 PREPARE TO SELL: UP TOE NEAR MA50, ONLY FOR BELOW 0}
{DRAWICON(HIGH>EMA30 && VAR1
{5 - HAPPY FACE: BUY - UP IN UP TREND, ABOVE MA50}
{DRAWICON((AO>0 && REF(AO,1)>0 && REF(AO,2)>0 && REF(AO,3)>0 && AO>REF(AO,1) && REF(AO,2)>REF(AO,1) && REF(AO,3)>REF(AO,2)), AO + 2, 5);}
{6 - SAD FACE: SELL, DOWN IN DOWN TREND, BELOW MA50 }
{DRAWICON((AO<0 -="" 2="" 6="" amp="" ao="" p="" ref="">
{ACC ====================================================================}
AO5:=MA(VAR1,5)-MA(VAR1,55);
AC:=AO5-MA(AO5, 5);
AVGAC:=MA(ABS(AC),200);
ACTURNUP:= AC<-avgac ac="" amp="">REF(AC,1) && REF(AC,1)ACTURNDOWN:= AC>AVGAC && ACREF(AC,2) && REF(AC,2)>REF(AC,3) && REF(AC,3)>REF(AC,4);
DRAWICON(ACTURNUP, ARROWPOS, 38);
DRAWICON(ACTURNDOWN, ARROWPOS, 39);
No comments:
Post a Comment