I am getting some prices with DataType = Last which are above Bid and below Ask. How is this possible?
What is DataType.Last supposed to be?
Is it the last price at which a trade occured or can it in fact be the lowering of the Ask and the raising of the Bid? Or is it just that the Bid/Ask DataTypes do not get updated fast enough?
I am using eSignal data feed and it's supposed to be pretty accurate. I compared it to Time and Sales and the outputs are exactly the same. So can someone tell me why Trades are happening between Bid and Ask?
Here is a part of my output for example:
OnMarketData ************************************* Time = 17:46:55:732 DataType = Bid e.MarketData.Ask = TheAsk = 567.01 e.MarketData.Bid = TheBid = 566.68 CurrentBid = 566.66 New Bid = 566.68 Volume = 3 ****************************************************** OnMarketData ************************************* Time = 17:46:56:644 DataType = Ask e.MarketData.Ask = TheAsk = 567.01 e.MarketData.Bid = TheBid = 566.68 CurrentAsk = 567.01 New Ask = 567.01 Volume = 1 ****************************************************** OnMarketData ************************************* Time = 17:46:58:336 DataType = Bid e.MarketData.Ask = TheAsk = 567.01 e.MarketData.Bid = TheBid = 566.91 CurrentBid = 566.68 New Bid = 566.91 Volume = 1 ****************************************************** OnMarketData ************************************* Time = 17:46:58:336 DataType = DailyVolume e.MarketData.Ask = TheAsk = 567.01 e.MarketData.Bid = TheBid = 566.91 Volume = 1481980 ****************************************************** OnMarketData ************************************* Time = 17:46:58:337 DataType = Last e.MarketData.Ask = TheAsk = 567.01 e.MarketData.Bid = TheBid = 566.91 CurrentLast = 566.79 New Last = 566.96 Volume = 100 Bid = 566.91 ___ Ask = 567.01 %%% %%% %%% ERROR : Price is between bid and ask! ******************************************************
Comment