Back to the original post about updating fundamental data: Provider update vs. DataSet update. There is no difference in what is requested. The difference must be
when you requested it, and/or
which server in the farm the request hits. All servers should have the same data, and we'll assume it's the case here, so let's concentrate on "when".
Background: It can take up to 2 weeks (maybe more) for the
complete set of fundamental data to be updated following an earnings event. Some items may be updated before others. This is why the Fidelity Fundamental Provider will continue to refresh (re-request) a symbol's fundamental data for up to 4 weeks (I think) following an earnings event.
Consequently, what may have happened is that you were focusing on a symbol (call it ABC) who recently reported earnings. One day you performed a Provider update (all symbols for selected Providers), but some items for ABC were still missing updates, like EPS. The next day, you noticed the missing items and performed an update for just the DataSet that contains ABC. This time, the recent and previously-missing fundamental items were available. Does that sound plausible?
The thing to take away is that you cannot count on fundamental data being available immediately following an earnings event. And, even if some items are updated, others may not be - for up to 2 weeks following earnings.
---------------------------------
Edit: I had typed that response yesterday, but didn't manage to post it until now :)
QUOTE:
Is it possible that when the fidelity updates the data it checks to see if the price history is up to date and then doesn't bother to check if fundamental data are up to date or not?
It's possible, but it's not the case. It's pretty easy to check just by updating only your Price Provider first, and then select both Price and Fundamental for update. You'll see the Fundamental Provider update [most] symbols based on what I previously explained.
What were you trying to show with the images? The only thing I see is that you're updating too early after the market closes, which means that Daily DataSets won't have corrections applied for the most recent session. For more about this see:
http://www.wealth-lab.com/Forum/Posts/Fidelity-Static-Provider-Data-Corrections-32260Also, note that once you update a symbol's price data, the Fidelity Price Provider will not attempt to update again until
after the next market session. This prevents unnecessary on-demand data requests when backtesting, but at the same time makes it impossible to update price data more than once (which might be necessary).