//PRC_SweetSpots round number | indicator
//04.12.2017
//Nicolas @ www.prorealcode.com
//Sharing ProRealTime knowledge
// --- settings
// NumLinesAboveBelow = 100
// MainLevels = 100
// SubLevels = 20
// --- end of settings
defparam drawonlastbaronly=true
DecAr = MainLevels*pointsize
DecArSub = SubLevels*pointsize
myVarUp = close
myVarDn = close
myVarUpSub = close
myVarDnSub = close
if DecAr = 0 then
InvDec = 1
else
InvDec = 1/DecAr
endif
if DecArSub = 0 then
InvDecSub = 1
else
InvDecSub = 1/DecArSub
endif
//if DecAr>0 and DecArSub>0 and InvDec>0 then
for i = 0 to NumLinesAboveBelow do
Floor1 = round(InvDec*myVarDn-0.51)/InvDec
Ceil1 = round(InvDec*myVarUp+0.51)/InvDec
FloorSub = round(InvDecSub*myVarDnSub-0.51)/InvDecSub
CeilSub = round(InvDecSub*myVarUpSub+0.51)/InvDecSub
r=36
g=49
floorval=floorsub
ceilval=ceilsub
drawhline(floorval) coloured(r,g,168)
drawhline(ceilval) coloured(r,g,168)
drawrectangle(1,floor1,barindex,floor1) coloured(r,0,0)
drawrectangle(1,ceil1,barindex,ceil1) coloured(r,0,0)
myVarUp=Ceil1
myVarDn=Floor1
myVarUpSub=CeilSub
myVarDnSub=FloorSub
next
return