Historical index constituent data
Hello,
I need to obtain historical data for a given index's constituents, say the close price for the Stoxx600 every month since the year 2000. After looking at other questions about the topic on the forum I have not found an answer that satisfies my needs.
For example, with the following code I can get this historical data for the current constituents of the index.
closeprice_df,err = ek.get_data(instruments='0#.STOXX',fields=['TR.CLOSEPRICE','TR.CLOSEPRICE.periodenddate'],parameters={'SDate':'20000101','EDate':'20230101','Frq':'FQ','Curn':'EUR','CALCMETHOD':'CLOSE'})
And with the following code and adding the date parameter to the list of rics I can aquire the data for the historical constituents at any point in time.
closeprice_df, err = ek.get_data(['0#.STOXX(20000201)'],fields=['TR.CLOSEPRICE','TR.CLOSEPRICE.periodenddate'],parameters={'SDate':'20000101','EDate':'20230101','Frq':'FQ','Curn':'EUR','CALCMETHOD':'CLOSE'})
Is there a way to get the all the data I need with one request without having to loop over all the dates and ric lists and then somehow combine them with the index joiners and leavers data?
Many thanks in advance!
Angel
Best Answer
-
@angel.garcia Yes unfortunately there is not way of doing this with one call at the moment - but I can look into creating a function that can do this within our RD library. For the moment - as you have discovered it needs to be like this
df = rd.get_data('0#.STOXX(20200331)',['TR.PRICECLOSE(SDATE=20200331).date','TR.RIC','TR.PRICECLOSE(SDATE=20200331)'])
df- obviously you can use the datetime/ timedelta packages to easily increment/decrement months in a loop. I hope this can help.
0
Answers
-
No, there is no single API call to get the index constituents, and their prices for a time range. If you are interested in just getting the close price of the index itself - without the constituents, then a call like this would work:
df,err = ek.get_data(instruments='.STOXX',fields=['TR.CLOSEPRICE','TR.CLOSEPRICE.periodenddate'],parameters={'SDate':'20000101','EDate':'20230101','Frq':'FQ','Curn':'EUR','CALCMETHOD':'CLOSE'})
1 -
Understood. Thank you both!
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 中文论坛