Here is a modified code that plot segments for your pivot points only for the current day. I only recoded 2 segments for example, you’ll have to code the rest the same way as I did 😉
defparam drawonlastbaronly = true
Mclose=130
Mhi=135
Mlo=132.5
PDH=138
PDL=131
if intradaybarindex=0 then
start = barindex
endif
MP = ( (MClose + MHi + MLo ) / 3)
CBOL = MClose + ( ( (MHi - MLo) * 1.1) / 2)
CBOS = MClose - ( ( (MHi - MLo ) * 1.1) / 2)
MR3 = MHi + ( 2 * (MP - MLo) )
MR2 = MP + (MHi - MLo)
MR1 = (2 * MP) - MLo
MS1 = (2 * MP) - MHi
MS2 = MP - (MHi - MLo)
MS3 = MLo - ( 2 * (MHi - MP) )
MMLO = MLO
MMHI = MHI
MPDH = PDH
MPDL = PDL
MGAP = MCLOSE
drawsegment(start,MP,barindex,MP) coloured(169,169,169)
drawsegment(start,CBOL,barindex,CBOL) COLOURED(30,144,255)
return
//RETURN MP COLOURED(169,169,169) as "Pivot", CBOL COLOURED(30,144,255) as "CBOL", CBOS COLOURED(30,144,255) as "CBOS", MR3 COLOURED(218,165,32) as "R3", MR2 COLOURED(218,165,32) as "R2", MR1 COLOURED(218,165,32) as "R1", MS1 COLOURED(218,165,32) as "S1", MS2 COLOURED(218,165,32) as "S2", MS3 COLOURED(218,165,32) as "S3", MGAP COLOURED(0,0,0) as "Close", MMHi COLOURED (220,20,60) as "Hi", MMLo COLOURED (220,20,60) as "Lo", MPDH COLOURED (220,20,60)style(dottedline,2) as "2DHi", MPDL COLOURED (220,20,60)style(dottedline,2) as "2DLo"