Hi there,
I have a question about ReleaseSymbol.
I have an application that initially looks at about 500 symbols and releases many of them depending on certain criteria. The problem though is that esignal still shows almost all 500 symbols as being active and my system performance really starts to degrade.
Here are a couple of scenarios that seem work and not work.
Scenario #1 (which seems to work correctly):
I request 500 symbols using RequestSymbol(symbol, 1) outside of active market hours and release all but 50 symbols using ReleaseSymbol(symbol). Since the market isn't active, I don't receive updates for any of my symbols which is expected and esignal (the data manager) shows that I have 50 symbols still active, which is correct. When I shutdown my app, I release the remaining symbols and esignal shows that there are no more symbols being used. Good so far.
Scenario #2 (doesn't seem to work):
I request 500 sybmols during active market hours and release all but 50 symbols again, but this time esignal continues to show all 500 symbols as being active. This is not expected.
Is the API/esignal having a hard time or missing events when I release symbols due to the processing of my 50 outstanding (unreleased) symbols in real-time?
Scenario #3 (seems to work):
I request 500 symbols (during active market hours again), receive the update event and Release the symbol right away... I do this for all symbols. After all symbols have been released, esignal shows that no symbols are currently active, which would be correct. The only difference between this and scenario #2 is that in #2 I kept some symbols around for real-time processing, here I am not.
So why would my symbols in scenario #2 not be released?
Thanks
I have a question about ReleaseSymbol.
I have an application that initially looks at about 500 symbols and releases many of them depending on certain criteria. The problem though is that esignal still shows almost all 500 symbols as being active and my system performance really starts to degrade.
Here are a couple of scenarios that seem work and not work.
Scenario #1 (which seems to work correctly):
I request 500 symbols using RequestSymbol(symbol, 1) outside of active market hours and release all but 50 symbols using ReleaseSymbol(symbol). Since the market isn't active, I don't receive updates for any of my symbols which is expected and esignal (the data manager) shows that I have 50 symbols still active, which is correct. When I shutdown my app, I release the remaining symbols and esignal shows that there are no more symbols being used. Good so far.
Scenario #2 (doesn't seem to work):
I request 500 sybmols during active market hours and release all but 50 symbols again, but this time esignal continues to show all 500 symbols as being active. This is not expected.
Is the API/esignal having a hard time or missing events when I release symbols due to the processing of my 50 outstanding (unreleased) symbols in real-time?
Scenario #3 (seems to work):
I request 500 symbols (during active market hours again), receive the update event and Release the symbol right away... I do this for all symbols. After all symbols have been released, esignal shows that no symbols are currently active, which would be correct. The only difference between this and scenario #2 is that in #2 I kept some symbols around for real-time processing, here I am not.
So why would my symbols in scenario #2 not be released?
Thanks
Comment