%i]dZgddddddddddddd d ddd d ddd dddddddddddddddddddddddddddddd dd!d"ddd#d$ddd%d&ddd'd(ddd)d*ddd+d,d dd-d.d dd/d0d1dd2d3d1dd4d5d1dd6d7d1dd8d9d:dd;dd?d=dd@dAd=ddBdCdDddEdFdGddHdIdJddKdLdJddMdNdOddPdQdRddSdTdOddUdVdWddXdYdZdd[d\dWdd]d^d_dd`dadbdZdcZddefdeZdfZyg)hzW FTSE MIB Stock List Complete list of 40 stocks in the FTSE MIB index (Borsa Italiana) zISP.MIzIntesa SanpaoloBanking)tickernamesectorzUCG.MI UniCreditzBAMI.MIz Banco BPMzBPE.MIz BPER BancazBMPS.MIzBanca Monte dei PaschizMB.MI MediobancazFBK.MI FinecoBankzAZM.MIzAzimut HoldingzFinancial ServiceszNEXI.MINexizG.MIGenerali InsurancezUNI.MI UnipolSaizENEL.MIEnel UtilitieszENI.MIEniEnergyzTRN.MITernazSRG.MISnamzHER.MIHerazA2A.MIA2AzIG.MIItalgaszERG.MIERGzSPM.MISaipemzSTLAM.MI Stellantis AutomotivezRACE.MIFerrarizPIRC.MIPirellizIVG.MIz Iveco GroupzLDO.MILeonardozAerospace & DefensezPRY.MIPrysmian IndustrialzTEN.MITenariszIP.MIzInterpump GroupzBZU.MIBuzzi ConstructionzSTMMI.MISTMicroelectronics TechnologyzTIT.MIzTelecom Italia (TIM)TelecommunicationszINW.MIInwitzMONC.MIMonclerLuxuryzCPR.MICampari BeverageszBC.MIzBrunello CucinellizDIA.MIDiaSorin HealthcarezREC.MI RecordatiPharmaceuticalszAMP.MIAmplifonzPST.MIzPoste ItalianezPostal ServiceszTGYM.MI TechnogymzFitness Equipmentc:tDcgc]}|d c}Scc}w)z Get list of all FTSE MIB tickersrFTSE_MIB_STOCKS)stocks >/mnt/ssd/data/python-lab/Trading/src/config/ftse_mib_stocks.pyget_all_tickersr5As)8 9E(O 99 9s rcFtDcgc] }|d|k(s |c}Scc}w)zGet stocks filtered by sectorrr1)rr3s r4get_stocks_by_sectorr7Fs!. Le%/V2KE LL Ls c@ttdtDS)zGet list of unique sectorsc3&K|] }|d yw)rN).0r3s r4 z"get_all_sectors..MsAE(OAs)listsetr2r:r4get_all_sectorsr@Ks AAA BBr?N)__doc__r2r5strr7r@r:r?r4rCs 8!2iH8 B8+C 8 C 8 ":iP 8 B8C8!1=QR8&4HI8z[A8 D8"&K@#8$(;%8&K@'8(;?)8*;?+8,+>-8. [A/80(;182X>388<<H98:)|D;8<)|D=8>,G?8@7LMA8B|DC8DlCE8F 1\JG8HNCI8N#7<PO8P!7CWXQ8R4HIS8X)x@Y8ZkB[8\ 4I]8b|Dc8d8IJe8f|Dg8l!1=NOm8n+9LMo8v: MM Cr?