#### beerguyster

##### New member

#Renko Compatible

#Over Night High/Low, Current High/Low, and Previous 3 day High/Low

#Mobuis Globex Code Modified

#SleepyZ script added

#Put together half *** by Beerguyster

######################################################

#Mobuis Globex Code modified with Current day High/Low

######################################################

def o = open;

def h = high;

def l = low;

def c = close;

def v = volume;

def bar = BarNumber();

def GlobeX = GetTime() < RegularTradingStart(GetYYYYMMDD());

def RTH =GetTime() > RegularTradingstart(GetYYYYMMDD());

def ONhigh = if GlobeX and !GlobeX[1]

then h

else if GlobeX and

h > ONhigh[1]

then h

else ONhigh[1];

def ONhighBar = if GlobeX and h == ONhigh

then bar

else Double.NaN;

def ONlow = if GlobeX and !GlobeX[1]

then l

else if GlobeX and

l < ONlow[1]

then l

else ONlow[1];

def ONlowBar = if GlobeX and l == ONlow

then bar

else Double.NaN;

def OverNightHigh = if BarNumber() == HighestAll(ONhighBar)

then ONhigh

else OverNightHigh[1];

def OverNightLow = if BarNumber() == HighestAll(ONlowBar)

then ONlow

else OverNightLow[1];

plot Globex_High = if OverNightHigh > 0

then OverNightHigh

else Double.NaN;

Globex_High.SetPaintingStrategy(PaintingStrategy.DASHES);

Globex_High.SetDefaultColor(createColor(153,255,153));

Globex_High.HideBubble();

Globex_High.HideTitle();

Globex_High.SetLineWeight (3);

plot Globex_Low = if OverNightLow > 0

then OverNightLow

else Double.NaN;

Globex_Low.SetPaintingStrategy(PaintingStrategy.DASHES);

Globex_Low.SetDefaultColor(Color.pink);

Globex_Low.HideBubble();

Globex_Low.HideTitle();

Globex_Low.SetLineWeight (3);

def CurrHigh = if RTH and !RTH[1]

then h

else if RTH and

h > CurrHigh[1]

then h

else CurrHigh[1];

def HighBar = if RTH and h == CurrHigh

then bar

else Double.NaN;

def CurrLow = if RTH and !RTH[1]

then l

else if RTH and

l < CurrLow[1]

then l

else CurrLow[1];

def LowBar = if RTH and l == CurrLow

then bar

else Double.NaN;

def DayHigh = if BarNumber() == HighestAll(HighBar)

then CurrHigh

else DayHigh[1];

def DayLow = if BarNumber() == HighestAll(LowBar)

then CurrLow

else DayLow[1];

plot High = if DayHigh > 0

then DayHigh

else Double.NaN;

High.SetPaintingStrategy(PaintingStrategy.DASHES);

High.SetDefaultColor(Color.DARK_GREEN);

High.HideBubble();

High.HideTitle();

High.SetLineWeight (3);

plot Low = if DayLow > 0

then DayLow

else Double.NaN;

Low.SetPaintingStrategy(PaintingStrategy.DASHES);

Low.SetDefaultColor(Color.DARK_RED);

Low.HideBubble();

Low.HideTitle();

Low.SetLineWeight (3);

###########################################

#SleepyZ script for Previous 3 day High/Low

###########################################

script philow {

input n = 1;

def ymd = GetYYYYMMDD();

def ok = !IsNaN(close);

def capture = ok and ymd != ymd[1];

def dayCount = CompoundValue(1, if capture

then dayCount[1] + 1

else dayCount[1], 0);

def thisDay = (HighestAll(dayCount) - dayCount) ;

def hh = CompoundValue(1, if thisDay == n and gettime() crosses above regularTradingStart(getyyyYMMDD())

then high

else if thisDay == n and high > hh[1]

then high

else hh[1] , high);

def hhnan = if IsNaN(close) then hhnan[1] else hh;

plot hhplot = if thisDay == n and SecondsFromTime(0930) < 0

then Double.NaN

else if thisDay <= n

then hhnan

else Double.NaN;

def ll = CompoundValue(1, if thisDay == n and GetTime() crosses above RegularTradingStart(GetYYYYMMDD())

then low

else if thisDay == n and low < ll[1]

then low

else ll[1] , low);

def llnan = if IsNaN(ll) then llnan[1] else ll;

plot llplot = if thisDay == n and SecondsFromTime(0930) < 0

then Double.NaN

else if thisDay <= n

then (llnan)

else Double.NaN;

}

