input numberofprofiles_to_display = 20;
profile vol = VolumeProfile(startnewprofile = GetYYYYMMDD() != GetYYYYMMDD()[1], pricePerRow = PricePerRow.TICKSIZE, onExpansion = no, numberOfProfiles = numberofprofiles_to_display);
vol.Show(color = Color.GRAY);
def poc = if IsNaN(vol.GetPointOfControl()) then poc[1] else vol.GetPointOfControl();
def hday = if IsNaN(vol.GetHighest()) then hday[1] else vol.GetHighest();
def lday = if IsNaN(vol.GetLowest()) then lday[1] else vol.GetLowest();
def hdiff = hday - poc;
def ldiff = poc - lday;
AddLabel(1, hdiff + " " + poc + " " + ldiff, Color.YELLOW);
def line = if IsNaN(close) then line[1] else if hdiff > ldiff then poc - hdiff else poc + ldiff;
plot extendedline = line;
extendedline.SetPaintingStrategy(PaintingStrategy.DASHES);
extendedline.assignvalueColor(if hdiff > ldiff then color.magenTA else color.cyan);