Could some help me understand why my plot values switch to: 0 when I attempt to plot RTH OHL values on any other time frame than a 1 minute chart. When I use a 1 minute chart, the indicator plots just fine.
protected override void OnBarUpdate()
{
if (BarsInProgress == 1)
return;
if (CurrentBars[0] < 1)
return;
if (Time[0].TimeOfDay == RTHStart.TimeOfDay)
{
myRTHOpen = Open[0];
myRTHHigh = High[0];
myRTHLow = Low[0];
}
//if (Times[0][0].TimeOfDay >= new TimeSpan(08, 30, 00) && Times[0][0].TimeOfDay <= new TimeSpan(16,00, 00))
if (Time[0].TimeOfDay >= RTHStart.TimeOfDay && Time[0].TimeOfDay < RTHEnd.TimeOfDay)
{
RTHOpen[0] = myRTHOpen;
if (High[0] > myRTHHigh)
{
myRTHHigh = High[0];
}
if (Low[0] < myRTHLow)
{
myRTHLow = Low[0];
}
RTHHigh[0] = myRTHHigh;
RTHLow[0] = myRTHLow;
}
else
{
RTHOpen[0] = RTHOpen[1];
RTHHigh[0] = RTHHigh[1];
RTHLow[0] = RTHLow[1];
}
Print(Time[0] + "RTHOpen[0] " + RTHOpen[0]);
}

Comment