diff --git a/database/equities/BER.csv b/database/equities/BER.csv index 63d261ee3..ff374bf23 100644 --- a/database/equities/BER.csv +++ b/database/equities/BER.csv @@ -3478,7 +3478,7 @@ FRE.BE,Fresenius SE & Co. KGaA,"Fresenius SE & Co. KGaA is a global healthcare g FRHN.BE,"INNOVAT.PHARMA.BIO.HD-,01",,EUR,,,,BER,XBER,Berlin Stock Exchange,Hong Kong,,,,,,,,,,,False FRI.BE,Fair Isaac Corporation,"Fair Isaac Corporation is a data analytics company providing credit scoring and decision management solutions. They are best known for the FICO score, which is widely used by lenders to assess credit risk. FAIR ISAAC CORP. helps businesses make data-driven decisions.",EUR,Information Technology,Software & IT Services,Software,BER,XBER,Berlin Stock Exchange,United States,CA,San Jose,95110,http://www.fico.com,Large Cap,US3032501047,303250104,BBG000JB2H40,BBG000JB2BY0,BBG001S8ZT61,False FRK.BE,"FRANKLIN RES INC. DL-,10","FRANKLIN RES INC. is a global investment management organization known as Franklin Templeton. They offer a range of investment solutions and services to individuals, institutions, and sovereign wealth funds. FRANKLIN RES INC. manages assets across various asset classes and investment styles.",EUR,Financials,"Investing, Lending & Payments",Capital Markets,BER,XBER,Berlin Stock Exchange,United States,,,,,,,,,,,True -FRLN.BE,Frontline Plc,"Frontline Ltd., a shipping company, engages in the seaborne transportation of crude oil and oil products worldwide. It owns and operates oil and product tankers. As of December 31, 2020, the company operated a fleet of 68 vessels. It is also involved in the charter, purchase, and sale of vessels. Frontline Ltd. is based in Hamilton, Bermuda.",EUR,Energy,Energy Production & Services,"Oil, Gas & Fuels",BER,XBER,Berlin Stock Exchange,Bermuda,,Hamilton,HM 08,http://www.frontline.bm,Large Cap,CY0200352116,,,,BBG001S66K75,False +FRLN.BE,Frontline Plc,"Frontline Ltd., a shipping company, engages in the seaborne transportation of crude oil and oil products worldwide. It owns and operates oil and product tankers. As of December 31, 2020, the company operated a fleet of 68 vessels. It is also involved in the charter, purchase, and sale of vessels. Frontline Ltd. is based in Hamilton, Bermuda.",EUR,Energy,Energy Production & Services,"Oil, Gas & Fuels",BER,XBER,Berlin Stock Exchange,Cyprus,,Hamilton,HM 08,http://www.frontline.bm,Large Cap,CY0200352116,,,,BBG001S66K75,False FRS.BE,Foris AG,"FORIS AG provides financial services in Germany. The company offers commercial litigation funding services and monetization of disputed claims, as well as involved in the establishing and selling shelf companies. FORIS AG was founded in 1996 and is based in Bonn, Germany.",EUR,Financials,"Investing, Lending & Payments",Consumer Lending,BER,XBER,Berlin Stock Exchange,Germany,,Bonn,53113,http://www.foris.com,Nano Cap,DE0005775803,,BBG000BS6NH0,BBG000BS6LN7,BBG001S5WY50,False FRU.BE,FERRATUM OYJ,"FERRATUM OYJ is a Finnish company providing mobile consumer loans and banking services. They offer short-term loans, credit lines, and other financial products through online and mobile platforms. FERRATUM OYJ operates internationally, serving customers in various countries.",EUR,Financials,Banking,Banks,BER,XBER,Berlin Stock Exchange,Canada,,,,,,,,,,,True FRW.BE,"MARTIFER SGPS S.A. EO-,50","MARTIFER SGPS S.A. is a Portuguese industrial group involved in metal construction and railway industries. The company operates through various divisions, including metal constructions, railways, and renewable energy. MARTIFER SGPS S.A. provides engineering, manufacturing, and construction services.",EUR,Industrials,Industrial Goods,,BER,XBER,Berlin Stock Exchange,Portugal,,,,,,,,,,,False diff --git a/database/equities/DUS.csv b/database/equities/DUS.csv index d9513701a..8118116cf 100644 --- a/database/equities/DUS.csv +++ b/database/equities/DUS.csv @@ -1524,7 +1524,7 @@ FRA.DU,Fraport AG,"Fraport AG operates airports in Germany, rest of Europe, Asia FRE.DU,Fresenius SE & Co. KGaA,"Fresenius SE & Co. KGaA is a global healthcare group offering products and services for dialysis, hospitals, and outpatient medical care. The company operates through four business segments: Fresenius Medical Care, Fresenius Kabi, Fresenius Helios, and Fresenius Vamed. FRESENIUS SE+CO.KGAA is headquartered in Bad Homburg, Germany.",EUR,Health Care,Health Care Equipment & Providers,Health Care Providers,DUS,XDUS,Dusseldorf Stock Exchange,Germany,,Bad Homburg vor der Höhe,61352,https://www.fresenius.com,Large Cap,DE0005785604,,BBG000BS3C41,BBG000BS3BJ7,BBG001S9NDP6,False FREN.DU,Fresenius SE & Co. KGaA,"Fresenius SE & Co. KGaA is a global healthcare group offering products and services for dialysis, hospitals, and outpatient medical care. The company operates through four business segments: Fresenius Medical Care, Fresenius Kabi, Fresenius Helios, and Fresenius Vamed. FRESENIUS SE+CO.KGAA is headquartered in Bad Homburg, Germany.",EUR,Health Care,Health Care Equipment & Providers,Health Care Providers,DUS,XDUS,Dusseldorf Stock Exchange,Germany,,Bad Homburg vor der Höhe,61352,https://www.fresenius.com,Large Cap,DE0005785604,,,,BBG001S9NDP6,False FRK.DU,"Franklin Resources, Inc.","FRANKLIN RES INC. is a global investment management organization known as Franklin Templeton. They offer a range of investment solutions and services to individuals, institutions, and sovereign wealth funds. FRANKLIN RES INC. manages assets across various asset classes and investment styles.",EUR,Financials,"Investing, Lending & Payments",Capital Markets,DUS,XDUS,Dusseldorf Stock Exchange,United States,CA,San Mateo,94403,http://www.franklinresources.com,Large Cap,US3546131018,354613101,BBG000HDBWC6,BBG000HDBV74,BBG001S5P3W6,False -FRLN.DU,Frontline Plc,"Frontline Ltd., a shipping company, engages in the seaborne transportation of crude oil and oil products worldwide. It owns and operates oil and product tankers. As of December 31, 2020, the company operated a fleet of 68 vessels. It is also involved in the charter, purchase, and sale of vessels. Frontline Ltd. is based in Hamilton, Bermuda.",EUR,Energy,Energy Production & Services,"Oil, Gas & Fuels",DUS,XDUS,Dusseldorf Stock Exchange,Bermuda,,Hamilton,HM 08,http://www.frontline.bm,Large Cap,CY0200352116,,BBG000CBZFB7,BBG000CBZDC1,BBG001S66K75,False +FRLN.DU,Frontline Plc,"Frontline Ltd., a shipping company, engages in the seaborne transportation of crude oil and oil products worldwide. It owns and operates oil and product tankers. As of December 31, 2020, the company operated a fleet of 68 vessels. It is also involved in the charter, purchase, and sale of vessels. Frontline Ltd. is based in Hamilton, Bermuda.",EUR,Energy,Energy Production & Services,"Oil, Gas & Fuels",DUS,XDUS,Dusseldorf Stock Exchange,Cyprus,,Hamilton,HM 08,http://www.frontline.bm,Large Cap,CY0200352116,,BBG000CBZFB7,BBG000CBZDC1,BBG001S66K75,False FRS.DU,Foris AG,"FORIS AG provides financial services in Germany. The company offers commercial litigation funding services and monetization of disputed claims, as well as involved in the establishing and selling shelf companies. FORIS AG was founded in 1996 and is based in Bonn, Germany.",EUR,Financials,"Investing, Lending & Payments",Consumer Lending,DUS,XDUS,Dusseldorf Stock Exchange,Germany,,Bonn,53113,http://www.foris.com,Nano Cap,DE0005775803,,BBG000BS6M64,BBG000BS6LN7,BBG001S5WY50,False FRU.DU,FERRATUM OYJ,"FERRATUM OYJ is a Finnish company providing mobile consumer loans and banking services. They offer short-term loans, credit lines, and other financial products through online and mobile platforms. FERRATUM OYJ operates internationally, serving customers in various countries.",EUR,Financials,Banking,Banks,DUS,XDUS,Dusseldorf Stock Exchange,Canada,,,,,,,,,,,True FRYA.DU,Swedbank AB (publ),"SWEDBANK A is a Swedish bank providing a range of financial services to individuals, businesses, and institutions. They offer banking, asset management, and insurance products through a network of branches and digital channels. SWEDBANK A operates primarily in Sweden and the Baltic countries.",EUR,Financials,Banking,Banks,DUS,XDUS,Dusseldorf Stock Exchange,Sweden,,Sundbyberg,172 63,http://www.swedbank.com,Large Cap,SE0000242455,,BBG000BVQTY9,BBG000BVQT15,BBG001S9S3X4,False diff --git a/database/equities/EBS.csv b/database/equities/EBS.csv index f7537044b..3bb203eb6 100644 --- a/database/equities/EBS.csv +++ b/database/equities/EBS.csv @@ -76,7 +76,7 @@ BKW.SW,Bkw AG,"BKW AG plans, builds, and operates infrastructure to produce and BLKB.SW,Basellandschaftliche Kantonalbank,"Basellandschaftliche Kantonalbank provides various banking products and services to the private, institutional, business, and public sector customers in Switzerland. It offers savings and deposit products, cash bonds, mortgage-backed loans, securities-backed loans, and loans without collateral. The company also trades in foreign exchange, precious metals, and securities. It operates through 24 branches. The company also operates a mobile bank that serves various municipalities in the canton of Basel-Landschaft. The company was founded in 1864 and is headquartered in Liestal, Switzerland.",CHF,Financials,Banking,Banks,EBS,XSWX,SIX Swiss Exchange,Switzerland,,Liestal,4410,http://www.blkb.ch,Small Cap,CH0001473559,,BBG000BDC834,BBG000BDC7P2,BBG001S6M9R0,False BLS.SW,Blackstone Resources,,CHF,Materials,Basic Materials,Mining & Metals,EBS,XSWX,SIX Swiss Exchange,United States,,,,,,CH0460027110,,,,,True BMG173841013.SW,BW LPG Limited,"BW LPG Ltd is a shipping company that owns and operates a fleet of Very Large Gas Carriers (VLGCs), transporting liquefied petroleum gas (LPG) across the globe. The company focuses on safe and efficient transportation solutions. BW LPG Ltd is headquartered in Oslo, Norway.",NOK,Energy,Energy Production & Services,"Oil, Gas & Fuels",EBS,XSWX,SIX Swiss Exchange,Bermuda,,Singapore,117438,http://www.bwlpg.com,Mid Cap,BMG173841013,,,BBG005KMVVS4,BBG005KMVVT3,False -BMG3682E1921.SW,Frontline Plc,"Frontline PLC is a leading international tanker company engaged in the seaborne transportation of crude oil. The company operates a large fleet of tankers, including VLCCs, Suezmax tankers, and Aframax tankers. Frontline PLC is headquartered in Hamilton, Bermuda.",NOK,Energy,Energy Production & Services,"Oil, Gas & Fuels",EBS,XSWX,SIX Swiss Exchange,Bermuda,,Hamilton,HM 08,http://www.frontline.bm,Large Cap,BMG3682E1921,,,BBG000G9YY00,BBG001S66K75,True +BMG3682E1921.SW,Frontline Plc,"Frontline PLC is a leading international tanker company engaged in the seaborne transportation of crude oil. The company operates a large fleet of tankers, including VLCCs, Suezmax tankers, and Aframax tankers. Frontline PLC is headquartered in Hamilton, Bermuda.",NOK,Energy,Energy Production & Services,"Oil, Gas & Fuels",EBS,XSWX,SIX Swiss Exchange,Cyprus,,Hamilton,HM 08,http://www.frontline.bm,Large Cap,BMG3682E1921,,,BBG000G9YY00,BBG001S66K75,True BMG4593F1389.SW,Hiscox Ltd,"Hiscox Ltd is a global specialist insurer underwriting a diverse portfolio of personal and commercial risks. The company provides insurance products through brokers, partners and directly to customers. Hiscox Ltd is headquartered in Hamilton, Bermuda.",GBP,Financials,Insurance,Insurance,EBS,XSWX,SIX Swiss Exchange,Bermuda,,Pembroke,HM 08,http://www.hiscoxgroup.com,Mid Cap,BMG4593F1389,,,BBG000FD8FS2,BBG001S7ZWG5,False BMG7209L1000.SW,BTG PACTUAL PARTICIPAT-A-NEW,,EUR,,,,EBS,XSWX,SIX Swiss Exchange,Bermuda,,,,,,BMG7209L1000,,,BBG00JMVXXF0,BBG00JMVXXL3,False BMG7300G1096.SW,PURECIRCLE LTD,,GBP,,,,EBS,XSWX,SIX Swiss Exchange,Bermuda,,,,,,BMG7300G1096,,,BBG00CW2VWG1,BBG001SR3183,False diff --git a/database/equities/FRA.csv b/database/equities/FRA.csv index 822470c62..03fbbbc94 100644 --- a/database/equities/FRA.csv +++ b/database/equities/FRA.csv @@ -5795,7 +5795,7 @@ FREN.F,Fresenius SE & Co. KGaA,"Fresenius SE & Co. KGaA is a global healthcare g FRHN.F,Starcoin Group Limited,"Innovative Pharmaceutical Biotech Limited, an investment holding company, engages in the trading of beauty equipment and products in the People's Republic of China and Hong Kong. It is also involved in the funds/securities investment; research, development, and commercialization of oral insulin products; distribution of bio-industrial products; and provision of genetic testing services. The company was formerly known as United Gene High-Tech Group Limited and changed its name to Innovative Pharmaceutical Biotech Limited in September 2015. Innovative Pharmaceutical Biotech Limited is headquartered in Sheung Wan, Hong Kong.",EUR,Consumer Staples,Household & Personal Care,Household Products,FRA,XFRA,Frankfurt Stock Exchange,Hong Kong,,Sheung Wan,,http://www.ipb.asia,Nano Cap,BMG4783W1073,,,BBG000C294J3,BBG001SCSCZ5,False FRI.F,Fair Isaac Corporation,"Fair Isaac Corporation develops analytic, software, and data management products and services that enable businesses to automate, enhance, and connect decisions in North America, Latin America, Europe, the Middle East, Africa, and the Asia Pacific. The company offers analytical solutions, credit scoring, and credit account management products and services to banks, credit reporting agencies, credit card processing agencies, insurers, retailers, healthcare organizations, and public agencies. It operates through three segments: Applications, Scores, and Decision Management Software. The Applications segment offers pre-configured decision management applications designed for various business problems or processes, such as marketing, account origination, customer management, fraud, financial crimes compliance, collection, and insurance claims management, as well as associated professional services. The Scores segment provides business-to-business scoring solutions and services, including myFICO solutions for consumers that give clients access to analytics to be integrated into their transaction streams and decision-making processes, as well as associated professional services. The Decision Management Software segment offers analytic and decision management software tools through FICO Decision Management Suite, as well as associated professional services. Fair Isaac Corporation markets its products and services primarily through its direct sales organization; indirect channels; subsidiary sales organizations; and resellers and independent distributors, as well as online. The company was formerly known as Fair Isaac & Company, Inc. and changed its name to Fair Isaac Corporation in July 1992. Fair Isaac Corporation was founded in 1956 and is headquartered in San Jose, California.",EUR,Information Technology,Software & IT Services,Software,FRA,XFRA,Frankfurt Stock Exchange,United States,CA,San Jose,95110,http://www.fico.com,Large Cap,US3032501047,303250104,BBG000JB2CD1,BBG000JB2BY0,BBG001S8ZT61,False FRK.F,"Franklin Resources, Inc.","Franklin Resources, Inc. is a publicly owned asset management holding company. Through its subsidiaries, the firm provides its services to individuals, institutions, pension plans, trusts, and partnerships. It launches equity, fixed income, balanced, and multi-asset mutual funds through its subsidiaries. The firm invests in the public equity, fixed income, and alternative markets. Franklin Resources, Inc. was founded in 1947 and is based in San Mateo, California with an additional office in Hyderabad, India.",EUR,Financials,"Investing, Lending & Payments",Capital Markets,FRA,XFRA,Frankfurt Stock Exchange,United States,CA,San Mateo,94403,http://www.franklinresources.com,Large Cap,US3546131018,354613101,BBG000HDBVZ3,BBG000HDBV74,BBG001S5P3W6,False -FRLN.F,Frontline Plc,"Frontline Ltd., a shipping company, engages in the seaborne transportation of crude oil and oil products worldwide. It owns and operates oil and product tankers. As of December 31, 2020, the company operated a fleet of 68 vessels. It is also involved in the charter, purchase, and sale of vessels. Frontline Ltd. is based in Hamilton, Bermuda.",EUR,Energy,Energy Production & Services,"Oil, Gas & Fuels",FRA,XFRA,Frankfurt Stock Exchange,Bermuda,,Hamilton,HM 08,http://www.frontline.bm,Large Cap,CY0200352116,,BBG000CBZDQ6,BBG000CBZDC1,BBG001S66K75,False +FRLN.F,Frontline Plc,"Frontline Ltd., a shipping company, engages in the seaborne transportation of crude oil and oil products worldwide. It owns and operates oil and product tankers. As of December 31, 2020, the company operated a fleet of 68 vessels. It is also involved in the charter, purchase, and sale of vessels. Frontline Ltd. is based in Hamilton, Bermuda.",EUR,Energy,Energy Production & Services,"Oil, Gas & Fuels",FRA,XFRA,Frankfurt Stock Exchange,Cyprus,,Hamilton,HM 08,http://www.frontline.bm,Large Cap,CY0200352116,,BBG000CBZDQ6,BBG000CBZDC1,BBG001S66K75,False FRM2.F,Arlington Asset Investment Corp.,"Arlington Asset Investment Corp. (NYSE: AI) is a principal investment firm that currently invests primarily in mortgage-related and other assets. The Company is headquartered in the Washington, D.C. metropolitan area. For more information, please visit www.arlingtonasset.com.",EUR,Financials,"Investing, Lending & Payments",Mortgage REITs,FRA,XFRA,Frankfurt Stock Exchange,United States,VA,Arlington,22209,http://www.arlingtonasset.com,Micro Cap,,,,,,True FRS.F,Foris AG,"FORIS AG provides financial services in Germany. The company offers commercial litigation funding services and monetization of disputed claims, as well as involved in the establishing and selling shelf companies. FORIS AG was founded in 1996 and is based in Bonn, Germany.",EUR,Financials,"Investing, Lending & Payments",Consumer Lending,FRA,XFRA,Frankfurt Stock Exchange,Germany,,Bonn,53113,http://www.foris.com,Nano Cap,DE0005775803,,BBG000BS6LX6,BBG000BS6LN7,BBG001S5WY50,False FRU.F,Ferratum Oyj,"Ferratum Oyj, together with its subsidiaries, provides mobile banking, and digital consumer and small business loans to retail and business clients. Its loan portfolio consists of microloans, PlusLoans, Primeloan, and revolving credit facilities; and working capital loans to businesses. The company also offers current accounts, overdrafts, and savings and term deposits; multi-currency contactless debit cards; and digital payments and transfers. It has operations in Europe, North America, South America, Africa, and the Asia-Pacific. The company was founded in 2005 and is headquartered in Helsinki, Finland.",EUR,Financials,"Investing, Lending & Payments",Consumer Lending,FRA,XFRA,Frankfurt Stock Exchange,Finland,,Helsinki,520,http://www.ferratumgroup.com,Micro Cap,,,,,,True diff --git a/database/equities/HAM.csv b/database/equities/HAM.csv index 3458d84cd..63181c956 100644 --- a/database/equities/HAM.csv +++ b/database/equities/HAM.csv @@ -505,7 +505,7 @@ FPE3.HM,Fuchs Petrolub SE,"Fuchs Petrolub SE is a German multinational manufactu FQT.HM,Frequentis AG,"Frequentis AG is an Austrian technology company specializing in communication and information systems for control centers. The company develops and markets solutions for air traffic management, public safety, and public transport. Frequentis is headquartered in Vienna, Austria.",EUR,Information Technology,Hardware & Electronics,Networking & Communications Equipment,HAM,XHAM,Hamburg Stock Exchange,Austria,,Vienna,1100,http://www.frequentis.com,Small Cap,ATFREQUENT09,,BBG00P0VQB20,BBG00P0VQ9S7,BBG001TG55G6,False FRA.HM,Fraport AG,"Fraport AG operates airports in Germany, rest of Europe, Asia, and the United States. The company primarily focuses on the operation of Frankfurt Main airport. It operates through four segments: Aviation, Retail & Real Estate, Ground Handling, and International Activities & Services. The Aviation segment operates landside and airside infrastructure, which covers the area of airport charges. The Retail & Real Estate segment engages in retail activities, including marketing of real estate properties and land. This segment also manages buildings and facilities, and parking and retail areas; and rents advertising space. The Ground Handling segment provides loading, baggage, and passenger services through airmail and luggage transport to freight handling. The International Activities & Services segment acquires, operates, maintains, develops, and expands airports and infrastructure facilities. This segment also offers integrated facility and corporate infrastructure management, airport expansion south, and information and telecommunication services. Fraport AG was founded in 1924 and is headquartered in Frankfurt am Main, Germany.",EUR,Industrials,Transport & Logistics,Freight & Logistics,HAM,XHAM,Hamburg Stock Exchange,Germany,,Frankfurt am Main,60547,http://www.fraport.com,Mid Cap,DE0005773303,,BBG000CTV6V0,BBG000CTT0J0,BBG001SHN5D8,False FRE.HM,Fresenius SE & Co. KGaA,"Fresenius SE & Co. KGaA is a global healthcare group offering products and services for dialysis, hospitals, and outpatient medical care. The company operates through four business segments: Fresenius Medical Care, Fresenius Kabi, Fresenius Helios, and Fresenius Vamed. FRESENIUS SE+CO.KGAA is headquartered in Bad Homburg, Germany.",EUR,Health Care,Health Care Equipment & Providers,Health Care Providers,HAM,XHAM,Hamburg Stock Exchange,Germany,,Bad Homburg vor der Höhe,61352,https://www.fresenius.com,Large Cap,DE0005785604,,BBG000BS3HL1,BBG000BS3BJ7,BBG001S9NDP6,False -FRLN.HM,Frontline Plc,"Frontline Ltd., a shipping company, engages in the seaborne transportation of crude oil and oil products worldwide. It owns and operates oil and product tankers. As of December 31, 2020, the company operated a fleet of 68 vessels. It is also involved in the charter, purchase, and sale of vessels. Frontline Ltd. is based in Hamilton, Bermuda.",EUR,Energy,Energy Production & Services,"Oil, Gas & Fuels",HAM,XHAM,Hamburg Stock Exchange,Bermuda,,Hamilton,HM 08,http://www.frontline.bm,Large Cap,CY0200352116,,BBG000CBZJZ3,BBG000CBZDC1,BBG001S66K75,False +FRLN.HM,Frontline Plc,"Frontline Ltd., a shipping company, engages in the seaborne transportation of crude oil and oil products worldwide. It owns and operates oil and product tankers. As of December 31, 2020, the company operated a fleet of 68 vessels. It is also involved in the charter, purchase, and sale of vessels. Frontline Ltd. is based in Hamilton, Bermuda.",EUR,Energy,Energy Production & Services,"Oil, Gas & Fuels",HAM,XHAM,Hamburg Stock Exchange,Cyprus,,Hamilton,HM 08,http://www.frontline.bm,Large Cap,CY0200352116,,BBG000CBZJZ3,BBG000CBZDC1,BBG001S66K75,False FRS.HM,Foris AG,"FORIS AG provides financial services in Germany. The company offers commercial litigation funding services and monetization of disputed claims, as well as involved in the establishing and selling shelf companies. FORIS AG was founded in 1996 and is based in Bonn, Germany.",EUR,Financials,"Investing, Lending & Payments",Consumer Lending,HAM,XHAM,Hamburg Stock Exchange,Germany,,Bonn,53113,http://www.foris.com,Nano Cap,DE0005775803,,BBG000BS6PY6,BBG000BS6LN7,BBG001S5WY50,False FRU.HM,FERRATUM OYJ,"FERRATUM OYJ is a Finnish company providing mobile consumer loans and banking services. They offer short-term loans, credit lines, and other financial products through online and mobile platforms. FERRATUM OYJ operates internationally, serving customers in various countries.",EUR,Financials,Banking,Banks,HAM,XHAM,Hamburg Stock Exchange,Canada,,,,,,,,,,,True FSNT.HM,Fashionette AG,"Fashionette AG manages a digital marketplace focused on high-end and luxury fashion accessories, with significant reach in Germany, the Netherlands, Austria, the United Kingdom, and Switzerland.",EUR,Consumer Discretionary,Retail,Specialty Retail,HAM,XHAM,Hamburg Stock Exchange,Germany,,Düsseldorf,40231,https://www.fashionette.de,Micro Cap,,,BBG00XY5BL72,BBG00XY5BKY4,BBG00XY5BLD5,True diff --git a/database/equities/HAN.csv b/database/equities/HAN.csv index a3895419b..7d28e261d 100644 --- a/database/equities/HAN.csv +++ b/database/equities/HAN.csv @@ -333,7 +333,7 @@ FPE3.HA,Fuchs Petrolub SE,"Fuchs Petrolub SE is a German multinational manufactu FQT.HA,Frequentis AG,"Frequentis AG is an Austrian technology company specializing in communication and information systems for control centers. The company develops and markets solutions for air traffic management, public safety, and public transport. Frequentis is headquartered in Vienna, Austria.",EUR,Information Technology,Hardware & Electronics,Networking & Communications Equipment,HAN,XHAN,Hanover Stock Exchange,Austria,,Vienna,1100,http://www.frequentis.com,Small Cap,ATFREQUENT09,,BBG00P0VQB11,BBG00P0VQ9S7,BBG001TG55G6,False FRA.HA,Fraport AG,"Fraport AG operates airports in Germany, rest of Europe, Asia, and the United States. The company primarily focuses on the operation of Frankfurt Main airport. It operates through four segments: Aviation, Retail & Real Estate, Ground Handling, and International Activities & Services. The Aviation segment operates landside and airside infrastructure, which covers the area of airport charges. The Retail & Real Estate segment engages in retail activities, including marketing of real estate properties and land. This segment also manages buildings and facilities, and parking and retail areas; and rents advertising space. The Ground Handling segment provides loading, baggage, and passenger services through airmail and luggage transport to freight handling. The International Activities & Services segment acquires, operates, maintains, develops, and expands airports and infrastructure facilities. This segment also offers integrated facility and corporate infrastructure management, airport expansion south, and information and telecommunication services. Fraport AG was founded in 1924 and is headquartered in Frankfurt am Main, Germany.",EUR,Industrials,Transport & Logistics,Freight & Logistics,HAN,XHAN,Hanover Stock Exchange,Germany,,Frankfurt am Main,60547,http://www.fraport.com,Mid Cap,DE0005773303,,BBG000CTV6M0,BBG000CTT0J0,BBG001SHN5D8,False FRE.HA,Fresenius SE & Co. KGaA,"Fresenius SE & Co. KGaA is a global healthcare group offering products and services for dialysis, hospitals, and outpatient medical care. The company operates through four business segments: Fresenius Medical Care, Fresenius Kabi, Fresenius Helios, and Fresenius Vamed. FRESENIUS SE+CO.KGAA is headquartered in Bad Homburg, Germany.",EUR,Health Care,Health Care Equipment & Providers,Health Care Providers,HAN,XHAN,Hanover Stock Exchange,Germany,,Bad Homburg vor der Höhe,61352,https://www.fresenius.com,Large Cap,DE0005785604,,BBG000BS3GB4,BBG000BS3BJ7,BBG001S9NDP6,False -FRLN.HA,Frontline Plc,"Frontline Ltd., a shipping company, engages in the seaborne transportation of crude oil and oil products worldwide. It owns and operates oil and product tankers. As of December 31, 2020, the company operated a fleet of 68 vessels. It is also involved in the charter, purchase, and sale of vessels. Frontline Ltd. is based in Hamilton, Bermuda.",EUR,Energy,Energy Production & Services,"Oil, Gas & Fuels",HAN,XHAN,Hanover Stock Exchange,Bermuda,,Hamilton,HM 08,http://www.frontline.bm,Large Cap,CY0200352116,,BBG000CBZJ92,BBG000CBZDC1,BBG001S66K75,False +FRLN.HA,Frontline Plc,"Frontline Ltd., a shipping company, engages in the seaborne transportation of crude oil and oil products worldwide. It owns and operates oil and product tankers. As of December 31, 2020, the company operated a fleet of 68 vessels. It is also involved in the charter, purchase, and sale of vessels. Frontline Ltd. is based in Hamilton, Bermuda.",EUR,Energy,Energy Production & Services,"Oil, Gas & Fuels",HAN,XHAN,Hanover Stock Exchange,Cyprus,,Hamilton,HM 08,http://www.frontline.bm,Large Cap,CY0200352116,,BBG000CBZJ92,BBG000CBZDC1,BBG001S66K75,False FRU.HA,FERRATUM OYJ,"FERRATUM OYJ is a Finnish company providing mobile consumer loans and banking services. They offer short-term loans, credit lines, and other financial products through online and mobile platforms. FERRATUM OYJ operates internationally, serving customers in various countries.",EUR,Financials,Banking,Banks,HAN,XHAN,Hanover Stock Exchange,Canada,,,,,,,,,,,True FSNT.HA,The Platform Group SE & Co. KGaA,,EUR,Information Technology,Software & IT Services,Software,HAN,XHAN,Hanover Stock Exchange,United States,,,,,,,,BBG00XY5BL63,BBG00XY5BKY4,BBG00XY5BLD5,True FTE.HA,Orange SA,"Orange S.A. is a French multinational telecommunications corporation. It provides mobile, fixed-line, internet, and television services to consumers and businesses. The company is headquartered in Paris, France.",EUR,Communication Services,Telecommunications,Fixed & Integrated Telecom,HAN,XHAN,Hanover Stock Exchange,France,,Paris,75015,http://www.orange.com,Large Cap,FR0000133308,,BBG000DX2MD7,BBG000DX1H03,BBG001S8C6V8,False diff --git a/database/equities/IOB.csv b/database/equities/IOB.csv index 74b49053b..000997f19 100644 --- a/database/equities/IOB.csv +++ b/database/equities/IOB.csv @@ -598,7 +598,7 @@ symbol,name,summary,currency,sector,industry_group,industry,exchange,mic,market, 0RDO.IL,Banca Mediolanum SpA,"Banca Mediolanum SpA is an Italian bank focused on providing financial planning and wealth management services. The bank offers a range of products and services, including investment advice, insurance, and banking products, through a network of financial advisors. BANCA MEDIOLANUM SPA is headquartered in Basiglio, Italy.",EUR,Financials,Banking,Banks,IOB,XLON,London Stock Exchange (OTC and ITR),Italy,MI,Basiglio,20079,http://www.bancamediolanum.it,Large Cap,IT0004776628,,,,BBG001SK4S60,False 0RDS.IL,Kindred Group plc,"Kindred Group plc operates an online gambling business primarily in Europe, Australia, and the United States. The company offers pre-game and live sports betting, including horse racing betting; poker; casino and games; and bingo through various brands, such as the 32 Red, bingo.com, Bohemia Casino, Casinohuone, Pokerhuone, Bingohuone, iGame, Kolikkopelit, Maria Casino, RoxyPalace, Storspelare, Storspiller, Unibet, and Vlad Cazino. As of December 31, 2019, it had approximately 27 million registered customers worldwide. The company was formerly known as Unibet Group plc and changed its name to Kindred Group plc in December 2016. Kindred Group plc was founded in 1997 and is headquartered in Sliema, Malta.",SEK,Consumer Discretionary,Leisure & Consumer Services,Hospitality & Leisure,IOB,XLON,London Stock Exchange (OTC and ITR),Malta,,Sliema,TPO 0001,http://www.kindredgroup.com,Mid Cap,SE0007871645,,,,BBG001SBVC74,True 0RDT.IL,Ferrari N.V.,"FERRARI NV is an Italian luxury sports car manufacturer. The company designs, engineers, produces, and sells high-performance sports cars and grand tourers. FERRARI NV is headquartered in Maranello, Italy.",EUR,Consumer Discretionary,Automotive,Automobiles,IOB,XLON,London Stock Exchange (OTC and ITR),Italy,MO,Maranello,41053,http://www.ferrari.com,Large Cap,NL0011585146,,BBG00GVK6ZH3,BBG00GVK6ZF5,BBG009PH3Q95,False -0REH.IL,Frontline Plc,"Frontline Ltd., a shipping company, engages in the seaborne transportation of crude oil and oil products worldwide. It owns and operates oil and product tankers. As of December 31, 2020, the company operated a fleet of 68 vessels. It is also involved in the charter, purchase, and sale of vessels. Frontline Ltd. is based in Hamilton, Bermuda.",NOK,Energy,Energy Production & Services,"Oil, Gas & Fuels",IOB,XLON,London Stock Exchange (OTC and ITR),Bermuda,,Hamilton,HM 08,http://www.frontline.bm,Large Cap,CY0200352116,,,,BBG001S66K75,False +0REH.IL,Frontline Plc,"Frontline Ltd., a shipping company, engages in the seaborne transportation of crude oil and oil products worldwide. It owns and operates oil and product tankers. As of December 31, 2020, the company operated a fleet of 68 vessels. It is also involved in the charter, purchase, and sale of vessels. Frontline Ltd. is based in Hamilton, Bermuda.",NOK,Energy,Energy Production & Services,"Oil, Gas & Fuels",IOB,XLON,London Stock Exchange (OTC and ITR),Cyprus,,Hamilton,HM 08,http://www.frontline.bm,Large Cap,CY0200352116,,,,BBG001S66K75,False 0REQ.IL,Per Aarsleff Holding A/S,"PER AARSLEFF HOLDING A/S is a Danish contracting company that provides infrastructure solutions. The company specializes in civil engineering, foundation engineering, and railway construction. PER AARSLEFF HOLDING A/S is headquartered in Aarhus, Denmark.",DKK,Industrials,Industrial Goods,Construction & Engineering,IOB,XLON,London Stock Exchange (OTC and ITR),Denmark,,Viby J,8260,http://www.aarsleff.com,Mid Cap,DK0060700516,,BBG00NRVWNS5,BBG00JHW74T2,BBG001SB30P1,False 0RES.IL,Scandinavian Tobacco Group A/S,"SCANDINAVIAN TOBACCO GROUP A/S is a Danish manufacturer of cigars and pipe tobacco. The company produces and sells a wide range of tobacco products under various brands. SCANDINAVIAN TOBACCO GROUP A/S is headquartered in Copenhagen, Denmark.",DKK,Consumer Staples,"Food, Drinks & Tobacco",Tobacco,IOB,XLON,London Stock Exchange (OTC and ITR),Denmark,,Gentofte,2820,http://www.st-group.com,Small Cap,DK0060696300,,BBG00G413WD9,BBG00G413WB1,BBG001S6FQS9,False 0RFL.IL,VAT Group AG,"VAT Group AG, together with its subsidiaries, develops, manufactures, and supplies vacuum valves in Switzerland, rest of Europe, the United States, Japan, Korea, Singapore, China, rest of Asia, and internationally. The company operates through three segments: Valves, Global Service, and Industry. The Valves segment offers vacuum valves for the semiconductor, displays, photovoltaics, and vacuum coating industries, as well as for the industrial and research sectors. The Global Service segment provides spare parts, repairs, and upgrades, as well as support services. The Industry segment produces edge-welded bellows for use in vacuum feedthrough, semiconductor, implantable pump, sealing, and motor vehicle fuel injection system applications; and offers machined parts, mechanical components, and assemblies. VAT Group AG was founded in 1965 is headquartered in Sennwald, Switzerland.",CHF,Industrials,Industrial Goods,Machinery,IOB,XLON,London Stock Exchange (OTC and ITR),Switzerland,,Sennwald,9469,http://www.vatvalve.com,Large Cap,CH0311864901,,BBG00JRVHTM4,BBG00JRVHTK6,BBG00CM52ZD3,False diff --git a/database/equities/MIL.csv b/database/equities/MIL.csv index 65ad0428c..68e0c0204 100644 --- a/database/equities/MIL.csv +++ b/database/equities/MIL.csv @@ -155,7 +155,7 @@ DIG.MI,Digital360 S.p.A.,"Digital360 S.p.A. operates multi-channel B2B platform DIS.MI,d'Amico International Shipping S.A.,"d'Amico International Shipping S.A., through its subsidiaries, operates as a marine transportation company worldwide. The company primarily transports refined petroleum products and vegetable oil through various double-hulled vessels. It serves oil companies and trading houses. As of December 31, 2020, the company operated a fleet of approximately 40.0 vessels. The company was incorporated in 2007 and is based in Luxembourg City, Luxembourg. d'Amico International Shipping S.A. is a subsidiary of d'Amico International S.A.",EUR,Industrials,Transport & Logistics,Shipping,MIL,XMIL,Borsa Italiana,Luxembourg,,Luxembourg City,2449,http://www.damicointernationalshipping.com,Small Cap,LU2592315662,,BBG000Q2KQ15,BBG000Q2KPV4,BBG001SRNYN2,False DLG.MI,De'Longhi S.p.A.,"De'Longhi S.p.A., together with its subsidiaries, manufactures and distributes coffee making products, food preparation and cooking machines, air conditioners and portable heaters, domestic cleaning devices, and ironing systems. The company provides its products primarily under the De'Longhi, Kenwood, Braun, Nespresso, Nutribullet, Magic Bullet, and Ariete brands. It has operation in Europe, the Middle East, India, Africa, the Asia/Pacific, and the Americas. The company was founded in 1900 and is headquartered in Treviso, Italy. De'Longhi S.p.A. is a subsidiary of De Longhi Industrial S.A.",EUR,Consumer Discretionary,Consumer Goods & Apparel,Household Durables,MIL,XMIL,Borsa Italiana,Italy,TV,Treviso,31100,http://www.delonghigroup.com,Mid Cap,IT0003115950,,BBG000DQX625,BBG000DQX5F3,BBG001SDSWY0,False DM.MI,Digital Magics S.p.A.,"Digital Magics S.p.A. is a venture capital firm specializing in startup investments. The firms seeks to invest in fintech and digital projects with a focus on IoT, FinTech/InsurTech, Health, Travel, e-commerce marketplace, enterprise software, marketing, food, business 4.0 and blockchain. The firm invests in companies based in Italy. The company provides consultation and acceleration services to startups. Digital Magics S.p.A. was founded in 2004 and it is headquartered in Milan, Italy, with and additional office in Palermo, Roma, Salerno and Padova, Italy.",EUR,Communication Services,"Media, Entertainment & Internet",Internet Media & Services,MIL,XMIL,Borsa Italiana,Italy,MI,Milan,20139,http://www.digitalmagics.com,Nano Cap,IT0004900160,25058X105,,,BBG004PQB021,True -DNN.MI,Danone S.A.,,EUR,Consumer Staples,"Food, Drinks & Tobacco",Food Products,MIL,XMIL,Borsa Italiana,United States,,,,,Large Cap,,,,,,False +DNN.MI,Danone S.A.,,EUR,Consumer Staples,"Food, Drinks & Tobacco",Food Products,MIL,XMIL,Borsa Italiana,France,,,,,Large Cap,,,,,,False DNR.MI,Industrie De Nora S.p.A.,"Industrie De Nora S.p.A., through its global subsidiaries, specializes in providing advanced catalytic coatings and durable insoluble electrodes for a wide range of electrochemical and industrial applications. Its extensive product catalog features analyzers, detectors, specialized anodes (for chlorine and oxygen evolution), cathodes (for hydrogen evolution), various disinfection and electro-chlorination systems, components for cathodic protection, sophisticated filtration solutions, gas diffusion electrodes, MEA, catalysts, membrane technologies, and contaminant removal systems. Beyond products, the company offers comprehensive support services, including engineering design, remote technical assistance, repair and analytical services, specialized training, electrode recoating, and the supply of essential spare parts. These innovative solutions are crucial for numerous critical processes, such as ballast water management, battery production, chlor-alkali processes, cooling and fire protection water treatment, copper foil electrodeposition, fuel cell development, hydrogen generation through water electrolysis, HCL electrolysis, marine and offshore wastewater treatment, pool disinfection, printed circuit board manufacturing, salt splitting, sodium chlorate production, surface disinfection, and diverse surface finishing, plating, and galvanizing operations, alongside general wastewater treatment and water reuse/reclamation. Industrie De Nora serves a diverse global clientele, encompassing commercial and institutional organizations, participants in the energy transition, engineering and construction firms, original equipment manufacturers (OEMs), food and beverage producers, industrial operations, marine sectors, mining and metal recovery, municipal drinking water and wastewater utilities, offshore and onshore oil and gas, power generation, pulp and paper, steel manufacturing, utilities, NGOs, and relief organizations, as well as specialized surface finishing industries. Established in Milan, Italy, in 1923, Industrie De Nora S.p.A. operates as a subsidiary of Federico De Nora S.P.A.",EUR,Materials,Basic Materials,Chemicals,MIL,XMIL,Borsa Italiana,Italy,,Milan,20134,https://www.denora.com,Small Cap,IT0005186371,,BBG018BW09F2,BBG0016XSCX5,BBG001TCN4C2,False DOV.MI,doValue S.p.A.,"doValue S.p.A. primarily manages non-performing loans for banks, investors, individuals, and public and private financial institutions in Greece and Italy. The company's services include debt collection and loan recovery, management of lease payments, due diligence, structuring, and co-investment. It also provides ancillary products, including the collection, processing, and provision of commercial, real estate, and legal information relating to debtors, as well as the provision of legal services; and real estate services. The company was formerly known as doBank S.p.A. and changed its name to doValue S.p.A. in June 2019. The company was founded in 2015 and is based in Verona, Italy.",EUR,Financials,Banking,Banks,MIL,XMIL,Borsa Italiana,Italy,VR,Verona,37135,http://www.dovalue.it,Small Cap,IT0001044996,,BBG00GXNJBB0,BBG007LXCQD3,BBG007LXCQF1,False DOX.MI,Doxee S.p.A.,"Doxee S.p.A. develops cloud technologies in Italy, the United States, and the Czech Republic. It offers Doxee Document Experience (dX), a customer communications management product for managing business processes related to data transformation and document production, distribution, and archiving; Doxee Paperless Experience (pX) for dematerialization of processes, such as electronic invoicing and legally compliant digital storage; and Doxee Pvideo and Doxee Pweb for digital customer experience. The company serves utilities, telecommunications and media, banking, insurance, travel, and leisure industries, as well as governments. Doxee S.p.A. is headquartered in Modena, Italy.",EUR,Information Technology,Software & IT Services,Software,MIL,XMIL,Borsa Italiana,Italy,MO,Modena,41123,http://www.doxee.com,Micro Cap,IT0005394413,,BBG00R0TCGV3,BBG00R0TC2Q0,BBG00R0TC2R9,False diff --git a/database/equities/MUN.csv b/database/equities/MUN.csv index 915c3e2e9..88f440d9b 100644 --- a/database/equities/MUN.csv +++ b/database/equities/MUN.csv @@ -2783,7 +2783,7 @@ FREN.MU,Fresenius SE & Co. KGaA,"Fresenius SE & Co. KGaA, a health care group, p FRHN.MU,"INNOVAT.PHARMA.BIO.HD-,01",,EUR,,,,MUN,XMUN,Munich Stock Exchange,Hong Kong,,,,,,,,,,,False FRI.MU,Fair Isaac Corporation,"Fair Isaac Corporation is a data analytics company providing credit scoring and decision management solutions. They are best known for the FICO score, which is widely used by lenders to assess credit risk. FAIR ISAAC CORP. helps businesses make data-driven decisions.",EUR,Information Technology,Software & IT Services,Software,MUN,XMUN,Munich Stock Exchange,United States,CA,San Jose,95110,http://www.fico.com,Large Cap,US3032501047,303250104,BBG000JB2GM2,BBG000JB2BY0,BBG001S8ZT61,False FRK.MU,"Franklin Resources, Inc.","FRANKLIN RES INC. is a global investment management organization known as Franklin Templeton. They offer a range of investment solutions and services to individuals, institutions, and sovereign wealth funds. FRANKLIN RES INC. manages assets across various asset classes and investment styles.",EUR,Financials,"Investing, Lending & Payments",Capital Markets,MUN,XMUN,Munich Stock Exchange,United States,CA,San Mateo,94403,http://www.franklinresources.com,Large Cap,US3546131018,354613101,BBG000HDBY78,BBG000HDBV74,BBG001S5P3W6,False -FRLN.MU,Frontline Plc,"Frontline Ltd., a shipping company, engages in the seaborne transportation of crude oil and oil products worldwide. It owns and operates oil and product tankers. As of December 31, 2020, the company operated a fleet of 68 vessels. It is also involved in the charter, purchase, and sale of vessels. Frontline Ltd. is based in Hamilton, Bermuda.",EUR,Energy,Energy Production & Services,"Oil, Gas & Fuels",MUN,XMUN,Munich Stock Exchange,Bermuda,,Hamilton,HM 08,http://www.frontline.bm,Large Cap,CY0200352116,,BBG000CBZGY0,BBG000CBZDC1,BBG001S66K75,False +FRLN.MU,Frontline Plc,"Frontline Ltd., a shipping company, engages in the seaborne transportation of crude oil and oil products worldwide. It owns and operates oil and product tankers. As of December 31, 2020, the company operated a fleet of 68 vessels. It is also involved in the charter, purchase, and sale of vessels. Frontline Ltd. is based in Hamilton, Bermuda.",EUR,Energy,Energy Production & Services,"Oil, Gas & Fuels",MUN,XMUN,Munich Stock Exchange,Cyprus,,Hamilton,HM 08,http://www.frontline.bm,Large Cap,CY0200352116,,BBG000CBZGY0,BBG000CBZDC1,BBG001S66K75,False FRS.MU,Foris AG,"FORIS AG provides financial services in Germany. The company offers commercial litigation funding services and monetization of disputed claims, as well as involved in the establishing and selling shelf companies. FORIS AG was founded in 1996 and is based in Bonn, Germany.",EUR,Financials,"Investing, Lending & Payments",Consumer Lending,MUN,XMUN,Munich Stock Exchange,Germany,,Bonn,53113,http://www.foris.com,Nano Cap,DE0005775803,,BBG000BS6N53,BBG000BS6LN7,BBG001S5WY50,False FRU.MU,FERRATUM OYJ,"FERRATUM OYJ is a Finnish company providing mobile consumer loans and banking services. They offer short-term loans, credit lines, and other financial products through online and mobile platforms. FERRATUM OYJ operates internationally, serving customers in various countries.",EUR,Financials,Banking,Banks,MUN,XMUN,Munich Stock Exchange,Canada,,,,,,,,,,,True FRYA.MU,Swedbank AB (publ),"SWEDBANK A is a Swedish bank providing a range of financial services to individuals, businesses, and institutions. They offer banking, asset management, and insurance products through a network of branches and digital channels. SWEDBANK A operates primarily in Sweden and the Baltic countries.",EUR,Financials,Banking,Banks,MUN,XMUN,Munich Stock Exchange,Sweden,,Sundbyberg,172 63,http://www.swedbank.com,Large Cap,SE0000242455,,BBG000BVQVV7,BBG000BVQT15,BBG001S9S3X4,False diff --git a/database/equities/NYQ.csv b/database/equities/NYQ.csv index f1bdf79dc..2d2dd9748 100644 --- a/database/equities/NYQ.csv +++ b/database/equities/NYQ.csv @@ -1605,7 +1605,7 @@ FRC-PH,First Republic Bank,"First Republic Bank, together with its subsidiaries, FRC-PI,First Republic Bank,"First Republic Bank, together with its subsidiaries, provides private banking, private business banking, and private wealth management services to clients in metropolitan areas in the United States. It operates through two segments, Commercial Banking and Wealth Management. The company accepts deposit products, such as checking, money market checking, savings, passbook deposits, and individual retirement accounts, as well as certificates of deposit. It also offers a range of lending products that comprise residential mortgage loans, home equity lines of credit, multifamily loans, commercial real estate and construction loans, personal and business loans, single family construction loans, and other loans and lines of credit to businesses and individuals. The company's loans are secured by single family residences, multifamily buildings, and commercial real estate properties. In addition, it provides wealth management services, which include various investment strategies and products, online investment management services, trust and custody services, full service and online brokerage, financial and estate planning, and access to alternative investments, as well as investing, insurance, and foreign exchange services; and treasury services. Additionally, the company offers online and mobile banking services; refinancing services; and ATM and debit cards. As of December 31, 2020, the company offered its services through 92 offices, including 80 licensed deposit-taking offices in San Francisco, Palo Alto, Los Angeles, Santa Barbara, Newport Beach, and San Diego, California; Portland, Oregon; Boston, Massachusetts; Palm Beach, Florida; Greenwich, Connecticut; New York, New York; and Jackson, Wyoming, as well as 12 additional offices that provided lending, wealth management, and trust services. First Republic Bank was founded in 1985 and is headquartered in San Francisco, California.",USD,Financials,Banking,Banks,NYQ,XNYS,New York Stock Exchange,United States,CA,San Francisco,94111,http://www.firstrepublic.com,Large Cap,US3361588037,336158803,,,,True FRC-PJ,First Republic Bank,"First Republic Bank, together with its subsidiaries, provides private banking, private business banking, and private wealth management services to clients in metropolitan areas in the United States. It operates through two segments, Commercial Banking and Wealth Management. The company accepts deposit products, such as checking, money market checking, savings, passbook deposits, and individual retirement accounts, as well as certificates of deposit. It also offers a range of lending products that comprise residential mortgage loans, home equity lines of credit, multifamily loans, commercial real estate and construction loans, personal and business loans, single family construction loans, and other loans and lines of credit to businesses and individuals. The company's loans are secured by single family residences, multifamily buildings, and commercial real estate properties. In addition, it provides wealth management services, which include various investment strategies and products, online investment management services, trust and custody services, full service and online brokerage, financial and estate planning, and access to alternative investments, as well as investing, insurance, and foreign exchange services; and treasury services. Additionally, the company offers online and mobile banking services; refinancing services; and ATM and debit cards. As of December 31, 2020, the company offered its services through 92 offices, including 80 licensed deposit-taking offices in San Francisco, Palo Alto, Los Angeles, Santa Barbara, Newport Beach, and San Diego, California; Portland, Oregon; Boston, Massachusetts; Palm Beach, Florida; Greenwich, Connecticut; New York, New York; and Jackson, Wyoming, as well as 12 additional offices that provided lending, wealth management, and trust services. First Republic Bank was founded in 1985 and is headquartered in San Francisco, California.",USD,Financials,Banking,Banks,NYQ,XNYS,New York Stock Exchange,United States,CA,San Francisco,94111,http://www.firstrepublic.com,Large Cap,,,,,,True FRC-PK,First Republic Bank,"First Republic Bank, together with its subsidiaries, provides private banking, private business banking, and private wealth management services to clients in metropolitan areas in the United States. It operates through two segments, Commercial Banking and Wealth Management. The company accepts deposit products, such as checking, money market checking, savings, passbook deposits, and individual retirement accounts, as well as certificates of deposit. It also offers a range of lending products that comprise residential mortgage loans, home equity lines of credit, multifamily loans, commercial real estate and construction loans, personal and business loans, single family construction loans, and other loans and lines of credit to businesses and individuals. The company's loans are secured by single family residences, multifamily buildings, and commercial real estate properties. In addition, it provides wealth management services, which include various investment strategies and products, online investment management services, trust and custody services, full service and online brokerage, financial and estate planning, and access to alternative investments, as well as investing, insurance, and foreign exchange services; and treasury services. Additionally, the company offers online and mobile banking services; refinancing services; and ATM and debit cards. As of December 31, 2020, the company offered its services through 92 offices, including 80 licensed deposit-taking offices in San Francisco, Palo Alto, Los Angeles, Santa Barbara, Newport Beach, and San Diego, California; Portland, Oregon; Boston, Massachusetts; Palm Beach, Florida; Greenwich, Connecticut; New York, New York; and Jackson, Wyoming, as well as 12 additional offices that provided lending, wealth management, and trust services. First Republic Bank was founded in 1985 and is headquartered in San Francisco, California.",USD,Financials,Banking,Banks,NYQ,XNYS,New York Stock Exchange,United States,CA,San Francisco,94111,http://www.firstrepublic.com,Large Cap,US33616C7618,33616C761,,,,True -FRO,Frontline Plc,"Frontline Ltd., a shipping company, engages in the seaborne transportation of crude oil and oil products worldwide. It owns and operates oil and product tankers. As of December 31, 2020, the company operated a fleet of 68 vessels. It is also involved in the charter, purchase, and sale of vessels. Frontline Ltd. is based in Hamilton, Bermuda.",USD,Energy,Energy Production & Services,"Oil, Gas & Fuels",NYQ,XNYS,New York Stock Exchange,Bermuda,,Hamilton,HM 08,http://www.frontline.bm,Large Cap,CY0200352116,M46528101,BBG000BTQR05,BBG000BTQNQ6,BBG001S66K75,False +FRO,Frontline Plc,"Frontline Ltd., a shipping company, engages in the seaborne transportation of crude oil and oil products worldwide. It owns and operates oil and product tankers. As of December 31, 2020, the company operated a fleet of 68 vessels. It is also involved in the charter, purchase, and sale of vessels. Frontline Ltd. is based in Hamilton, Bermuda.",USD,Energy,Energy Production & Services,"Oil, Gas & Fuels",NYQ,XNYS,New York Stock Exchange,Cyprus,,Hamilton,HM 08,http://www.frontline.bm,Large Cap,CY0200352116,M46528101,BBG000BTQR05,BBG000BTQNQ6,BBG001S66K75,False FRT,Federal Realty Investment Trust,"Federal Realty is a recognized leader in the ownership, operation and redevelopment of high-quality retail-based properties located primarily in major coastal markets from Washington, D.C. to Boston as well as San Francisco and Los Angeles. Founded in 1962, Federal Realty's mission is to deliver long-term, sustainable growth through investing in densely populated, affluent communities where retail demand exceeds supply. Its expertise includes creating urban, mixed-use neighborhoods like Santana Row in San Jose, California, Pike & Rose in North Bethesda, Maryland and Assembly Row in Somerville, Massachusetts. These unique and vibrant environments that combine shopping, dining, living and working provide a destination experience valued by their respective communities. Federal Realty's 104 properties include approximately 2,800 tenants, in 24 million square feet, and approximately 2,800 residential units. Federal Realty has increased its quarterly dividends to its shareholders for 53 consecutive years, the longest record in the REIT industry. Federal Realty is an S&P 500 index member and its shares are traded on the NYSE under the symbol FRT.",USD,Real Estate,REITs,Diversified REITs,NYQ,XNYS,New York Stock Exchange,United States,MD,North Bethesda,20852,http://www.federalrealty.com,Mid Cap,US3137451015,313745101,BBG000BJVN28,BBG000BJVN28,BBG001S5RC36,False FRT-PC,Federal Realty Investment Trust,"Federal Realty is a recognized leader in the ownership, operation and redevelopment of high-quality retail-based properties located primarily in major coastal markets from Washington, D.C. to Boston as well as San Francisco and Los Angeles. Founded in 1962, Federal Realty's mission is to deliver long-term, sustainable growth through investing in densely populated, affluent communities where retail demand exceeds supply. Its expertise includes creating urban, mixed-use neighborhoods like Santana Row in San Jose, California, Pike & Rose in North Bethesda, Maryland and Assembly Row in Somerville, Massachusetts. These unique and vibrant environments that combine shopping, dining, living and working provide a destination experience valued by their respective communities. Federal Realty's 104 properties include approximately 2,800 tenants, in 24 million square feet, and approximately 2,800 residential units. Federal Realty has increased its quarterly dividends to its shareholders for 53 consecutive years, the longest record in the REIT industry. Federal Realty is an S&P 500 index member and its shares are traded on the NYSE under the symbol FRT.",USD,Real Estate,REITs,Diversified REITs,NYQ,XNYS,New York Stock Exchange,United States,MD,North Bethesda,20852,http://www.federalrealty.com,Mid Cap,US3137452005,313745200,,,,False FRT^C,Federal Realty Investment Trust Depositary Shares each representing a 1/1000th interest in a 5.000% Series C Cumulative Redeemable Preferred Share,Federal Realty Investment Trust Depositary Shares each representing a 1/1000th interest in a 5.000% Series C Cumulative Redeemable Preferred Share represents preferred stock issued by Federal Realty Investment Trust. These shares provide a fixed dividend payment and have preference over common stock in the event of liquidation. Depositary receipts represent ownership in these preferred shares.,USD,Real Estate,REITs,,NYQ,XNYS,New York Stock Exchange,United States,,,,,,,,,,,False diff --git a/database/equities/OSL.csv b/database/equities/OSL.csv index 7f9e7f3d0..16a5476af 100644 --- a/database/equities/OSL.csv +++ b/database/equities/OSL.csv @@ -157,7 +157,7 @@ FKRFTO.OL,Fjordkraft Holding ASA,"Fjordkraft Holding ASA is a Norwegian electric FLNG.OL,FLEX LNG Ltd.,"Flex LNG Ltd., through its subsidiaries, engages in the seaborne transportation of liquefied natural gas (LNG) worldwide. As of March 15, 2021, it owned and operated nine M-type electronically controlled gas injection LNG carriers; and three generation X dual fuel LNG carriers. It also provides chartering and management services. Flex LNG Ltd. was incorporated in 2006 and is based in Hamilton, Bermuda.",NOK,Energy,Energy Production & Services,"Oil, Gas & Fuels",OSL,XOSL,Euronext Oslo Børs,Bermuda,,Hamilton,HM08,http://www.flexlng.com,Small Cap,BMG359472021,,BBG000R4RKQ9,BBG000R4RKJ7,BBG001SSXL39,True FLNGO.OL,FLEX LNG Ltd.,"Flex LNG Ltd. is engaged in owning, operating and chartering liquefied natural gas (LNG) carriers. The company operates a fleet of modern LNG carriers with efficient propulsion systems. Flex LNG is headquartered in Hamilton, Bermuda.",NOK,Energy,Energy Production & Services,"Oil, Gas & Fuels",OSL,XOSL,Euronext Oslo Børs,Bermuda,,Hamilton,HM08,http://www.flexlng.com,Small Cap,BMG359472021,,,,BBG001SSXL39,False FLYR.OL,Flyr AS,"Flyr AS focuses on operating an airline in Norway. It intends to offer customers with domestic and international flights from its base at Oslo Airport. The company was incorporated in 2020 and is based in Oslo, Norway.",NOK,Industrials,Transport & Logistics,Airlines,OSL,XOSL,Euronext Oslo Børs,Norway,,Oslo,158,http://www.flyr.no,Micro Cap,,,,,,False -FRO.OL,Frontline Plc,"Frontline Ltd., a shipping company, engages in the seaborne transportation of crude oil and oil products worldwide. It owns and operates oil and product tankers. As of December 31, 2020, the company operated a fleet of 68 vessels. It is also involved in the charter, purchase, and sale of vessels. Frontline Ltd. is based in Hamilton, Bermuda.",NOK,Energy,Energy Production & Services,"Oil, Gas & Fuels",OSL,XOSL,Euronext Oslo Børs,Bermuda,,Hamilton,HM 08,http://www.frontline.bm,Large Cap,CY0200352116,,BBG000BFHCT7,BBG000BFHC62,BBG001S66K75,False +FRO.OL,Frontline Plc,"Frontline Ltd., a shipping company, engages in the seaborne transportation of crude oil and oil products worldwide. It owns and operates oil and product tankers. As of December 31, 2020, the company operated a fleet of 68 vessels. It is also involved in the charter, purchase, and sale of vessels. Frontline Ltd. is based in Hamilton, Bermuda.",NOK,Energy,Energy Production & Services,"Oil, Gas & Fuels",OSL,XOSL,Euronext Oslo Børs,Cyprus,,Hamilton,HM 08,http://www.frontline.bm,Large Cap,CY0200352116,,BBG000BFHCT7,BBG000BFHC62,BBG001S66K75,False FROO.OL,Frontline Plc,"Frontline plc, a shipping company, engages in the ownership and operation of oil and product tankers worldwide. The company owns and operates oil and product tankers, such as very large crude carriers (VLCCs), Suezmax tankers, and LR2/Aframax tankers. It is also involved in the charter, purchase, and sale of vessels. Frontline plc was founded in 1985 and is based in Limassol, Cyprus.",NOK,Energy,Energy Production & Services,"Oil, Gas & Fuels",OSL,XOSL,Euronext Oslo Børs,Cyprus,,Limassol,3106,https://www.frontlineplc.cy,Large Cap,,,,,,False FROY.OL,Frøy ASA,"Frøy ASA provides vessel and value chain services to the aquaculture industry in Norway. The company offers wellboat services, sea freight, de-lice and treatment, mooring and laying, ring washing and cage services, net washing and mending, inspection and certification, bottom mapping and documentation, slep, diving and ROV, and control system. The company was incorporated in 2019 and is headquartered in Sistranda, Norway.",NOK,Consumer Staples,"Food, Drinks & Tobacco",Food Products,OSL,XOSL,Euronext Oslo Børs,Norway,,Sistranda,7260,http://froygruppen.no,Small Cap,NO0010936792,,BBG00ZHV1MT4,BBG00ZHV1MS5,BBG00ZHV1MW0,True GEM.OL,Green Minerals AS,"Green Minerals AS, a development stage company, engages in the deep sea mining of metals, marine minerals, and rare earth elements. The company was incorporated in 2020 and is based in Bergen, Norway. Green Minerals AS is a subsidiary of Seabird Exploration Plc.",NOK,Materials,Basic Materials,Mining & Metals,OSL,XOSL,Euronext Oslo Børs,Norway,,Bergen,5035,http://greenminerals.no,Nano Cap,NO0010907744,,BBG00YB6K7G4,BBG00YB6K7D7,BBG00YB6K7W6,False diff --git a/database/equities/STU.csv b/database/equities/STU.csv index 9f5bbbb42..3f9738bfc 100644 --- a/database/equities/STU.csv +++ b/database/equities/STU.csv @@ -3720,7 +3720,7 @@ FREA.SG,Fresenius SE & Co. KGaA,"Fresenius SE & Co. KGaA, a health care group, p FRHN.SG,Innovative Pharmaceut.Bio.Ltd.R,,EUR,,,,STU,XSTU,Stuttgart Stock Exchange,Hong Kong,,,,,,,,,,,False FRI.SG,Fair Isaac Corporation,"Fair Isaac Corp. Registered Sha is a data analytics company providing credit scoring and decision management solutions. They are best known for the FICO score, which is widely used by lenders to assess credit risk. FAIR ISAAC CORP. helps businesses make data-driven decisions.",EUR,Information Technology,Software & IT Services,Software,STU,XSTU,Stuttgart Stock Exchange,United States,CA,San Jose,95110,http://www.fico.com,Large Cap,US3032501047,303250104,BBG000JB2G15,BBG000JB2BY0,BBG001S8ZT61,False FRK.SG,FRANKLIN RESOURCES INC. Registe,"FRANKLIN RESOURCES INC. Registe is a global investment management organization known as Franklin Templeton. They offer a range of investment solutions and services to individuals, institutions, and sovereign wealth funds. FRANKLIN RESOURCES INC. manages assets across various asset classes and investment styles.",EUR,Financials,"Investing, Lending & Payments",Capital Markets,STU,XSTU,Stuttgart Stock Exchange,United States,CA,San Mateo,94403,http://www.franklinresources.com,Large Cap,US3546131018,354613101,BBG000HDBXK5,BBG000HDBV74,BBG001S5P3W6,False -FRLN.SG,Frontline Plc,"Frontline Ltd., a shipping company, engages in the seaborne transportation of crude oil and oil products worldwide. It owns and operates oil and product tankers. As of December 31, 2020, the company operated a fleet of 68 vessels. It is also involved in the charter, purchase, and sale of vessels. Frontline Ltd. is based in Hamilton, Bermuda.",EUR,Energy,Energy Production & Services,"Oil, Gas & Fuels",STU,XSTU,Stuttgart Stock Exchange,Bermuda,,Hamilton,HM 08,http://www.frontline.bm,Large Cap,CY0200352116,,BBG000CBZGK5,BBG000CBZDC1,BBG001S66K75,False +FRLN.SG,Frontline Plc,"Frontline Ltd., a shipping company, engages in the seaborne transportation of crude oil and oil products worldwide. It owns and operates oil and product tankers. As of December 31, 2020, the company operated a fleet of 68 vessels. It is also involved in the charter, purchase, and sale of vessels. Frontline Ltd. is based in Hamilton, Bermuda.",EUR,Energy,Energy Production & Services,"Oil, Gas & Fuels",STU,XSTU,Stuttgart Stock Exchange,Cyprus,,Hamilton,HM 08,http://www.frontline.bm,Large Cap,CY0200352116,,BBG000CBZGK5,BBG000CBZDC1,BBG001S66K75,False FRM2.SG,Arlington Asset Investment Co.R,,EUR,,,,STU,XSTU,Stuttgart Stock Exchange,United States,,,,,,,,,,,True FRS.SG,FORIS AG Inhaber-Aktien o.N.,"FORIS AG provides financial services in Germany. The company offers commercial litigation funding services and monetization of disputed claims, as well as involved in the establishing and selling shelf companies. FORIS AG was founded in 1996 and is based in Bonn, Germany.",EUR,Financials,"Investing, Lending & Payments",Consumer Lending,STU,XSTU,Stuttgart Stock Exchange,Germany,,Bonn,53113,http://www.foris.com,Nano Cap,DE0005775803,,BBG000BS6MT9,BBG000BS6LN7,BBG001S5WY50,False FRU.SG,Ferratum Oyj Registered Shares,"Ferratum Oyj Registered Shares is a Finnish company providing mobile consumer loans and banking services. They offer short-term loans, credit lines, and other financial products through online and mobile platforms. FERRATUM OYJ operates internationally, serving customers in various countries.",EUR,Financials,Banking,Banks,STU,XSTU,Stuttgart Stock Exchange,Canada,,,,,,,,,,,True diff --git a/financedatabase/listings_model.py b/financedatabase/listings_model.py index 78a8d3bdc..d9a9069b5 100644 --- a/financedatabase/listings_model.py +++ b/financedatabase/listings_model.py @@ -16,6 +16,8 @@ RECEIPT_WORD_SHARE = 0.95 # Listings within this fraction of the best score are primary too (NSE and BSE). PRIMARY_TOLERANCE = 0.9 +# A venue is selective when less than this share of its listings come from abroad. +SELECTIVE_FOREIGN_SHARE = 0.25 # Minimum share of names a word ends to be ignored at the end ('Inc', 'AG', 'USD'). TRAILING_WORD_SHARE = 0.003 MAXIMUM_TRAILING_WORDS = 2 @@ -155,6 +157,43 @@ def get_main_venues(lazy: pl.LazyFrame) -> list[str]: ) +def get_home_venues(lazy: pl.LazyFrame, main_venues: list[str]) -> dict[str, str]: + """ + Get the home venue of each country that leads no main venue: the venue with most of + its listings, if it has enough there to be a home market (Vienna for Austria). + + Args: + lazy (pl.LazyFrame): Listings with an "exchange" column and a country, ISIN or + currency to take the home from. + main_venues (list[str]): The main venues, see get_main_venues. + + Returns: + dict[str, str]: Country -> its home venue, a main venue for its listings only. + """ + homes = ( + lazy.select( + "exchange", get_home(lazy.collect_schema().names()).alias("country") + ) + .filter(pl.col("exchange").is_not_null()) + .group_by("exchange", "country") + .len() + .with_columns( + (pl.col("len") / pl.col("len").sum().over("exchange")).alias("share") + ) + .filter(pl.col("country").is_not_null()) + .collect() + ) + led = homes.filter(pl.col("exchange").is_in(main_venues)).filter( + pl.col("len") == pl.col("len").max().over("exchange") + ) + homeless = ( + homes.filter(~pl.col("country").is_in(led.get_column("country").implode())) + .filter(pl.col("len") == pl.col("len").max().over("country")) + .filter((pl.col("len") >= PRIOR_LISTINGS) & (pl.col("share") >= HOME_SHARE)) + ) + return dict(homeless.select("country", "exchange").iter_rows()) + + def get_prefixes(keys: pl.DataFrame) -> pl.DataFrame: """ Get every word-for-word start of each name ('asml', 'asml holding'). @@ -267,6 +306,7 @@ def get_listing_ranks(lazy: pl.LazyFrame, main_venues: list[str]) -> pl.DataFram """ columns = lazy.collect_schema().names() symbol = columns[0] + home_venues = get_home_venues(lazy, main_venues) name = pl.col("name") if "name" in columns else pl.lit(None, dtype=pl.String) isin = pl.col("isin") if "isin" in columns else pl.lit(None, dtype=pl.String) country = ( @@ -284,6 +324,7 @@ def get_listing_ranks(lazy: pl.LazyFrame, main_venues: list[str]) -> pl.DataFram pl.col("exchange").alias("_exchange"), currency.alias("_currency"), country.alias("_home"), + country.is_null().alias("_no_country"), name.alias("_full_name"), pl.when(isin.str.len_chars() == 12).then(isin).alias("_isin"), delisted.alias("_delisted"), @@ -338,14 +379,27 @@ def get_listing_ranks(lazy: pl.LazyFrame, main_venues: list[str]) -> pl.DataFram .drop("len") ) - # Home currencies: those of a tenth or more of a country's home main-venue listings. - home_currencies = ( - listed.join(shares, on=["_exchange", "_home"], how="inner") - .filter( + # A home's own venues: the main venues it leads, and its home venue. + own = listed.join(venue_countries, on="_exchange").filter( + ( pl.col("_exchange").is_in(main_venues) - & (pl.col("_share") >= HOME_SHARE) - & pl.col("_currency").is_not_null() + & (pl.col("_home") == pl.col("_venue_country")) ) + | ( + pl.col("_exchange") + == pl.col("_home").replace_strict(home_venues, default=None) + ).fill_null(False) + ) + # Home currencies: those of a tenth or more of a country's listings on its own + # venues or on the main venues where it has a share (Vienna's EUR, Hong Kong's HKD). + others = listed.join(shares, on=["_exchange", "_home"], how="inner").filter( + pl.col("_exchange").is_in(main_venues) & (pl.col("_share") >= HOME_SHARE) + ) + home_currencies = ( + pl.concat( + [own.select("_home", "_currency"), others.select("_home", "_currency")] + ) + .filter(pl.col("_currency").is_not_null()) .group_by("_home", "_currency") .len() .filter( @@ -365,7 +419,15 @@ def get_listing_ranks(lazy: pl.LazyFrame, main_venues: list[str]) -> pl.DataFram ) .join(venue_countries, on="_exchange", how="left") .with_columns( - pl.col("_exchange").is_in(main_venues).fill_null(False).alias("main_venue"), + ( + pl.col("_exchange").is_in(main_venues) + | ( + pl.col("_exchange") + == pl.col("_home").replace_strict(home_venues, default=None) + ) + ) + .fill_null(False) + .alias("main_venue"), ) .with_columns( (pl.col("_share").fill_null(0.0) >= HOME_SHARE).alias("_at_home"), @@ -386,7 +448,21 @@ def get_listing_ranks(lazy: pl.LazyFrame, main_venues: list[str]) -> pl.DataFram ).alias("_home_line"), ) .with_columns( - pl.when(pl.col("main_venue") & pl.col("_home_line")) + # On its home's own venue (led by its home, or its home venue) a home line + # outranks one on a venue another country leads (Vienna over Prague). + pl.when( + pl.col("main_venue") + & pl.col("_home_line") + & ( + (pl.col("_venue_country") == pl.col("_home")).fill_null(False) + | ( + pl.col("_exchange") + == pl.col("_home").replace_strict(home_venues, default=None) + ).fill_null(False) + ) + ) + .then(3 + pl.col("_share")) + .when(pl.col("main_venue") & pl.col("_home_line")) .then(2 + pl.col("_share")) .when(pl.col("main_venue")) .then(1 + pl.col("_size")) @@ -491,15 +567,18 @@ def get_listing_ranks(lazy: pl.LazyFrame, main_venues: list[str]) -> pl.DataFram "_candidate" ) ) - frame = frame.with_columns(link_names(frame).alias("_name")) + frame = frame.with_columns( + pl.col("_name").alias("_own_name"), link_names(frame).alias("_name") + ) - # A name without a home main-venue listing takes the country of one that has it. + # A line without a country and without a home main-venue listing takes the country + # of a linked name that has one; a known country is kept (Frontline stays Bermuda). home_main = pl.col("_at_home") & pl.col("main_venue") & ~pl.col("_delisted") frame = frame.with_columns( home_main.any().over("_name", "_home").alias("_has_home"), pl.when(home_main).then(pl.col("_home")).alias("_main_home"), ).with_columns( - pl.when(~pl.col("_has_home")) + pl.when(~pl.col("_has_home") & pl.col("_no_country")) .then( pl.coalesce( pl.col("_main_home").drop_nulls().mode().min().over("_name"), @@ -598,6 +677,25 @@ def spread(expression: pl.Expr) -> pl.Expr: .otherwise(expression.max().over("_name", "_home")) ) + # At home, a line without an ISIN gives way to a line of the same name with one + # (Avon's Aquis line to AVON.L). + line_home = pl.col("_candidate") & pl.col("main_venue") & pl.col("_home_line") + named_with_isin = ( + ( + line_home + & pl.col("_isin").is_not_null() + & ~pl.col("_delisted") + & ~pl.col("_class_line") + ) + .any() + .over("_own_name", "_home") + ) + frame = frame.with_columns( + ( + pl.col("_candidate") + & ~(line_home & pl.col("_isin").is_null() & named_with_isin) + ).alias("_candidate") + ) # Abroad, a line without the share's ISIN only counts when no line abroad has one. line_abroad = pl.col("_candidate") & pl.col("main_venue") & ~pl.col("_home_line") with_isin = ( @@ -611,9 +709,61 @@ def spread(expression: pl.Expr) -> pl.Expr: & ~(line_abroad & pl.col("_isin").is_null() & with_isin) ).alias("_candidate") ) - best = pl.when(~pl.col("_delisted") & pl.col("_candidate")).then( - pl.col("listing_score") + # Share classes don't set the bar: a preferred on NYSE doesn't hide common shares. + # Abroad, a line in the currency of the ISIN's country on a selective venue (few + # foreign listings, so a real listing) beats the rest: STMicroelectronics in + # Paris, not New York; Accenture's euro lines on Xetra don't count. + prefix = pl.col("_isin").str.slice(0, 2) + isin_homes = ( + frame.filter(pl.col("_home_line") & pl.col("_isin").is_not_null()) + .group_by(prefix.alias("_prefix"), "_home") + .len() + .sort("len", "_home", descending=[True, False]) + .unique("_prefix", keep="first", maintain_order=True) + .join(home_currencies, on="_home") + .select("_prefix", "_currency", pl.lit(True).alias("_isin_currency")) + ) + selective = ( + listed.join(venue_countries, on="_exchange") + .group_by("_exchange") + .agg((pl.col("_home") != pl.col("_venue_country")).mean().alias("_foreign")) + .filter(pl.col("_foreign") < SELECTIVE_FOREIGN_SHARE) + .get_column("_exchange") + ) + # The company's ISIN country: the most common one of its lines that aren't classes. + company_prefix = ( + pl.when(~pl.col("_class_line")) + .then(prefix) + .drop_nulls() + .mode() + .min() + .over("_name", "_home") + ) + frame = ( + frame.with_columns(company_prefix.alias("_prefix")) + .join(isin_homes, on=["_prefix", "_currency"], how="left") + .with_columns( + ( + pl.col("_isin_currency").fill_null(False) + & pl.col("_exchange").is_in(selective.implode()) + ).alias("_isin_currency") + ) + ) + line_abroad = pl.col("_candidate") & pl.col("main_venue") & ~pl.col("_home_line") + in_isin_currency = ( + (line_abroad & pl.col("_isin_currency") & ~pl.col("_delisted")) + .any() + .over("_name", "_home") + ) + frame = frame.with_columns( + ( + pl.col("_candidate") + & ~(line_abroad & ~pl.col("_isin_currency") & in_isin_currency) + ).alias("_candidate") ) + best = pl.when( + ~pl.col("_delisted") & pl.col("_candidate") & ~pl.col("_class_line") + ).then(pl.col("listing_score")) frame = frame.with_columns(spread(best).alias("_best")) frame = frame.with_columns( pl.when(pl.col("_isin").is_not_null()) diff --git a/tests/test_listings_model.py b/tests/test_listings_model.py index 4d0648999..04d177dd6 100644 --- a/tests/test_listings_model.py +++ b/tests/test_listings_model.py @@ -286,3 +286,105 @@ def test_line_abroad_with_the_share_isin_wins() -> None: primary = _get_primary(rows) assert "GLEN.L" in primary assert "GLC.AX" not in primary + + +def _rank(rows: list[tuple]) -> set[str]: + lazy = pl.DataFrame( + rows, + schema={ + c: pl.String + for c in ["symbol", "name", "exchange", "country", "currency", "isin"] + }, + orient="row", + ).lazy() + ranks = listings_model.get_listing_ranks(lazy, listings_model.get_main_venues(lazy)) + return set(ranks.filter("primary_listing").get_column("symbol")) + + +def _companies(prefix: str, exchange: str, country: str, currency: str, n: int) -> list: + return [ + (f"{prefix}{i}", f"{prefix}co{i} Inc.", exchange, country, currency, None) + for i in range(n) + ] + + +MARKETS = [ + *_companies("US", "NYQ", "United States", "USD", 120), + *_companies("FR", "PAR", "France", "EUR", 60), + *_companies("DE", "GER", "Germany", "EUR", 30), + *_companies("GR", "GER", "United States", "EUR", 50), + *_companies("CZ", "PRA", "Czech Republic", "CZK", 20), + *_companies("AT", "PRA", "Austria", "CZK", 6), + *_companies("VU", "VIE", "United States", "EUR", 60), + *_companies("VA", "VIE", "Austria", "EUR", 25), + *_companies("UK", "LSE", "United Kingdom", "GBP", 60), + *_companies("AQ", "AQS", "United Kingdom", "GBP", 25), +] + + +def test_country_without_main_venue_takes_its_home_venue() -> None: + """Test that Vienna, full of foreign lines, is Austria's home rather than Prague.""" + rows = [ + *MARKETS, + ("FACC.VI", "FACC AG", "VIE", "Austria", "EUR", "AT00000FACC2"), + ("FACC.PR", "FACC AG", "PRA", "Austria", "CZK", "AT00000FACC2"), + ] + primary = _rank(rows) + assert "FACC.VI" in primary + assert "FACC.PR" not in primary + + +def test_home_line_without_isin_gives_way() -> None: + """Test that a domestic line without an ISIN gives way to the same name with one.""" + rows = [ + *MARKETS, + ( + "AVON.L", + "Avon Technologies plc", + "LSE", + "United Kingdom", + "GBP", + "GB0000667013", + ), + ("AVON.AQ", "Avon Technologies plc", "AQS", "United Kingdom", "GBP", None), + ] + primary = _rank(rows) + assert "AVON.L" in primary + assert "AVON.AQ" not in primary + + +def test_line_abroad_on_a_selective_venue_in_the_isin_currency() -> None: + """Test Paris over New York for a Dutch-ISIN company based in Switzerland, while a + euro line on Xetra, full of foreign lines, doesn't beat New York.""" + rows = [ + *MARKETS, + *_companies("NL", "AMS", "Netherlands", "EUR", 30), + *[(f"IE{i}", f"ieco{i} plc", "ISE", "Ireland", "EUR", None) for i in range(25)], + ("STM", "STMicroelectronics N.V.", "NYQ", "Switzerland", "USD", "NL0000226223"), + ( + "STMPA.PA", + "STMicroelectronics N.V.", + "PAR", + "Switzerland", + "EUR", + "NL0000226223", + ), + ("ACN", "Accenture plc", "NYQ", "United Kingdom", "USD", "IE00B4BNMY34"), + ("CSA.DE", "Accenture plc", "GER", "United Kingdom", "EUR", "IE00B4BNMY34"), + ("NL0.AS", "nlco0 Inc.", "AMS", "Netherlands", "EUR", "NL0000000001"), + ("IE0", "ieco0 plc", "ISE", "Ireland", "EUR", "IE0000000001"), + ] + primary = _rank(rows) + assert "STMPA.PA" in primary and "STM" not in primary + assert "ACN" in primary and "CSA.DE" not in primary + + +def test_known_country_is_kept() -> None: + """Test that a company abroad keeps its own country, not that of a namesake.""" + rows = [ + *MARKETS, + *_companies("IN", "NSE", "India", "INR", 40), + ("FRONTCORP.NS", "Frontline Corporation Limited", "NSE", "India", "INR", None), + ("FRO", "Frontline Plc", "NYQ", "Cyprus", "USD", "CY0200352116"), + ] + assert "FRO" in _rank(rows)