Sign up ×
Quantitative Finance Stack Exchange is a question and answer site for finance professionals and academics. It's 100% free, no registration required.

Bloomberg provides PX_BID and PX_ASK on a daily basis, but it's not clear exactly where these numbers come from. Are they closing bid and ask prices, or are they averaged over the entire day? For stocks, are they pulled directly from Nasdaq/NYSE dealers/specialists? Also, if anybody knows, were they pulled from the exchanges even before Regulation NMS?

share|improve this question

3 Answers 3

PX_BID and PX_ASK are the static equivalents of BID and ASK, the latter two of which populate in "real time" (i.e. as they are dynamically updated). So the PX_BID and PX_ASK values are dependent upon when you pulled the data.

Bloomberg's source depends on the asset in question and the exchange on which they are listed, but the data does come from the exchange, an associated MM, or an ECN initially. I'm not sure about data pre-Reg NMS.

Perhaps a sidebar, but something that might be of interest: because there is less incentive to reduce publishing delays for trades relative to quotes (i.e. since trade delay allows transient post-hedge advantages for the traders, while old quotes are penalized), trades are more stale than quotes. This could account for unusual PX values for last trade vs. the quotes. However, propagation delays in quotes can also be significant, often artificially reducing the NBBO given a delay-induced offsetting effect, which sometimes shows a locked or crossed market. This should also be considered when pulling quotes.

You might find Rosenthal (2011) useful, as well, if you are interested.

share|improve this answer

They represent the current BID and ASK at the time you query them.

If you look up those fields in the terminal FLDS<GO> you will see they are marked as reference data, that means they are not continually updated.

They are refreshed each time you query them. They come from the NBBO quote at the time you query them.

share|improve this answer

You said that the PX_BID and PX_ASK values are dependent upon when you pulled the data. But if I pull historical data (e.g. for the last month) only the value of today would be changing but not the past ones... So there should be a point of time when the final PX_BID and PX_ASK values for a day are calculated. Or am I wrong?

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.