""" FTSE MIB Stock List Complete list of 40 stocks in the FTSE MIB index (Borsa Italiana) """ FTSE_MIB_STOCKS = [ # Banking & Financial Services {"ticker": "ISP.MI", "name": "Intesa Sanpaolo", "sector": "Banking"}, {"ticker": "UCG.MI", "name": "UniCredit", "sector": "Banking"}, {"ticker": "BAMI.MI", "name": "Banco BPM", "sector": "Banking"}, {"ticker": "BPE.MI", "name": "BPER Banca", "sector": "Banking"}, {"ticker": "BMPS.MI", "name": "Banca Monte dei Paschi", "sector": "Banking"}, {"ticker": "MB.MI", "name": "Mediobanca", "sector": "Banking"}, {"ticker": "FBK.MI", "name": "FinecoBank", "sector": "Banking"}, {"ticker": "AZM.MI", "name": "Azimut Holding", "sector": "Financial Services"}, {"ticker": "NEXI.MI", "name": "Nexi", "sector": "Financial Services"}, # Insurance {"ticker": "G.MI", "name": "Generali", "sector": "Insurance"}, {"ticker": "UNI.MI", "name": "UnipolSai", "sector": "Insurance"}, # Energy & Utilities {"ticker": "ENEL.MI", "name": "Enel", "sector": "Utilities"}, {"ticker": "ENI.MI", "name": "Eni", "sector": "Energy"}, {"ticker": "TRN.MI", "name": "Terna", "sector": "Utilities"}, {"ticker": "SRG.MI", "name": "Snam", "sector": "Utilities"}, {"ticker": "HER.MI", "name": "Hera", "sector": "Utilities"}, {"ticker": "A2A.MI", "name": "A2A", "sector": "Utilities"}, {"ticker": "IG.MI", "name": "Italgas", "sector": "Utilities"}, {"ticker": "ERG.MI", "name": "ERG", "sector": "Energy"}, {"ticker": "SPM.MI", "name": "Saipem", "sector": "Energy"}, # Industrial & Manufacturing {"ticker": "STLAM.MI", "name": "Stellantis", "sector": "Automotive"}, {"ticker": "RACE.MI", "name": "Ferrari", "sector": "Automotive"}, {"ticker": "PIRC.MI", "name": "Pirelli", "sector": "Automotive"}, {"ticker": "IVG.MI", "name": "Iveco Group", "sector": "Automotive"}, {"ticker": "LDO.MI", "name": "Leonardo", "sector": "Aerospace & Defense"}, {"ticker": "PRY.MI", "name": "Prysmian", "sector": "Industrial"}, {"ticker": "TEN.MI", "name": "Tenaris", "sector": "Industrial"}, {"ticker": "IP.MI", "name": "Interpump Group", "sector": "Industrial"}, {"ticker": "BZU.MI", "name": "Buzzi", "sector": "Construction"}, # Technology & Telecom {"ticker": "STMMI.MI", "name": "STMicroelectronics", "sector": "Technology"}, {"ticker": "TIT.MI", "name": "Telecom Italia (TIM)", "sector": "Telecommunications"}, {"ticker": "INW.MI", "name": "Inwit", "sector": "Telecommunications"}, # Consumer & Luxury {"ticker": "MONC.MI", "name": "Moncler", "sector": "Luxury"}, {"ticker": "CPR.MI", "name": "Campari", "sector": "Beverages"}, {"ticker": "BC.MI", "name": "Brunello Cucinelli", "sector": "Luxury"}, # Healthcare & Pharma {"ticker": "DIA.MI", "name": "DiaSorin", "sector": "Healthcare"}, {"ticker": "REC.MI", "name": "Recordati", "sector": "Pharmaceuticals"}, {"ticker": "AMP.MI", "name": "Amplifon", "sector": "Healthcare"}, # Other Services {"ticker": "PST.MI", "name": "Poste Italiane", "sector": "Postal Services"}, {"ticker": "TGYM.MI", "name": "Technogym", "sector": "Fitness Equipment"}, ] def get_all_tickers(): """Get list of all FTSE MIB tickers""" return [stock["ticker"] for stock in FTSE_MIB_STOCKS] def get_stocks_by_sector(sector: str): """Get stocks filtered by sector""" return [stock for stock in FTSE_MIB_STOCKS if stock["sector"] == sector] def get_all_sectors(): """Get list of unique sectors""" return list(set(stock["sector"] for stock in FTSE_MIB_STOCKS))