Hi all,
i am posting the afl for which ema crossover i am not able to code when to buy only if high of ema crossover is broken and sell only if low of ema crossover is broken.
_SECTION_BEGIN("EMA Crossover 50 EMA and 200 EMA with Exploration");
//========================= EMA Crossover =========================
Range1 =Optimize("range1",Param ("range1",50,1,150,1),1,150,1);
Range2 =Optimize("range2",Param ("range2",200,1,1050,1),1,1050,1);
Buy=Cross((EMA(Close,range1)),(EMA(Close,range2)));
Sell=Cross((EMA(Close,range2)),(EMA(Close,range1)));
Short = Cross((EMA(Close,range2)),(EMA(Close,range1)));
Cover= Cross((EMA(Close,range1)),(EMA(Close,range2)));
//========================= Exploration ============================
Filter =Buy OR Sell;
SetOption("NoDefaultColumns", True );
AddTextColumn(Name(),"Symbol",1.2, colorDefault, colorDefault, 90);
AddColumn(DateTime(),"Date & Time", formatDateTime, colorDefault,colorDefault,100);
AddColumn(IIf(Buy,66,IIf(Sell,83,32)),"55-89 EMA Crossover", formatChar, colorWhite, bkcolor =IIf(Buy, colorGreen,IIf(Sell,colorRed,colorDefault)));
//========================= Plot Expanded Average ==================
Plot(EMA( Close,range1), "28 EMA", colorRed );
Plot(EMA( Close,range2), "34 EMA", colorGreen );
//========================= Plot Arrows ============================
shape = Buy * shapeUpArrow + Sell * shapeDownArrow;
PlotShapes( shape, IIf( Buy, colorGreen, colorRed ), 0, IIf( Buy, Low, High ) );
_SECTION_END();