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 -
Hi @Chris.Iemma ,
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 -
Thank you Jirapongse. This is very helpful; I really appreciate it.0
-
Thank you for all of the help Haykaz. That is great to hear.0
Categories
- All Categories
- 6 AHS
- 37 Alpha
- 161 App Studio
- 4 Block Chain
- 4 Bot Platform
- 16 Connected Risk APIs
- 47 Data Fusion
- 30 Data Model Discovery
- 608 Datastream
- 1.3K DSS
- 577 Eikon COM
- 4.9K Eikon Data APIs
- 7 Electronic Trading
- Generic FIX
- 7 Local Bank Node API
- Trading API
- 2.7K Elektron
- 1.3K EMA
- 236 ETA
- 519 WebSocket API
- 33 FX Venues
- 10 FX Market Data
- 1 FX Post Trade
- 1 FX Trading - Matching
- 12 FX Trading – RFQ Maker
- 5 Intelligent Tagging
- 2 Legal One
- 20 Messenger Bot
- 2 Messenger Side by Side
- 9 ONESOURCE
- 7 Indirect Tax
- 59 Open Calais
- 264 Open PermID
- 39 Entity Search
- 2 Org ID
- PAM
- PAM - Logging
- 8.4K Private Comments
- 6 Product Insight
- Project Tracking
- ProView
- ProView Internal
- 20 RDMS
- 1.4K Refinitiv Data Platform
- 367 Refinitiv Data Platform Libraries
- 3 Refinitiv Due Diligence
- LSEG Due Diligence Portal API
- 3 Refinitiv Due Dilligence Centre
- Rose's Space
- 1.1K Screening
- 18 Qual-ID API
- 13 Screening Deployed
- 23 Screening Online
- 10 World-Check Customer Risk Screener
- 990 World-Check One
- 44 World-Check One Zero Footprint
- 45 Side by Side Integration API
- Test Space
- 3 Thomson One Smart
- 1.2K TR Internal
- Global Hackathon 2015
- 2 Specialists Who Code
- 10 TR Knowledge Graph
- 150 Transactions
- 142 REDI API
- 1.7K TREP APIs
- 4 CAT
- 21 DACS Station
- 117 Open DACS
- 1.1K RFA
- 103 UPA
- 172 TREP Infrastructure
- 224 TRKD
- 886 TRTH
- 5 Velocity Analytics
- 5 Wealth Management Web Services
- 59 Workspace SDK
- 9 Element Framework
- 5 Grid
- 13 World-Check Data File
- Yield Book Analytics
- 46 中文论坛