HELP!
I am having a problem getting live trade data during pre-market hours for SPY (Spiders) when using the GetBasicQuote API call. What I see is that the BID and ASK prices are correct as the quote records come in, but the LAST price is actually the previously day's close, and NOT the most recent trade price. Once SPY actually opens (after 9:30 AM EST), then the LAST price really is returning the latest trade price, as one would expect.
Example from this morning (2006/10/19):
TIME______: 09:29:35 AM
LAST______: 136.59
BID_______: 136.38
ASK_______: 136.41
LASTSIZE__: 500
BIDSIZE___: 374
ASKSIZE___: 145
As you can see, the LAST price is 136.59, which is actually the close for 2006/10/18. After looking at Time&Sales for SPY, I can see that it actually traded those 500 shares at 136.38, which is the BID side.
After the market opens, I now see that the LAST value is truly reflecting that most recently trades price:
TIME______: 09:30:01 AM
LAST______: 136.39
BID_______: 136.40
ASK_______: 136.41
LASTSIZE__: 500
BIDSIZE___: 10
ASKSIZE___: 622
Why does eSignal have this behavior?
Is there a way to have the API return the correct LAST price via the GetBasicQuote function during pre-market hours (via configuration, etc.)?
Any help is appreciated!!
Mikey
I am having a problem getting live trade data during pre-market hours for SPY (Spiders) when using the GetBasicQuote API call. What I see is that the BID and ASK prices are correct as the quote records come in, but the LAST price is actually the previously day's close, and NOT the most recent trade price. Once SPY actually opens (after 9:30 AM EST), then the LAST price really is returning the latest trade price, as one would expect.
Example from this morning (2006/10/19):
TIME______: 09:29:35 AM
LAST______: 136.59
BID_______: 136.38
ASK_______: 136.41
LASTSIZE__: 500
BIDSIZE___: 374
ASKSIZE___: 145
As you can see, the LAST price is 136.59, which is actually the close for 2006/10/18. After looking at Time&Sales for SPY, I can see that it actually traded those 500 shares at 136.38, which is the BID side.
After the market opens, I now see that the LAST value is truly reflecting that most recently trades price:
TIME______: 09:30:01 AM
LAST______: 136.39
BID_______: 136.40
ASK_______: 136.41
LASTSIZE__: 500
BIDSIZE___: 10
ASKSIZE___: 622
Why does eSignal have this behavior?
Is there a way to have the API return the correct LAST price via the GetBasicQuote function during pre-market hours (via configuration, etc.)?
Any help is appreciated!!
Mikey
Comment