That would imply that subsequent calls to GetCurrentBid() may occasionally miss some price changes, but that High[0] called via OnBarUpdate() should eventually capture every one.
I know I'm being a pain, but that can't be right. In the data I posted, If you look at the series of different GetCurrentBid() values on the way from $1.0008 to $1.0013, it looks like the following:
GetCurrentBid()
8
9
10
9
10
12
11
12
11
12
11
12
13
As you can see, it bounces up and down quite a bit, implying at least 12 bid change events. But High[0] on the other hand:
High[0]
8
9
10
11
12
13
It shows a steady progression with only 5 bid change events. That is, 'across the same range of price data' there are far more bid change events being indicated by subsequent calls to GetCurrentBid() than there are being indicated by calls to High[0].
High[0] must be missing stuff.
Comment