I understand that for some instruments a single order may have multiple executions. However, if I am trading a single futures contract is the Price data that comes from the IExecution object for the single execution for the order accurate than the information that might come from the corresponding IOrder object?
I can see that one should always use IOrder objects and OnOrderUpdate to determine when the order officially reaches the filled state according to NT.
I can also see that even though NT calls OnOrderUpdate before OnExecution, is it not true that the IExecution object for the order will be updated before the IOrder object reaches the filled state, and therefore the time from the IExecution object better reflects the time that my single contract order was filled?
Are there other reasons to use OnExecution and IExecution objects in addition to OmOrderUpdate and IOrder objects?
Thanks
Comment