#Plots of Highs/Lows based upon script...add more days using similar plot statements, increasing the value by 1

input todayonly = no;

def ymd = GetYYYYMMDD();

def ok = !IsNaN(close);

def capture = ok and ymd != ymd[1];

def dayCount = CompoundValue(1, if capture

then dayCount[1] + 1

else dayCount[1], 0);

def thisDay = (HighestAll(dayCount) - dayCount) ;

plot H1 = if todayonly and thisDay > 0 then Double.NaN else philow(1);

plot H2 = if todayonly and thisDay > 0 then Double.NaN else philow(2);

plot H3 = if todayonly and thisDay > 0 then Double.NaN else philow(3);

plot L1 = if todayonly and thisDay > 0 then Double.NaN else philow(1).llplot;

plot L2 = if todayonly and thisDay > 0 then Double.NaN else philow(2).llplot;

plot L3 = if todayonly and thisDay > 0 then Double.NaN else philow(3).llplot;

DefineGlobalColor("H", Color.Green);

DefineGlobalColor("L", Color.Red);

H1.SetDefaultColor(GlobalColor("H"));

H1.SetPaintingStrategy(PaintingStrategy.DASHES);

H1.HideBubble();

H1.HideTitle();

H1.SetLineWeight (3);

H2.SetDefaultColor(GlobalColor("H"));

H2.SetPaintingStrategy(PaintingStrategy.DASHES);

H2.HideBubble();

H2.HideTitle();

H2.SetLineWeight (3);

H3.SetDefaultColor(GlobalColor("H"));

H3.SetPaintingStrategy(PaintingStrategy.DASHES);

H3.HideBubble();

H3.HideTitle();

H3.SetLineWeight (3);

L1.SetDefaultColor(GlobalColor("L"));

L1.SetPaintingStrategy(PaintingStrategy.DASHES);

L1.HideBubble();

L1.HideTitle();

L1.SetLineWeight (3);

L2.SetDefaultColor(GlobalColor("L"));

L2.SetPaintingStrategy(PaintingStrategy.DASHES);

L2.HideBubble();

L2.HideTitle();

L2.SetLineWeight (3);

L3.SetDefaultColor(GlobalColor("L"));

L3.SetPaintingStrategy(PaintingStrategy.DASHES);

L3.HideBubble();

L3.HideTitle();

L3.SetLineWeight (3);

###########

#Bubbles Yo

###########

input bubbles = no;

input bubblemover = 3;

def bm = bubblemover;

def bm1 = bm + 1;

AddChartBubble(bubbles and IsNaN(close[bm]) and !IsNaN(close[bm1]), H1, "H1", H1.TakeValueColor());

AddChartBubble(bubbles and IsNaN(close[bm]) and !IsNaN(close[bm1]), H2, "H2", H2.TakeValueColor());

AddChartBubble(bubbles and IsNaN(close[bm]) and !IsNaN(close[bm1]), H3, "H3", H3.TakeValueColor());

AddChartBubble(bubbles and IsNaN(close[bm]) and !IsNaN(close[bm1]), L1, "L1", L1.TakeValueColor(), no);

AddChartBubble(bubbles and IsNaN(close[bm]) and !IsNaN(close[bm1]), L2, "L2", L2.TakeValueColor(), no);

AddChartBubble(bubbles and IsNaN(close[bm]) and !IsNaN(close[bm1]), L3, "L3", L3.TakeValueColor(), no);

AddChartBubble(bubbles and IsNaN(close[bm]) and !IsNaN(close[bm1]), High, "High", High.TakeValueColor());

AddChartBubble(bubbles and IsNaN(close[bm]) and !IsNaN(close[bm1]), Low, "Low", Low.TakeValueColor(),no);

AddChartBubble(bubbles and IsNaN(close[bm]) and !IsNaN(close[bm1]), Globex_High, "ONH", Globex_High.TakeValueColor());

AddChartBubble(bubbles and IsNaN(close[bm]) and !IsNaN(close[bm1]), Globex_Low, "ONL", Globex_low.TakeValueColor(),no);