Close vs Yesterday High/Low in 1min.
Reason is i want it to compare close in premarket or market time vs Yesterday High/Low.
How to change close vs Yesterday High/Low on 1min ?
Please help.. using above sample.
Reason is i want it to compare close in premarket or market time vs Yesterday High/Low.
How to change close vs Yesterday High/Low on 1min ?
Please help.. using above sample.
Code:
declare once_per_bar;
input PlotPreMktLinesHrsPastOpen = yes;
def bar = BarNumber();
def nan = Double.NaN;
def vHigh = high;
def vLow = low;
def PMhrs = RegularTradingStart (GetYYYYMMDD()) > GetTime();
def RMhrs = RegularTradingStart (GetYYYYMMDD()) < GetTime();
def PMStart = RMhrs[1] and PMhrs;
def PMHigh = CompoundValue(1, if PMStart then vHigh else if PMhrs then Max(vHigh, PMHigh[1]) else PMHigh[1], 0);
def PMLow = CompoundValue(1, if PMStart then vLow else if PMhrs then Min(vLow, PMLow[1]) else PMLow[1], 0);
def highBar = if PMhrs and vHigh == PMHigh then bar else nan;
def lowBar = if PMhrs and vLow == PMLow then bar else nan;
def PMHighBar = if bar == HighestAll(highBar) then PMHigh else PMHighBar[1];
def PMLowBar = if bar == HighestAll(lowBar) then PMLow else PMLowBar[1];
def PMH = if PlotPreMktLinesHrsPastOpen and PMHighBar != 0
then PMHighBar
else nan;
def PML = if PlotPreMktLinesHrsPastOpen and PMLowBar != 0
then PMLowBar
else nan;
def PMMid = if PlotPreMktLinesHrsPastOpen and PMHighBar != 0 and PMLowBar != 0
then (PMHighBar+PMLowBar)/2
else nan;
plot x = Round((close - PMMid) / (PMH - PMMid));
x.assignValueColor (if x >= 5 then Color.GREEN else if x <= -5 then Color.RED else if x >= 2 then Color.CYAN else if x <= -2 then Color.MAGENTA else if x >= 1 then Color.LIGHT_GREEN else if x <= -1 then Color.PINK else Color.White) ;
Last edited by a moderator: