""" DAX 40 Stock List Complete list of stocks in the DAX 40 index (Frankfurt/Xetra) """ DAX_40_STOCKS = [ # Technology {"ticker": "SAP.DE", "name": "SAP", "sector": "Technology"}, {"ticker": "IFX.DE", "name": "Infineon Technologies", "sector": "Technology"}, # Financial Services {"ticker": "ALV.DE", "name": "Allianz", "sector": "Insurance"}, {"ticker": "MUV2.DE", "name": "Munich Re", "sector": "Insurance"}, {"ticker": "DBK.DE", "name": "Deutsche Bank", "sector": "Banking"}, {"ticker": "CBK.DE", "name": "Commerzbank", "sector": "Banking"}, {"ticker": "DB1.DE", "name": "Deutsche Boerse", "sector": "Financial Services"}, # Automotive {"ticker": "BMW.DE", "name": "BMW", "sector": "Automotive"}, {"ticker": "MBG.DE", "name": "Mercedes-Benz Group", "sector": "Automotive"}, {"ticker": "VOW3.DE", "name": "Volkswagen", "sector": "Automotive"}, {"ticker": "P911.DE", "name": "Porsche AG", "sector": "Automotive"}, {"ticker": "CON.DE", "name": "Continental", "sector": "Automotive"}, # Industrials {"ticker": "SIE.DE", "name": "Siemens", "sector": "Industrials"}, {"ticker": "RHM.DE", "name": "Rheinmetall", "sector": "Aerospace & Defense"}, {"ticker": "DHL.DE", "name": "Deutsche Post DHL", "sector": "Industrials"}, {"ticker": "DTG.DE", "name": "Daimler Truck", "sector": "Industrials"}, # Utilities & Energy {"ticker": "EOAN.DE", "name": "E.ON", "sector": "Utilities"}, {"ticker": "RWE.DE", "name": "RWE", "sector": "Utilities"}, {"ticker": "ENR.DE", "name": "Siemens Energy", "sector": "Energy"}, # Healthcare {"ticker": "BAYN.DE", "name": "Bayer", "sector": "Healthcare"}, {"ticker": "MRK.DE", "name": "Merck KGaA", "sector": "Healthcare"}, # Communication Services {"ticker": "DTE.DE", "name": "Deutsche Telekom", "sector": "Telecommunications"}, # Consumer Cyclical {"ticker": "ADS.DE", "name": "Adidas", "sector": "Consumer Cyclical"}, {"ticker": "ZAL.DE", "name": "Zalando", "sector": "Consumer Cyclical"}, # Basic Materials {"ticker": "BAS.DE", "name": "BASF", "sector": "Basic Materials"}, # Real Estate {"ticker": "VNA.DE", "name": "Vonovia", "sector": "Real Estate"}, ] def get_dax40_tickers(): """Get list of all DAX 40 tickers""" return [stock["ticker"] for stock in DAX_40_STOCKS] def get_stocks_by_sector(sector: str): """Get stocks filtered by sector""" return [stock for stock in DAX_40_STOCKS if stock["sector"] == sector] def get_all_sectors(): """Get list of unique sectors""" return list(set(stock["sector"] for stock in DAX_40_STOCKS))