Amibroker AFL code for 3 Bar High – Low Breakout:
Script:
/*
Can be used as both indicator & exploration..
BAR 1 AND 3 High and low is between Bar2 high and low, this is the setup.
if 3rd bar high crosses then buy with stoploss as 3rd bar low
or
if 3rd bar low breaks then short with stoploss as 3rd bar high
*/
VOLUME_THRESHHOLD = Param( “Volume Above”, 100000, 0, 1000000, 50000 );
PRICE_ABOVE = Param(“Price Above?”, 100);
VALID_VOLUME = V >= VOLUME_THRESHHOLD;
Filter = H < Ref(H, -1) AND L > Ref(L, -1) AND
Ref(H, -1) > Ref(H, -2) AND Ref(L, -1) < Ref(L, -2) AND
VALID_VOLUME AND
C >= PRICE_ABOVE;
BUYTARGET = (HHV(H, 3) – LLV(L, 3))*2 + HHV(H, 3);
SHORTTARGET = abs((HHV(H, 3) – LLV(L, 3))*2 – LLV(L, 3));
AddColumn(V, “Volume”);
AddColumn(H, “Buy Above”);
AddColumn(L, “Buy Stop”);
AddColumn(BUYTARGET, “Buy Target”);
AddColumn(L, “Short Below”);
AddColumn(H, “Short Stop”);
AddColumn(SHORTTARGET, “Short Target”);
PlotShapes(IIf(Filter, shapeSquare, shapeNone),colorGreen, 0, L, Offset=-40);
PlotShapes(IIf(Filter, shapeSquare, shapeNone),colorLime, 0,L, Offset=-50);
PlotShapes(IIf(Filter, shapeHollowStar, shapeNone),colorWhite, 0,L, Offset=-45);