Hello,
I am using the OnQuoteChanged event handler and calling eSignal to get the quote using GetBasicQuote. I have noticed that quite frequently I am reading the same quote more than once, meaning that when eSignal sends an event update to my OnQuoteChanged handler, and I read the quote, it doesn't appear to be different from the last quote.
Here is a snippet of trace data for ES H6:
[13:14:48.875]last=1272, bid=1272, ask=1272.25, lastSize=1, bidSize=390, askSize=439
[13:14:49.031]last=1272, bid=1272, ask=1272.25, lastSize=1, bidSize=390, askSize=440
[13:14:49.046]Duplicate QuoteRecord for symbol=ES H6
[13:14:49.046]last=1272, bid=1272, ask=1272.25, lastSize=1, bidSize=388, askSize=440
[13:14:49.062]last=1272, bid=1272, ask=1272.25, lastSize=1, bidSize=388, askSize=437
[13:14:49.078]Duplicate QuoteRecord for symbol=ES H6
[13:14:49.234]last=1272, bid=1272, ask=1272.25, lastSize=1, bidSize=408, askSize=423
[13:14:49.250]last=1272.25, bid=1272, ask=1272.25, lastSize=1, bidSize=408, askSize=423
[13:14:49.250]last=1272.25, bid=1272, ask=1272.25, lastSize=1, bidSize=408, askSize=422
[13:14:49.265]last=1272, bid=1272, ask=1272.25, lastSize=2, bidSize=410, askSize=422
[13:14:49.281]Duplicate QuoteRecord for symbol=ES H6
Notice how I have three duplicate quotes in only 25 hundredths of a second. I am NOT calling GetBasicQuote multiple times per event. I am simply calling GetBasicQuote when an update event comes in from eSignal.
It appears that eSignal is sending events via OnQuoteChanged even when the quote hasn't actually changed. This is worrisome as the eSignal ActiveX COM component has stress limitations [it fails when overaccessed], so it would be more efficient if it didn't send these phantom events through OnQuoteChanged.
I can trap the duplicate quotes (as shown in my trace above), but I'm still required to call eSignal to get the quote, just to see if it's a new quote or a duplicate.
Is there a way around this? Is eSignal operations/programming staff aware of this issue?
Any help/feedback is appreciated.
I am using the OnQuoteChanged event handler and calling eSignal to get the quote using GetBasicQuote. I have noticed that quite frequently I am reading the same quote more than once, meaning that when eSignal sends an event update to my OnQuoteChanged handler, and I read the quote, it doesn't appear to be different from the last quote.
Here is a snippet of trace data for ES H6:
[13:14:48.875]last=1272, bid=1272, ask=1272.25, lastSize=1, bidSize=390, askSize=439
[13:14:49.031]last=1272, bid=1272, ask=1272.25, lastSize=1, bidSize=390, askSize=440
[13:14:49.046]Duplicate QuoteRecord for symbol=ES H6
[13:14:49.046]last=1272, bid=1272, ask=1272.25, lastSize=1, bidSize=388, askSize=440
[13:14:49.062]last=1272, bid=1272, ask=1272.25, lastSize=1, bidSize=388, askSize=437
[13:14:49.078]Duplicate QuoteRecord for symbol=ES H6
[13:14:49.234]last=1272, bid=1272, ask=1272.25, lastSize=1, bidSize=408, askSize=423
[13:14:49.250]last=1272.25, bid=1272, ask=1272.25, lastSize=1, bidSize=408, askSize=423
[13:14:49.250]last=1272.25, bid=1272, ask=1272.25, lastSize=1, bidSize=408, askSize=422
[13:14:49.265]last=1272, bid=1272, ask=1272.25, lastSize=2, bidSize=410, askSize=422
[13:14:49.281]Duplicate QuoteRecord for symbol=ES H6
Notice how I have three duplicate quotes in only 25 hundredths of a second. I am NOT calling GetBasicQuote multiple times per event. I am simply calling GetBasicQuote when an update event comes in from eSignal.
It appears that eSignal is sending events via OnQuoteChanged even when the quote hasn't actually changed. This is worrisome as the eSignal ActiveX COM component has stress limitations [it fails when overaccessed], so it would be more efficient if it didn't send these phantom events through OnQuoteChanged.
I can trap the duplicate quotes (as shown in my trace above), but I'm still required to call eSignal to get the quote, just to see if it's a new quote or a duplicate.
Is there a way around this? Is eSignal operations/programming staff aware of this issue?
Any help/feedback is appreciated.
Comment