Using Refinitiv Data Library for .Net, what is the recommended way to request the most recent data for options contracts? We have a tool in our product similar to OptionWatch that lists available options contracts for a given base instrument along with the most recent values for relevant fields like Bid, Ask, Open Interest, Net Change, and the Greeks. Each approach seems to have drawbacks that don't quite fit our requirements.
Using Summaries.GetData() (Daily interval) populates all of the fields we need regardless of whether the request is during market hours or not, but we would need to make separate requests for each contract symbol (potentially a hundred or more requests) and would need to subsequently make a second subscription request to get real-time updates. Data could be up to a day old, which is fine during market hours since fields would be updated by the subscription, but could be a problem soon after the market closes since streaming stops and the historical database hasn't been updated with the new values yet.
Using Events allows us to request all of the symbols at once but it doesn't give us any historical data so we can't populate all the fields in the data grid control.
Pricing.GetStream() allow us to make a bulk request and seems to return all the data we need as long as we make the request during market hours or soon after. If the request is made before or after the session some of the contracts return a 'Not Found' error.
We could possibly use a combination of any or all of the above but we're concerned about the performance impact of making multiple requests.
Any direction would be appreciated.