Floor Roof Trend Lines
Floor Roof Trend Lines AFL in Amibroker draw trend lines based on floor and roof levels within a specified price range. Utilizing Amibroker data feed, this indicator provides visual representations of potential support and resistance areas. Traders use these trend lines to validate market trends and make informed trading decisions.
/_SECTION_BEGIN("Floor Top"); hcl=(O+H+L+C)/4; Ho=AMA(Ref(hcl,-1),0.5); HH=Max(H,Max(hcl,Ho)); HL=Min(L,Min(hcl,Ho)); trader = (hcl-Ho); VarRedLine = WMA(trader,5); VarBlueLine = MA(trader,8); Per = Param("MA Periods",15,3,50,1); //Plot(trader,"trader",colorDarkRed); thick=Param("thickness",0.5,0.01,5,0.01); thick1=Param("ribbon thickness",0.5,0.01,50,0.01); //P = ParamField("Price field",-1); HDCPeriods = per; //Width = Param("Width", 2, 0, 10, 0.05 ); //Color = ParamColor("Color", colorCycle ); //Style = ParamStyle("Style"); bbbot = BBandBot( trader, HDCPeriods, 2 ); bbtop = BBandTop( trader, HDCPeriods, 2 ); Plot( bbtop, "Roof" , colorWhite, styleThick ); Plot( bbbot, "Floor" , colorWhite, styleThick ); VarAMA = Param("varAMA",0.1,0,2,0.01); hcl2=(H+L+C)/3; Ho2=AMA(Ref(hcl2,-1),VarAMA); HH2=Max(H,Max(hcl2,Ho2)); HL2=Min(L,Min(hcl2,Ho2)); trader2 = hcl2-Ho2; //Plot(trader2,"trader2",colorGreen); PlotOHLC(trader2,trader2+thick,trader2-thick,trader2,"trader",colorBlue,styleCloud); PlotOHLC(trader,trader+thick,trader-thick,trader,"investor",colorRed,styleCloud); //PlotOHLC(bbbot, bbbot ,IIf(bbbot < trader2,bbbot,trader2),bbbot,"",colorRed,styleCloud); //PlotOHLC(bbtop, IIf(bbtop > trader2,bbtop,trader2),bbtop,bbtop,"",colorBrightGreen,styleCloud); //Plot(0,"0",colorDarkGrey,styleLine); Color_rib = IIf(trader2 > bbtop, colorDarkGrey, IIf(trader2 < bbbot, colorDarkGrey,IIf(trader2 > Ref(trader2,-1), colorBrightGreen,colorDarkRed))); PlotOHLC(0,thick1,-thick1,0,"",color_rib,styleCloud); _SECTION_END(); _SECTION_BEGIN("Fibo for all bars"); TimeFrameSet( in15Minute*2 ); DH=Ref(H,-1); DL=Ref(L,-1); DC=Ref(C,-1); pd = (O+ DH+ DL + DC )/4; sd1 = (2*pd)-DH; sd2 = pd -(DH - DL); sd3 = Sd1 - (DH-DL); rd1 = (2*pd)-DL; rd2 = pd +(DH -DL); rd3 = rd1 +(DH-DL); //Plot (pd,"Pivot",colorBlue,styleDots); //Plot (rd1," R1 ",35,styleDots); //Plot (rd2," R2 ",35,styleDots); //Plot (rd3," R3 ",35,styleDots); //Plot (sd1," S1 ",4,styleDots); //Plot (Sd2," S2 ",4,styleDots); //Plot (Sd3," S3 ",4,8+16); /* style = IIf(ParamList("Chart style", "styleCandle|styleBar")=="styleCandle",64,128+4); Plot (C,Date ()+" close",1,style); //ENABLE THIS TO HAVE CANDLES AS WELL */ TimeFrameRestore(); Title = EncodeColor(colorWhite)+ "LINKON'S PIVOT TRADING SYSTEM" + " - " + Name() + " - " + EncodeColor(colorRed)+ Interval(2) + EncodeColor(colorWhite) + " - " + Date() +" - " //+ WriteIf(Col_action==colorGreen, EncodeColor(colorGreen)+"stay LONG","")+ WriteIf(Col_action==colorRed, EncodeColor(colorRed)+"stay SHORT","")+ WriteIf(Col_action==colorBlack, EncodeColor(colorYellow)+"No Trend","")+"\n" + "Vol= "+ WriteVal(V) +WriteIf ( V > MA(V,26) ,EncodeColor(colorGreen)+" UP "+ (V/MA(V,26))*100 + " %", EncodeColor(colorRed)+" DOWN "+ (V/MA(V,26))*100 + " %") + EncodeColor(colorGreen)+ "\n R3 : "+ EncodeColor(colorWhite)+RD3 + EncodeColor(colorGreen)+ "\n R2 : "+ EncodeColor(colorWhite)+RD2 + EncodeColor(colorGreen)+ "\n R1 : "+ EncodeColor(colorWhite)+RD1+ EncodeColor(colorGreen)+ "` Hi: "+ EncodeColor(colorWhite)+H + EncodeColor(colorBlue)+ "\n Pivot : "+ EncodeColor(colorWhite)+pd + EncodeColor(colorYellow)+ "` Op: "+ EncodeColor(colorWhite)+O+ EncodeColor(colorAqua)+ "Cl: "+ EncodeColor(colorBrightGreen)+C + EncodeColor(colorRed)+ "\n S1 : "+ EncodeColor(colorWhite)+SD1+ EncodeColor(colorRed)+ "` Lo: "+ EncodeColor(colorWhite)+L + EncodeColor(colorRed)+ "\n S2 : "+ EncodeColor(colorWhite)+SD2 + EncodeColor(colorRed)+ "\n S3 : "+ EncodeColor(colorWhite)+SD3 ; _SECTION_END();