// Downloaded From https://www.WiseStockTrader.com _SECTION_BEGIN("GaNN Square of Nine"); BarsToday = 1 + BarsSince( Day() != Ref(Day(), -1)); StartBar =Open; TodayVolume = Sum(V,BarsToday); RefOpen = ValueWhen(TimeNum() == 092000, Open,1); BaseNum = (int(sqrt(RefOpen))-1); sBelow = BaseNum + BaseNum; sBelowI = 1; //Calculate levels for GANN Square of Nine for( i = 1; i < 50; i++ ) { VarSet( "GANN"+i, (BaseNum * BaseNum) ); BaseNum = BaseNum + 0.125; sBelowI = IIf( VarGet("GANN"+i)< RefOpen, i, sBelowI); bAboveI = sBelowI + 1; sBelow = round(VarGet("GANN"+sBelowI)); bAbove = round(VarGet("GANN"+bAboveI)); } // Resistance Levels (or Targets for Buy trade) BTgt1 = round(0.9995 * VarGet("Gann"+(bAboveI+1))); BTgt2 = round(0.9995 * VarGet("Gann"+(bAboveI+2))); BTgt3 = round(0.9995 * VarGet("Gann"+(bAboveI+3))); BTgt4 = round(0.9995 * VarGet("Gann"+(baboveI+4))); BTgt5 = round(0.9995 * VarGet("Gann"+(bAboveI+5))); BTgt6 = round(0.9995 * VarGet("Gann"+(baboveI+6))); // Support Levels (or Targets for Short trade) STgt1 = round(1.0005 * VarGet("Gann"+(sBelowI-1))); STgt2 = round(1.0005 * VarGet("Gann"+(sBelowI-2))); STgt3 = round(1.0005 * VarGet("Gann"+(sBelowI-3))); STgt4 = round(1.0005 * VarGet("Gann"+(sbelowI-4))); STgt5 = round(1.0005 * VarGet("Gann"+(sBelowI-5))); STgt6 = round(1.0005 * VarGet("Gann"+(sBelowI-6))); Sstop= round(babove-((babove-sbelow)/3)) ; Bstop= round(sbelow+((babove-sbelow)/3)) ; BuySignal = TimeNum()>092000 AND Cross(C,babove); ShortSignal = TimeNum()>092000 AND Cross(Sbelow,C); BuySignal = ExRem(BuySignal,ShortSignal); ShortSignal = ExRem(ShortSignal,BuySignal); ShortProfitStop= (STgt1 AND L<=Stgt1 AND C>Stgt1) OR (STgt2 AND L<=Stgt2 AND C>Stgt2) OR (STgt3 AND L<=Stgt3 AND C>Stgt3) OR (STgt4 AND L<=Stgt4 AND C>Stgt4) OR (STgt5 AND L<=Stgt5 AND C>Stgt5) OR (STgt6 AND L<=Stgt6 AND C>Stgt6); BuyProfitStop= (Btgt1 AND H>=btgt1 AND C=Btgt2 AND C=Btgt3 AND C=Btgt4 AND C=Btgt5 AND C=Btgt6 AND CSStop ; Buy = ExRem(Buy,Sell); Sell = ExRem(Sell,Buy); Short = ExRem(Short,Cover); Cover = ExRem(Cover,Short); Sstop= round(babove) ; Bstop= round(sbelow) ; _SECTION_BEGIN("Background text"); SetChartBkColor(colorBlack); strWeekday = StrMid("---SUNDAY---MONDAY--TUESDAYWEDNESDAY-THURSDAY--FRIDAY--SATURDAY", SelectedValue(DayOfWeek())*9,9); GraphXSpace=Param("GraphXSpace",0,-55,200,1); C13=Param("fonts",20,10,30,1 ); C14=Param("left-right",2.1,1.0,5.0,0.1 ); C15=Param("up-down",12,1,20,1 ); Miny = Status("axisminy"); Maxy = Status("axismaxy"); lvb = Status("lastvisiblebar"); fvb = Status("firstvisiblebar"); pxwidth = Status("pxwidth"); pxheight = Status("pxheight"); YC=TimeFrameGetPrice("C",inDaily,-1); DD=Prec(C-YC,2); xx=Prec((DD/YC)*100,2); GfxSetBkMode(transparent=1); GfxSetOverlayMode(1); GfxSelectFont("Candara", Status("pxheight")/C13 ); GfxSetTextAlign( 6 ); GfxSetTextColor( ColorRGB (217,217,213)); GfxTextOut( Name(), Status("pxwidth")/C14, Status("pxheight")/C15+240); GfxSelectFont("Tahoma", Status("pxheight")/C13*0.5 ); GfxSetTextColor(ColorRGB (217,217,213)); GfxTextOut( "L.T.P. : "+ C +"", Status("pxwidth")/C14, Status("pxheight")/C15*2+240 ); GfxSelectFont("Candara", Status("pxheight")/C13*0.5 ); GfxSetTextColor( ColorRGB (103,103,103)); GfxTextOut( ""+DD+ " ( "+xx+"%)", Status("pxwidth")/C14, Status("pxheight")/C15*2.5+250); GfxSelectFont("Candara", Status("pxheight")/C13*0.5 ); GfxSetTextColor( ColorRGB (0,265,0)); GfxTextOut( "Buy Above :"+sstop+"", Status("pxwidth")/C14-450, Status("pxheight")/C15*6); GfxSetTextColor( ColorRGB (265,0,0)); GfxTextOut( "Buy S/L :"+Bstop+"", Status("pxwidth")/C14-350, Status("pxheight")/C15*7); GfxSetTextColor( ColorRGB (265,0,0)); GfxTextOut( "Sell Below :"+bstop+"", Status("pxwidth")/C14+450, Status("pxheight")/C15*6); GfxSetTextColor( ColorRGB (0,265,0)); GfxTextOut( "Sell S/L :"+sstop+"", Status("pxwidth")/C14+350, Status("pxheight")/C15*5); GfxSetTextColor( ColorRGB (0,265,0)); GfxTextOut( "Buy TGT 1 : "+BTgt1+"", Status("pxwidth")/C14-350, Status("pxheight")/C15*5); GfxTextOut( "Buy TGT 6 : "+BTgt6+"", Status("pxwidth")/C14+225, Status("pxheight")/C15*4); GfxTextOut( "Buy TGT 2 : "+BTgt2+"", Status("pxwidth")/C14-225, Status("pxheight")/C15*4); GfxTextOut( "Buy TGT 5 : "+BTgt5+"", Status("pxwidth")/C14+125, Status("pxheight")/C15*3); GfxTextOut( "Buy TGT 3 : "+BTgt3+"", Status("pxwidth")/C14-125, Status("pxheight")/C15*3); GfxTextOut( "Buy TGT 4 : "+BTgt4+"", Status("pxwidth")/C14, Status("pxheight")/C15*2); GfxSetTextColor( ColorRGB (265,0,0)); GfxTextOut( "Sell TGT 1 : "+STgt1+"", Status("pxwidth")/C14+350, Status("pxheight")/C15*7); GfxTextOut( "Sell TGT 6 : "+STgt6+"", Status("pxwidth")/C14-225, Status("pxheight")/C15*8); GfxTextOut( "Sell TGT 2 : "+STgt2+"", Status("pxwidth")/C14+225, Status("pxheight")/C15*8); GfxTextOut( "Sell TGT 5 : "+STgt5+"", Status("pxwidth")/C14-125, Status("pxheight")/C15*9); GfxTextOut( "Sell TGT 3 : "+STgt3+"", Status("pxwidth")/C14+125, Status("pxheight")/C15*9); GfxTextOut( "Sell TGT 4 : "+STgt4+"", Status("pxwidth")/C14, Status("pxheight")/C15*10); _SECTION_END(); _SECTION_BEGIN("Title"); DODay = TimeFrameGetPrice("O", inDaily); DHiDay = TimeFrameGetPrice("H", inDaily); DLoDay = TimeFrameGetPrice("L", inDaily); Title = EncodeColor(colorWhite)+EncodeColor(colorWhite)+ "Sai Stock Broking - 09825340778"+ "\n" + Interval(2) + ", " + Date() + " - "+strWeekday + " - " + EncodeColor(colorWhite) + "\nOpen " + EncodeColor(colorWhite) + O + ", High : " + H + ", Low : " + L + ", Close : " + C + "\n"+EncodeColor(colorWhite)+ " Day-Open : " +DODay + " Day-High : " +DHiDay + " Day-Low : " + DLoDay ;