Click Image To Enlarge. Please Rate And Comment.

*/
_SECTION_BEGIN("humoudALmutairi");
Buy =
Ref((ValueWhen(ADX(14)!=Ref(ADX(14),-1),ADX(14),2)<ADX(14) AND ADX(14)>=15
AND MACD()<EMA(MACD(),9)
AND MA(C,5)<MA(C,20) ) ,-1)
AND
((
ValueWhen(ADX(14)!=Ref(ADX(14),-1),ADX(14),2)<ADX(14) AND ADX(14)>=15
AND MACD()<EMA(MACD(),9)
AND MA(C,5)<MA(C,20)) OR ((ValueWhen(ADX(14)!=Ref(ADX(14),-1),ADX(14),2)<ADX(14) AND ADX(14)>=15 AND MACD()>EMA(MACD(),9)
AND MA(C,5)>MA(C,20) ) ))!=1 ;
Sell=
Ref((ValueWhen(ADX(14)!=Ref(ADX(14),-1),ADX(14),2)<ADX(14) AND ADX(14)>=15
AND MACD()>EMA(MACD(),9)
AND MA(C,5)>MA(C,20) ) ,-1)
AND
((
ValueWhen(ADX(14)!=Ref(ADX(14),-1),ADX(14),2)<ADX(14) AND ADX(14)>=15
AND MACD()<EMA(MACD(),9)
AND MA(C,5)<MA(C,20)) OR ((ValueWhen(ADX(14)!=Ref(ADX(14),-1),ADX(14),2)<ADX(14) AND ADX(14)>=15
AND MACD()>EMA(MACD(),9)
AND MA(C,5)>MA(C,20) ) ))!=1 ;
dist = 1.8*ATR(10);
for( i = 0; i < BarCount; i++ )
{
if( Buy[i] ) PlotText( "EndDown" , i, L[ i ]-dist[i], colorGreen );
if( Sell[i] ) PlotText( "EndUp" , i, H[ i ]+dist[i], colorRed );
}
PlotShapes( Buy * shapeUpArrow + Sell * shapeDownArrow, IIf( Buy, colorGreen, colorRed ) );
_SECTION_END();
_SECTION_BEGIN("Price");
Plot( C, "Close", ParamColor("Color", colorBlack ), styleNoTitle | ParamStyle("Style") | GetPriceStyle() );
SetChartBkColor(ParamColor("Panel color ",colorLightBlue));
_SECTION_END();