// by joshsmi, 2014
SetBarsRequired( 1000, 1000 );
function FlagStartOfSession( starttime )
{
tn = TimeNum();
dom = Day();
newday = dom != Ref( dom, -1 );
newdaytn = ValueWhen( newday, tn );
starttimetn = Nz( ValueWhen( tn >= starttime, tn ) );
startcond = tn >= starttime;
[b]starttime = ValueWhen( startcond, Max( newdaytn, starttimetn ) );[/b]
startperiod = startcond != Ref( startcond, -1 );
newperiod = IIf( starttime == newdaytn, newday, startperiod AND startperiod != newday );
return newperiod;
}
starttime = 090000; // example 9 o'clock
Plot( FlagStartOfSession( starttime ), "", colorRed, styleHistogram | styleOwnScale );