get_data() throws an exception when specifying certain dates
The scripting API method call: get_date() provides the ability to retrieve historical data using a date range as an optional parameter specification. The following request will return valid rows of data.
df,err = tr.get_data('.SPX', ['TR.PriceClose'], parameters={'SDate':'1970-01-01','EDate':'1970-01-04'})
When going back further in time, it appears for the above requested instrument, the data is available only until Jan 1, 1970. This can be further observed when requesting for the same data years earlier.
The above request doesn't have any historical data for the date range specified. Although it returns one row with a NaN as the value, I'm assuming this implies no data. However, I would expect such a result to occur if I continue to go back in time. Instead, if I continue to go back in years, I can reach a point where my specified date results in an exception being thrown.
I would expect no data to be returned, or something similar to the above request. Not an exception.
Best Answer
-
OK, I reproduce the issue and confirm that the back-end reject request referring to data before 1950. I'm going to escalate the issue.
You can retrieve Close with the get_timeseries function (values are available since 1928):
Take care to the limit of maximum of 3000 rows, and adjust the date range so as not to reach it (otherwise, result is aligned with end_date):
0
Answers
-
On my side, the same code is working well :
>>> df,err = ek.get_data('.SPX', ['TR.PriceClose'], parameters={'SDate':'1970-01-01','EDate':'1970-01-04'})
>>> df
Instrument Price Close
0 .SPX 92.06
1 .SPX 93.00
>>> ek.__version__
'0.1.9'Could you check the version of the scripting API you're using ?
0 -
Hi @pierre.faurel,
Yes, the above request will return valid rows of data. I did indicate this in my question: "The following request will return valid rows of data".
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 中文论坛