The speed of getting real-tiime (live) data through Eikon API in python

Hello,
I'm trying to get the real-time (live) data of Bid or Ask quote price and plot the data via python.
But when I use the loop in python, the speed of getting real-time data is too slow.
It may take 1 second for each price.
Therefore, it can't catch up on the stream/variation of the price in real-time.
I wanna get data at the same speed as the actual price changes.
Here is the simple example code.
import eikon as ek
ek.set_app_key('~~~~')
while True:
df, err = ek.get_data(
instruments = ['BTC='],
fields = [SEC_ACT_1'])
print(df['SEC_ACT_1'].iloc[0])
I think the speed of getting data is slower than the one of the function 'RtGet()' in Excel.
Then, how to improve the speed of getting real-time (live) data via Eikon API?
Best Answer
-
Hi @eunhwankoh
To consume real-time streaming data, you should use the Streaming Price interface - rather than get_data().
You can find some older Eikon API Streaming examples at Refinitiv-API-Samples/Tutorial.EikonAPI.Python.Streaming: Tutorial notebooks explaining how to retrieve streaming data with the Eikon Data API (github.com)
However, I would strongly recommend that you use the Refinitiv Data Platform Library instead which also allows you to consume Streaming Data from Eikon by creating a Desktop Session.
Discover our Refinitiv Data Platform Library (part 1) | Refinitiv Developers
The easiest way to try out the RDP Library is via the CodeBook dev environment built into Eikon and Workspace. You can access CodeBook my simply typing CODEBK into the Eikon search bar.
Once Codebook has loaded, you can explore the Examples under '02 - Refinitiv Data Platform Library' - specifically examples 2.2.0 to 2.2.2.
You can also access Codebook from a browser running on the same PC as your Eikon - Use Eikon Data API or RDP Library in Python in CodeBook on Web Browser | Refinitiv Developers
If required, you can run the Python scripts locally outside of Codebook, just use your Eikon AppKey instead of the 'DEFAULT_CODE_BOOK_APP_KEY'
0
Answers
-
Hi @eunhwankoh
If you are plotting data you may also find the following article interesting Streaming Data Visualisation with Matplotlib, ipywidgets and Dash Framework | Refinitiv Developers
Please note that I am a beginner with Dash, matplotlib or iPyWidgets and not an expert on the packages used in the above article. The article was written just to provide a glimpse into the integration of our streaming and historical data into data visualisation.
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 中文论坛