Global data including Asia and Emerging now available in beta!

Dear All,

You can now test global data including Asia and Emerging markets in our beta server here:

https://beta.portfolio123.com

Let us know any questions below.

Cheers

Important features or restrictions

  • You can screen, backtest, and rank using global universes.
  • You cannot register as a new user on the beta server.
  • Your changes are saved on a separate database than production.
  • Your changes will be not be copied over to production and will be lost.
  • Only paying users as of 8/17/2026 will be able to access the Research section.
  • You have access to all three regions regardless of your current subscription.
  • No AI environment and no API access.
  • Global data is updated daily at 10PM and 3AM.
  • Beta server will be available at no extra costs until production release.

Primary & Foreign Primary refresher

The "Primary" classification comes from FactSet, and it indicates whether a particular issue is the main trading vehicle for an entity. Foreign Primary is a P123 artifact where we identify the main issue for a company in an exchange other than their country of origin.

For ranking and relative comparisons, it is always preferable to use Primary stock data since it is more complete and is not affected by currency. In other words, if you want to compare Samsung to Micron, you should use ratios derived from their primary issues: MU:USA and 005930:KOR.

NOTE: We are preserving the universes with Foreign Primaries in the USA only, but other FP universes are deprecated.

Universe Changes

The most important change is with the universe picker. It's gone through some reorganization, and you will see many new categories and universes. All new universes are made up of Primary issues.

Asia Pacific

These are Asian countries universes (either a single country or a group) made up of Primary Asian stocks. The only one slightly different is China A-Shares which is made up of Chinese companies with issues that trade either in mainland China or Hong Kong

Primary Other

These are country specific universes for medium sized countries made up of stocks domiciled in those countries. For smaller country universes you can create your own custom universes.

Trades In

These universes are built using a new function TradesIn("cid, cid, ..."). They are useful for ranking global primaries that trade in a specific country. For example, the universe "Trades In Germany" only compares global companies that trade in German exchanges. A global subscription will be required to use these universes.

Multi-region

These are universes that span multiple geographical regions. In this section, you will find universes like Global and North Atlantic.

18 Likes

Excellent update.

All those markets (ASEAN, Australia, China A-shares, Hong Kong, Japan, South Korea) should be tradeable on IBKR for instance...

Only India is restricted (mainly for Indian residents).

A few Indian companies are still available via US ADRs I guess

1 Like

More than a few. 33 to be exact.

NOTE: When you run the screen above you will only see the Indian tickers. For example for Infosys Ltd. you will see 500209:IND and not INFY:USA. The only way to find the USA ticker right now is to head over the Issues page for Infosys. We are not not sure yet if this UX needs improvements.

1 Like

Short interest data is missing for ASEAN. Estimate data missing for most countries (SGP, VNM, PHL etc).

FactSet does not have short interest data. We only have short interest data for USA stocks which we get directly from exchange. We have no current plans to add it for other countries.

For ASEAN there's quite a bit of analyst coverage: around 1K out of 4K stocks. See image. So I don't think there's an issue. We are giving you what FactSet gives us. Can you provide a specific example so I can double check on FactSet workstation if they have that data? Whatever is on the workstation we also get.

Thanks

1 Like

Thanks Marco - looks brilliant.

Excuse my naivety but I don't see a possibility in the rules section to exclude countries that are not tradeable on IBKR or am I missing something.

This is for Multi region of course.

Thanks in advance.

Trev

1 Like

you can include, I do it in the universe but it works in strategy rules too.

ExchCountry("CHE,FIN,JPN ...")

to exclude just add a "!" e.g !ExchCountry("CHE,FIN,JPN ...")

1 Like

I have been playing around with a set of factors that work well in US and European markets. These markets are a complete different beast! @marco when do you think we get API and AI integration (this needs to get clauded!)? Don't get me wrong, super happy to be part of the beta though and awesome you guys pulled it off!

That being said, the "Europe Core Combination" ranking is already showing promising results in some markets, notably Japan.

2 Likes

I've been playing around with this all day and I love love love it.

One request: can we get a "TradesIn" that excludes tickers with no volume in the last, say, 30 days? If you put in TradesIn("USA") you get a lot of stocks included that are simply not tradeable at all.

3 Likes

Colleagues asked why I had been smiling ear-to-ear the whole day. And why I wanted to stay until late.

Don’t think they will ever really understand.

4 Likes

This is amazing. I feel like I got a year's worth of work ahead of me. Great job delivering the deliverables P123 team!

4 Likes

Great work! There is a ton of new data! I’ve been playing around with it, mainly with the Brazilian data, and I noticed that some securities are not included.

In Brazil, some companies trade depositary receipts that represent a bundle of different classes of shares (usually two). For some companies, these DRs are even more liquid than the underlying shares they represent. Does FactSet have this data?

I also noticed that a few Brazilian stocks seem to be missing, particularly issuers of these DRs, as far as I could tell. In some cases, even the common stock, which is traded in Brazil, is not listed. Examples include BTG Pactual (BPAC3 and BPAC11), the largest investment bank in Brazil, and Taesa (TAEE3 and TAEE11), an energy company. The tickers ending in 11 are the depositary receipts.

For all Interactive Broker users....

When P123 added Europe, I noticed I had more luck building universes around exchange codes rather than countries. Some stocks IB wouldn't let me trade unless they were listed on specific IB approved exchanges, even if I had approval to trade in countries the stock was domiciled in. There might still be stocks that are on these exchanges that IB won't let you trade. This happens to me in Europe from time to time, but not frequently.

I downloaded a list of stocks from the P123 Global universe and built a crosswalk with FactSet Exchange Codes and Exchange Country Codes that I believe Interactive Brokers grants access to if you request access to all countries. Romania is blank because in theory IB lets you trade Romanian stocks, but it must have slipped through the cracks and I never requested permissions to them.

You can build a universe using exchange codes by using the InSet command in the rules. For example, this is an "North Atlantic - Interactive Brokers" universe I built using Exchange Codes (no minimum price or liquidity filters).

InSet(ExchangeCode, 7, 9, 21, 22, 14, 15, 11, 12, 17, 13, 19)
[OR] InSet(ExchangeCode, 1058, 1012, 1053, 1045, 1021, 1022, 1052, 1055, 1184, 1017, 1036, 1054, 1025)
[OR] InSet(ExchangeCode, 1043, 1003, 1006, 1014, 1019, 1038, 1030, 1047, 1005, 1042, 1057, 1029, 1041)

FactSet ExchangeCode ExchangeCountry Region # Companies in Global Universe IB MarketCode Market Name
7 CAN NorthAm 603 TSE Toronto Stock Exchange
9 CAN NorthAm 1335 VENTURE TSX Venture Exchange
11 USA NorthAm 1660 NYSE New York Stock Exchange
12 USA NorthAm 196 AMEX NYSE American
13 USA NorthAm 1576 PINK/OTC OTC
14 USA NorthAm 3215 NASDAQ NASDAQ
1003 GBR Europe 989 LSE London Stock Exchange
1004 GBR Europe 14 AQSE Aquis Stock Exchange
1005 NLD Europe 98 AEB Euronext Amsterdam
1006 GRC Europe 125 ATH Athens Stock Exchange
1008 DEU Europe 11 IBIS Xetra (Deutsche Börse, equities)
1012 BEL Europe 112 ENEXT.BE Euronext Brussels
1013 ROU Europe 74 -- --
1014 HUN Europe 40 BUX Budapest Stock Exchange
1017 DNK Europe 129 CPH Nasdaq Copenhagen
1019 IRL Europe 19 ISED Euronext Dublin
1021 DEU Europe 386 IBIS Xetra (Deutsche Börse, equities)
1022 DEU Europe 73 FWB Frankfurt Stock Exchange (Mostly Retired - use IBIS/IBIS2
1023 DEU Europe 49 SWB Börse Stuttgart
1025 FIN Europe 169 HEX Nasdaq Helsinki
1029 PRT Europe 39 BVL Euronext Lisbon
1030 LTU Europe 24 N.VILNIUS Nasdaq Baltic Market
1031 SVN Europe 16 LJSE Ljubljana Stock Exchange
1036 ESP Europe 197 BM Bolsa de Madrid (BME)
1038 ITA Europe 319 BVME Borsa Italiana / Euronext Milan (equities)
1039 DEU Europe 15 IBIS Xetra (Deutsche Börse, equities)
1041 SWE Europe 633 SFB Nasdaq Stockholm
1042 NOR Europe 258 OSE Euronext Oslo Børs
1043 FRA Europe 577 SBF Euronext Paris
1045 CZE Europe 19 PRA Prague Stock Exchange
1053 CHE Europe 211 EBS SIX Swiss Exchange
1054 EST Europe 20 N.TALLIN Nasdaq Baltic Market
1057 POL Europe 521 WSE Warsaw Stock Exchange
1058 AUT Europe 56 VSE Vienna Stock Exchange
1248 ARE Asia Pacific/EM 152 ADX Abu Dhabi Securities Exchange
1256 AUS Asia Pacific/EM 1488 ASX Australian Securities Exchange
1330 ARE Asia Pacific/EM 54 DFM Dubai Financial Market
1363 HKG Asia Pacific/EM 2627 SEHK Stock Exchange of Hong Kong
1414 MEX Asia Pacific/EM 107 MEXI Bolsa Mexicana de Valores (BMV)
1468 SAU Asia Pacific/EM 306 TADAWUL Saudi Exchange
1471 SGP Asia Pacific/EM 515 SGX Singapore Exchange
1477 CHN Asia Pacific/EM 2846 SEHKSZSE Shenzhen-Hong Kong Stock Connect
1478 CHN Asia Pacific/EM 2187 SEHKNTL Shanghai-Hong Kong Stock Connect
1490 ISR Asia Pacific/EM 473 TASE Tel Aviv Stock Exchange
1492 TWN Asia Pacific/EM 1082 TWSE Taiwan Stock Exchange
1497 JPN Asia Pacific/EM 3752 TSEJ Tokyo Stock Exchange
1588 BRA Asia Pacific/EM 300 B3 B3 - Brasil, Bolsa, Balcão
1591 KOR Asia Pacific/EM 2538 KRX Korea Exchange
1450 NZL Asia Pacific/EM 101 ASX Australian Securities Exchange

If someone catches something that slipped through the cracks or doesn't look right, please let me know.

9 Likes

The depositary receipts are classified as ETFs in the database. For example, https://beta.portfolio123.com/app/stock/snapshot/BTLG11%3ABRA. This means that all the fundamentals are missing. I suspect that FactSet is giving Portfolio123 this data and that Portfolio123 can reclassify the stocks. @marco?

1 Like

Brilliant work thank you :o)

Regarding the IBKR questions, I recommend testing/comparing the outputs of

exchcountry(), exchangecode(), country(), tradesin() with the lists on Products, Exchanges and Contracts Search | Interactive Brokers LLC

1 Like

Thanks so much for the work on this, this is genuinely exciting.

I've been playing around with the beta and honestly feel like a kid in a candy store having access to all these markets at once.

One thing I ran into that might be worth flagging: foreign benchmarks don't seem to be available yet (e.g. EWJ for Japan).

Is this on the roadmap for the beta, or is there already a workaround I'm missing?

1 Like

Thanks for the resource. I was grabbing the top market cap companies off of each exchange code and putting them into the lookup box to place order and verifying if the company would populate. So that's definitely easier.

To the best of my knowledge, and of this moment, this is the Global Universe of tradeable exchanges on IB for me as a US citizen retail trader with all regional/country permissions granted by IB (33019 available stocks ... not bad)

InSet(ExchangeCode, 7, 9, 11, 12, 13, 14, 1003, 1004, 1005, 1006, 1008, 1012)
[OR] InSet(ExchangeCode, 1013, 1014, 1017, 1019, 1021, 1022, 1023, 1025, 1029, 1030, 1031, 1036)
[OR] InSet(ExchangeCode, 1038, 1039, 1041, 1042, 1043, 1045, 1047, 1053, 1054, 1057, 1058, 1248)
[OR] InSet(ExchangeCode, 1256, 1330, 1363, 1393, 1414, 1450, 1468, 1471, 1477, 1478, 1490, 1492)
[OR] InSet(ExchangeCode, 1497, 1588, 1591)

3 Likes

BTLG11 is not the bank. In fact, it is a Brazilian REIT. They also end in 11 in Brazil.

Made this with Claude (below):

Mapping by uploading the csv you get from the Global screen: https://beta.portfolio123.com/app/screen/summary/339536?st=1&mt=1

I see some differences with your list: 1006 Athens, 1450 New Zealand, 1008 Berlin, 1023 Hamburg, 1039 Munich, 1052 Stuttgart, 1004 Aquis / NEX, 1446 NSE India, but mostly overlap. And it got JSE in there (Johannesburg).

2 Likes