One indicator has me puzzled. It calculates the Mode based on the distribution of trades within a bar. This plots a magenta line on the price bars, and works fine. (Both 6.5 and 7b3)
Another Indicator calls the 1st one and plots a Tan line, 1/2 Tick, above the 1st.
This works fine in 6.5 but not 7b3. See attached images for sample charts. The Tan line should always be 1/2 Tick above the Magenta.
[1] is 6.5, and [2] is 7b3
I've narrowed it to a branch, in Indicator #1, based on Historical.
in 6.5 - When indicator 2 calls Indicator 1, the returned value comes from the branch as expected, based on whether the data is Historical or not
in 7b3- When indicator 2 calls Indicator 1, the returned value always comes from the else branch.
Am I missing something about the way Historical works?
Structure of Indicator #1
if( ! Historical )
{
calculate Mode
return Mode
}
else
return Typical[0]
Code of Indicator #2
protected override void OnBarUpdate()
{
double ModeCheck = QT_Mode()[0]+(TickSize/2);
Values[0].Set(ModeCheck);
}

Comment