.

Dotted Upper Lower Band Trading - Amibroker AFL Code

Click Image To Enlarge. Please Rate And Comment.

Dotted Upper Lower Band Trading

_SECTION_BEGIN("Price");
SetChartOptions(0,chartShowArrows|chartShowDates);
_N(Title = StrFormat("{{NAME}} - {{INTERVAL}} {{DATE}} Open %g, Hi %g, Lo %g, 
Close %g (%.1f%%) {{VALUES}}", O, H, L, C, SelectedValue( ROC( C, 1 ) ) ));
Plot( C, "Close", colorBlack, styleNoTitle | GetPriceStyle() ); 
_SECTION_END();

_SECTION_BEGIN("Envelope");
BandWt = Param("Env %",6, 2, 15,0.5) /100;
ema17 = EMA(C, 17);
ema17HB = ema17 * (1 + BandWt);
ema17LB = ema17 * (1 - BandWt);

Plot(ema17HB, "UB", colorRed, styleDashed | styleThick); 
Plot(ema17LB, "LB", colorBlue, styleDashed | styleThick); 
_SECTION_END();
_SECTION_BEGIN("not touching 3 ema");

Len01 = Optimize("Len01", Param("Len01", 3, 2, 15, 1), 2, 15, 1);
Len02 = Optimize("Len02", Param("Len02", 15, 10, 100, 1), 10, 100, 1);

ema03 = EMA(C, Len01);
ema15 = EMA(C, Len02);

color03 = IIf(ema03 > Ref(ema03, -1), colorGreen, colorRed);
color15 = IIf(ema15 > Ref(ema15,-1), colorBlue, colorPink);

FlagUP02 = ema03 > ema15 AND ema03 < L AND Ref(ema03,-1) < Ref(L,-1);
FlagDN02 = ema03 < ema15 AND ema03 > H AND Ref(ema03,-1) > Ref(H,-1); 

PlotShapes(FlagUP02 * shapeHollowDownArrow, colorGold, 0, H,-20);
PlotShapes(FlagDN02 * shapeHollowUpArrow, colorGold, 0, L,-20);

_SECTION_END(); 
Previous Post Next Post