39
$\begingroup$

Is there any known solution (preferably open source) to map between ticker symbols, Reuters and Bloomberg symbols. For example:

  • Ticker: AAPL
  • Reuters: AAPL.O (may be prefixed with RSF.ANY. dependent upon infrastructure)
  • Bloomberg: AAPL US Equity

Edit: by mapping I mean translating from one symbol naming convention to another. For example let's say we have RSF.ANY.AAPL.O and want to get Bloomber equivalent, which is "AAPL US Equity".

Edit2: Fixed Bloomber mapping, it should be "AAPL US Equity" not "AAPL:US"

$\endgroup$
10
  • $\begingroup$ what do you mean by solution to map? program which takes Ticker and returns Bloomberg ticker and Reuters RIC? $\endgroup$
    – 4pie0
    Commented Mar 20, 2013 at 19:28
  • 4
    $\begingroup$ Short answer : no there is not at least not open source. And if you consider the immense cost of maintaining such database (investment banks maintain whole teams to accomplish that : consider name changes , symbol merges, discontinuations...) then I guess that explains why. $\endgroup$
    – Matt Wolf
    Commented Mar 20, 2013 at 19:29
  • 3
    $\begingroup$ @Radek On Bloomberg, in Excel for example, =BDP("AAPL US Equity","ID_ISIN") returns the ISIN: US0378331005 and inversely, =BPD("US0378331005 ISIN","TICKER") returns AAPL. You can do something similar with their VBA/C/C#/Java API. I'm not that familiar with Reuters but I would have thought you can do something similar. $\endgroup$
    – assylias
    Commented Mar 20, 2013 at 23:04
  • 2
    $\begingroup$ Depending on the security, the SEDOL might work better (ISIN don't specify listing place): =BDP("AAPL US Equity","ID_SEDOL1") => 2046251 / =BDP("2046251 SEDOL1","PARSEKYABLE_DES") => IBM US Equity. $\endgroup$
    – assylias
    Commented Mar 20, 2013 at 23:06
  • 1
    $\begingroup$ Saw this today. Reuters RIC code AAPL.OQ is hardly the equivalent of Bloomberg AAPL US Equity. The former is very specifically NASDAQ, the latter is not, afaik. Precision, precision, precision. $\endgroup$
    – addicticks
    Commented Apr 11, 2014 at 13:34

11 Answers 11

23
$\begingroup$

Here are some pointers.

First of all: What you list as a Reuters RIC, RSF.ANY.AAPL.OQ, is not really a RIC, only the AAPL.OQ is. The initial part is some stuff which is essentially site specific and tells me that you are working on a site that has a legacy RTIC infrastructure (some Reuters/TIBCO technology which is quite old these days and for all practical purposes has been deprecated in favour of other distribution mechanisms, most notably the ADS). Ok, the AAPL.OQ is the RIC, and only that. The initial part, the RSF.ANY denotes the feed and that is because the Reuters Market Data System (an in-house ticker plant) is vendor agnostic and can have any feed on it, for example Bloomberg. So the initial part could might as well be BB.ANY in order to denote the site's Bloomberg feed. .. and then the latter part would of course be a Bloomberg symbol, not a RIC. But we are getting ahead of ourselves here and mixing technology implementation with that of instrument naming schemes, most notably the RIC and the BSYM.

With regards to how Reuters RICs are constructed you can read this guide. This document also exist on the Thomson Reuters web site but it doesn't seem to be available without registration. I just found the public link by Googling. There may be a newer version of this document but I doubt it makes much of a difference. RICs have been constructed the same way for ages.

As for the Bloomberg Symbology (BSYM) you can find more information on this link. Bloomberg has multiple identifiers to identify the same thing. Only the BBGID (Bloomberg Global ID) doesn't change with name changes, i.e it is constant over time. The downside is that it is totally meaningless. Another way to access a data item is to use a combination of the Ticker, Market and Pricing source with spaces between them.

Both Reuters and Bloomberg try to use the exchange's ticker symbol as part of their naming standard whenever possible. Unfortunately some exchanges use incomprehensible ticker symbols but that is not really the fault of Reuters or Bloomberg.

Bloomberg has made their symbology available under a very liberal "open source" license. Don't be fooled though. He who defines the universe, owns it. Without an impartial body to allocate the symbols it is really not worth much, IMHO. The difficulty in naming financial instruments lies not so much with exchange traded instruments like equities. That is rather simple: Take the exchange's own ticker symbol and then add some self-invented identifier to denote the market place. That's how both Reuters and Bloomberg do it. Nope, my friend, the difficulty (and the real lock-in) is with all the OTC instruments.

$\endgroup$
5
$\begingroup$

Each vendor has their own symbology universe and each exchange, market, or country may have their own standard identifiers. To date the majority of identifiers have also been dynamic, i.e. when a company renames, merges, relocates, the identifier may change. Some symbology systems operate on different levels of granularity whereby prices can be filtered to the exchange rather than just the market. This means you may need a tuple of date, exchange, and identifier to maintain a symbology master.

Standard practice in the U.S. has been to maintain symbology master using agnostic identifiers such as ISIN, SEDOL and CUSIP. Each market data vendor has some form of service for which these identifiers can be converted to their own form.

Continuing the example of Apple Inc,

Ticker:   AAPL
Exchange: <US Composite>
RIC:      AAPL.O
PermID:   4295905573
ISIN:     US0378331005
CUSIP:    037833100
SEDOL:    2046251

Exchange: Nasdaq (US primary)
RIC:      AAPL.OQ
PermID:   55835312773
SEDOL:    2046251 (same)

Exchange: Arca
RIC:      AAPL.P
PermID:   55837087061
SEDOL:    2046251 (same)

Exchange: <German Composite>
RIC:      AAPL.DEU
PermID:   21474884975
SEDOL:    4033819

Exchange: Berlin
RIC:      AAPL.BE
PermID:   55836323023
SEDOL:    4033819 (same as German composite)

Both Bloomberg and Reuters are making attempts at permanent identifiers with Bloomberg Open Symbology and Open PermID respectively.

Programmatically you have options with Bloomberg as listed in the comments by @assylias and similarly Thomson Reuters has new features with Eikon. For larger apps one would have to look at developing a dedicated symbology service that can be updated and managed independently.

I have written an example service for Thomson Reuters TREP that uses Tick History or the Data Scope Select service for sourcing the Reuters universe. One re-uses any existing TREP API to resolve the symbology then can pull in the underlying instrument, example viewing of the data:

example mapping ISIN code and pulling in additional meta-data

$\endgroup$
4
$\begingroup$

Bloomberg equity codes are usually quite easy to derive if you know the ticker (though you may have to replace dashes/spaces/slashes for preferred and multi-class shares). This is just for equities though and this is definitely not the case for futures.

RICs are a different story. In the US, you need to know on what exchange the ticker is listed to get the suffix. Outside the US and Asia, it's even worse, RICs have very little relationship to the tickers they refer to and are often completely different.

However, Reuters does provide daily definitions of every single RIC and provides the associated ticker (which can be used to derive the Bloomberg code) as well as SEDOL/CUSIP and other identifiers. This product is provided as part of the "Reuters Datascope Equities" data. If you are working for a financial institution, it is very likely that they would be subscribing to these daily text files, and you should enquire. These files can be parsed to produce daily RIC -> native ticker, and then trivially converted to Bloomberg mappings. I don't believe you will find any other source of comprehensive RIC data anywhere else.

Also, be aware that Bloomberg codes and RICs do not refer to ticker, they refer to exchange quotes. For example, "AAPL US Equity", "AAPL UP Equity", AAPL.OQ, AAPL.P, and a dozen more all refer to various Apple quotes on different exchanges. So be aware that you are mapping quotes, not tickers (an while the RICs for the exact same stock trading on various exchanges seem to share the same root in the US, this is not usually the case in other countries).

$\endgroup$
1
  • $\begingroup$ "Also, be aware that Bloomberg codes and RICs do not refer to ticker, they refer to exchange quotes.". Well, tickers are exchange codes. Tickers are defined by the exchange and they can define this themselves. There's no central body/organization that ensures that two exchanges will allocate the same ticker symbol for the same company. $\endgroup$ Commented May 23, 2013 at 15:13
2
$\begingroup$

I will be adding here some resources that I found during the research, hopefully it will turn useful for others:

$\endgroup$
1
  • 2
    $\begingroup$ Also worth adding the Bloomberg open symbology links. On this one, you can download whole files (bottom left: predefined files) with tickers, names etc. And on this other one you can query securities by external codes (ISIN, SEDOL etc.) and get a file with the corresponding Bloomberg identifiers. $\endgroup$
    – assylias
    Commented Mar 21, 2013 at 17:35
1
$\begingroup$

Bloomberg provides unique identifiers, I assume Reuters does the same thing. It might be a good idea to use those, or at least track them. Presumably you have pricing data on each of these? You could always check a few close prices against each other to check if you have matched the strings correctly.

$\endgroup$
1
$\begingroup$

try www.tr8tool.com. It looks like they have a bunch of major names already mapped.

$\endgroup$
2
  • 2
    $\begingroup$ This looks interesting. Do you have any affiliation with them? I notice you've listed their commercial counter-party in another answer. $\endgroup$ Commented Oct 2, 2013 at 13:11
  • 1
    $\begingroup$ I'm not sure I understand this service. Seems a bit of scam really. I tried typing in MSFT.O (the Reuters RIC code for Microsoft as traded on Nasdaq) and got an "unknown company" reply. That would seem to be pretty basic. If such a service truly existed on the Internet then the owners would have to pay an gigantic license fee to owners of the naming scheme (e.g. RIC naming scheme, Standard & Poors naming scheme, etc). $\endgroup$
    – addicticks
    Commented Apr 11, 2014 at 13:24
1
$\begingroup$

For Europe, CBOE (batstrading) provides a csv list of symbols that trade on their exchange.

Their file has a mapping between ISIN, Currency and Mic and Bloomberg Primary ticker:

https://batstrading.co.uk/bxe/market_data/symbol_listing/csv/

$\endgroup$
1
$\begingroup$

OpenFIGI is also a source of organizing and standardizing symbol tickers.

$\endgroup$
1
$\begingroup$

How to translate Eikon rics to Bloomberg identifier in Excel (works fine for different Equities from many stock exchanges):

  1. Cell A1. Write Eikon ric, for example: AAPL.O
  2. Cell B1 =TR(A1;"TR.SEDOL";;). # Need connection to Eikon through TR Excel add-in.
  3. Cell C1 =B1&" Equity Sedol"
  4. Cell D1 =BDP(C1; "TICKER_AND_EXCH_CODE") # Need connection to Bloomberg through Bloomberg excel add-in.
  5. Cell E1 (result) =D1&" Equity"
$\endgroup$
1
$\begingroup$

AAPL.O maps to AAPL US Equity (composite) or AAPL UW Equity (Nasdaq NSM)

That's straight common stock, but what about preferred stock? HWM_p.A maps to EP051790@SAM2 Pf

or Unit trust? PHGE_u.A maps to PHGE/U UA Equity

or exchanges where Refinitiv don't use the exchange symbol? FEDq.L maps to FEDS LI Equity

Futures the companies have different policies on when to introduce double digit (decase) future codes, and different policies on notation for pit electronic combines, am pm sessions

The list goes on.

That's why Magtia remaps every exchange symbol every day before the exchange opens. (Disclaimer: I am employed by Magtia)

$\endgroup$
-1
$\begingroup$

@Quinton Pike: Open FIGI == Bloomberg

$\endgroup$
2
  • $\begingroup$ please clarify to answer to show you are answering the question. thanks $\endgroup$
    – Ezy
    Commented Feb 5, 2019 at 10:03
  • 1
    $\begingroup$ Cannot issue a simple comment since my score does not allow that currently... My comment was primarily focussing the potential confusion between Open FIGI and Bloomberg Identifiers in the posts above. Bloomberg open sourced its symbology, hence its now called Open FIGI. $\endgroup$
    – Amateur
    Commented Feb 6, 2019 at 19:22

Not the answer you're looking for? Browse other questions tagged or ask your own question.