Streaming Chain Issues
I have a client trying to migrate from Eikon Data API to the RD Library. He has been successful in transitioning the code besides when obtaining option chain data. They are able to run the query in Codebook but when they try to run the query locally, they get this error "StreamingChain :: waiting to update because chain decode does not completed.". Below I have attached their queries. I believe it may be due to how they are opening the session. Thanks in advance for any help that is provided.
Best Answer
-
Hi @Chris.Iemma ,
I raised this to the dev team and just learned that it will be resolved in the new version of the library.
Best regards,
Haykaz
0
Answers
-
Hi @Chris.Iemma ,
It is actually an information log informing that the request is still processing, if the client keeps waiting until the request is finished, the API will return the list of chain constituents as in case of Codebook.
Best regards,
Haykaz
0 -
Hi Haykaz,
Thank you for your quick response. Two follow ups:
- "As the query is running, it still continually prints the following warning to the console: "StreamingChain :: waiting to update because chain decode does not completed."
Is there any way to suppress this output?" - "It runs very slow. It took ~45 seconds to query the option chain for Microsoft. I'm sure quite a bit of this is networking latency, which Refinitiv has no control over.
Is there anyway to filter the refinitiv.data.discovery.Chain query server side or any other method to reduce the latency?"
Thanks again for your help.
0 - "As the query is running, it still continually prints the following warning to the console: "StreamingChain :: waiting to update because chain decode does not completed."
-
I can disable the warning log on the console by enabling file logging.
import refinitiv.data as rd
from refinitiv.data.discovery import Chain
config = rd.get_config()
config.set_param("logs.transports.file.enabled", True)
config.set_param("logs.transports.file.name", "refinitiv-data-lib.log")
config.set_param("logs.level", "ERROR")
rd.open_session(app_key='<app key>')
rics = Chain("0#MSFT*.U")
rics.constituentsIt takes times to get all chain elements because this method subscribes to real-time chain RICs from Real-Time feed to get all chain elements and there are 3076 chain elements for these chain RICs.
Typically, each chain RIC can provide 14 chain elements. Therefore, it needs to subscribe to around 220 chain RICs to get all chain elements.
The client can try another function, such as rd.discovery.search. For example:
df = rd.discovery.search(
view=rd.discovery.Views.EQUITY_QUOTES,
filter="startswith(RIC,'MSFT') and endswith(RIC,'0.U')",
top=5000,
select="DocumentTitle, BusinessEntity, RIC, AssetType, AssetState"
)
df0 -
@Chris.Iemma ,Hi
While I will be checking with the Product team, could you please let me know what is the version of RD Libs, the client is using?
Best regards,
Haykaz
0 -
0
-
0
Categories
- All Categories
- 3 Polls
- 6 AHS
- 36 Alpha
- 166 App Studio
- 6 Block Chain
- 4 Bot Platform
- 18 Connected Risk APIs
- 47 Data Fusion
- 34 Data Model Discovery
- 685 Datastream
- 1.4K DSS
- 615 Eikon COM
- 5.2K Eikon Data APIs
- 10 Electronic Trading
- Generic FIX
- 7 Local Bank Node API
- 3 Trading API
- 2.9K Elektron
- 1.4K EMA
- 252 ETA
- 556 WebSocket API
- 38 FX Venues
- 14 FX Market Data
- 1 FX Post Trade
- 1 FX Trading - Matching
- 12 FX Trading – RFQ Maker
- 5 Intelligent Tagging
- 2 Legal One
- 23 Messenger Bot
- 3 Messenger Side by Side
- 9 ONESOURCE
- 7 Indirect Tax
- 60 Open Calais
- 275 Open PermID
- 44 Entity Search
- 2 Org ID
- 1 PAM
- PAM - Logging
- 6 Product Insight
- Project Tracking
- ProView
- ProView Internal
- 22 RDMS
- 1.9K Refinitiv Data Platform
- 652 Refinitiv Data Platform Libraries
- 4 LSEG Due Diligence
- LSEG Due Diligence Portal API
- 4 Refinitiv Due Dilligence Centre
- Rose's Space
- 1.2K Screening
- 18 Qual-ID API
- 13 Screening Deployed
- 23 Screening Online
- 12 World-Check Customer Risk Screener
- 1K World-Check One
- 46 World-Check One Zero Footprint
- 45 Side by Side Integration API
- 2 Test Space
- 3 Thomson One Smart
- 10 TR Knowledge Graph
- 151 Transactions
- 143 REDI API
- 1.8K TREP APIs
- 4 CAT
- 27 DACS Station
- 121 Open DACS
- 1.1K RFA
- 104 UPA
- 193 TREP Infrastructure
- 228 TRKD
- 917 TRTH
- 5 Velocity Analytics
- 9 Wealth Management Web Services
- 90 Workspace SDK
- 11 Element Framework
- 5 Grid
- 18 World-Check Data File
- 1 Yield Book Analytics
- 46 中文论坛