Unique stock identifier if company changes ISIN over time

Hello,
I have a question about identifying the same issue over time from a list of ISIN codes using the Eikon Python API. As you may know, ISIN codes can change due to mergers and other corporate events. In commonly used datasets by other providers like Compustat (or CRSP) in the US, there is a unique ID code that tracks a firm’s stock over time. Is there a way that this can be done in Refinitiv (I’m using the Python API to download the data)?
For example, take the code B3SA3.SA. These are the traded shares of the B3 Brazilian stock exchange. Its current ISIN code is BRB3SAACNOR6. This company used to be called BM&F Bovespa, and had ISIN code BRBVMFACNOR3 before the merger took place.
On Refinitiv Python API, if I use the formula =@TR("B3SA3.SA","TR.ISIN","SDate=2013-09-02 Frq=D CH=Fd RH=IN") it returns both ISIN codes. If I use the formula =@TR("B3SA3.SA","TR.PriceClose;TR.ISIN;TR.PrimaryIssueRICCode"," Frq=D CH=Fd RH=IN") it only returns the latest ISIN (i.e., not including the date messes up)
Furthermore, when I use the formula to go from an ISIN to the RIC I get a NULL result for the pre-merger ISIN code: =@TR($C$5:$C$6,"TR.RIC;TR.PERMId;TR.ISIN;TR.PrimaryIssueRICCode","CH=Fd RH=IN CODE=ISIN SDate=2013-09-02",L21). Note that $C$5:$C$6 here corresponds to the BRBVMFACNOR3 and BRB3SAACNOR6 ISINs.
My ultimate aim is to download return data for a given company over time from a set of ISIN codes. After getting the data and would like to track this particular stock over time, even if the ISIN code of the firm has changed.
PS - The formulas above are Excel ones, but in the API they work in a similar way.
Thanks in advance,
Pedro
Best Answer
-
Hi @p.saffi ,
Thank you for posting the question in
this forum. However, this forum is dedicated to an API usage question hence,
the moderators on this forum do not have deep expertise in every type of
content available through Refinitiv products. Such expertise is available
through Refinitiv Helpdesk, which can be reached via MyRefinitiv. To be of help, ticket number 13069122 was raised on your
behalf and the support team is going to contact you directly to assist with
this.Once the support team contact you with the resolution of Excel Formula, it can be converted into the Python Code for Eikon data API that you used, I can also help you regarding the conversion from Excel formula to Python code as well if you'd like.
Hope this helps and please let me
know in case you have any further questions.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
- 684 Datastream
- 1.4K DSS
- 613 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
- 248 ETA
- 552 WebSocket API
- 37 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
- 637 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
- 26 DACS Station
- 121 Open DACS
- 1.1K RFA
- 104 UPA
- 191 TREP Infrastructure
- 228 TRKD
- 915 TRTH
- 5 Velocity Analytics
- 9 Wealth Management Web Services
- 88 Workspace SDK
- 11 Element Framework
- 5 Grid
- 18 World-Check Data File
- 1 Yield Book Analytics
- 46 中文论坛