Where are my ticks??
Posted: Fri Dec 05, 2014 3:26 am
Hi all,
I have been doing an analysis into Tick data and I'm not liking what I have been finding.
I have been comparing
- The ExtUpdate() method updating in a strategy for a Bid Tick subscription and Ask Tick Subscription
- The Strategy Update() method updating every time a new tick comes
- The tick data in TS2.
I have found that the strategies do not receive the same tick data that TS2 shows at all. Additionally, there's some kind of bug which makes tick subscriptions done using ExtSubscribe even worse than just relying on the Update() method.
The screenshot below shows my comparison of a 41 second period on EURUSD during Asia session today.
- Far left shows the ExtUpdate() method,
- the middle chunk is the Update() method,
- the right is the TS2 EURUSD Tick data copied from the DataTable mode instead of chart mode.
You can immediately see that TS2 has much more tick data than what is passed to the Update or ExtUpdate() methods. Even worse, the ExtUpdate() method seems to get even less.
The explanation, I think for the discrepancy between ExtUpdate() and Update() is that the size of the tick stream (latest period) and the serial number of that period don't update even if the price changes!! That is shown by the first block of red in the middle Update() column. You'll note that the additional columns which indicate the bid and ask tick stream size's, serial of the latest period, and date of the latest period, have not changed despite the price changing.
This, I think is a bug and someone should fix. Valeria, do you agree?
That aside, the fact that so much tick data is being shown to TS2 but not to the strategies is very alarming. What is the explanation for this please?
I heard Strategy Trader delivered tick data better but that is decommissioned now... If we use an MT4 connection, do we get better tick data?
Thanks,
MooMooForex
P.S. I'm tempted to compare the Update() method in an Indicator ... maybe
I have been doing an analysis into Tick data and I'm not liking what I have been finding.
I have been comparing
- The ExtUpdate() method updating in a strategy for a Bid Tick subscription and Ask Tick Subscription
- The Strategy Update() method updating every time a new tick comes
- The tick data in TS2.
I have found that the strategies do not receive the same tick data that TS2 shows at all. Additionally, there's some kind of bug which makes tick subscriptions done using ExtSubscribe even worse than just relying on the Update() method.
The screenshot below shows my comparison of a 41 second period on EURUSD during Asia session today.
- Far left shows the ExtUpdate() method,
- the middle chunk is the Update() method,
- the right is the TS2 EURUSD Tick data copied from the DataTable mode instead of chart mode.
You can immediately see that TS2 has much more tick data than what is passed to the Update or ExtUpdate() methods. Even worse, the ExtUpdate() method seems to get even less.
The explanation, I think for the discrepancy between ExtUpdate() and Update() is that the size of the tick stream (latest period) and the serial number of that period don't update even if the price changes!! That is shown by the first block of red in the middle Update() column. You'll note that the additional columns which indicate the bid and ask tick stream size's, serial of the latest period, and date of the latest period, have not changed despite the price changing.
This, I think is a bug and someone should fix. Valeria, do you agree?
That aside, the fact that so much tick data is being shown to TS2 but not to the strategies is very alarming. What is the explanation for this please?
I heard Strategy Trader delivered tick data better but that is decommissioned now... If we use an MT4 connection, do we get better tick data?
Thanks,
MooMooForex
P.S. I'm tempted to compare the Update() method in an Indicator ... maybe