so after some data crunching, I came to the conclusion that I could easily do a trading-day-of-year comparison. I gave up on easily doing a calendar day of year thing. I have two lists, one by ticker and one by trading day. The by ticker list tells you what days of the year (1 to 252) the stock rose every year from 2015 to 2023. The by day list tells you which tickers rose every year between 2015 and 2023 on that trading day.
This is only run against the sp500 tickers.
By Trading Day
2: ['VTR', 'WELL', 'WY'],
4: ['TPR'],
5: ['SYY'],
6: ['TXN'],
9: ['WHR'],
10: ['CHD'],
11: ['EA', 'PLD'],
13: ['MLM'],
20: ['NEM'],
22: ['IT', 'NTAP', 'STLD', 'TRGP', 'TXT'],
29: ['HAL', 'HSY', 'KMI', 'MPC', 'PXD', 'SLB'],
30: ['EL', 'LKQ'],
31: ['AMCR', 'COST', 'EA', 'LOW', 'RMD', 'RTX', 'SNA', 'VTRS', 'WMT'],
32: ['ETR', 'NOC', 'PEG', 'POOL', 'VTR', 'WELL'],
38: ['AAPL', 'KEYS'],
41: ['AES', 'AMCR', 'EIX', 'HES', 'K', 'KMI', 'MPC', 'VZ'],
43: ['NRG', 'PPL', 'REGN'],
48: ['DLR'],
50: ['AMT', 'EVRG', 'PPL'],
52: ['ATO', 'HD', 'PSA'],
54: ['ACN'],
57: ['CAG'],
58: ['ALK', 'AMCR', 'BK', 'BMY', 'FMC', 'KDP', 'LIN', 'MSI', 'PNR', 'TEL'],
59: ['AMCR', 'CL', 'DPZ', 'KMB'],
60: ['CPT', 'ZION'],
61: ['VRSK', 'WST'],
66: ['VTR'],
67: ['CMA', 'CTLT', 'MTD', 'NDSN', 'STLD', 'SYK', 'SYY'],
68: ['HCA'],
69: ['AMCR'],
73: ['STX'],
74: ['CZR', 'FAST', 'UPS'],
75: ['BDX'],
80: ['ACN', 'AJG', 'AMCR', 'BIO', 'CDNS', 'FMC', 'MA', 'MET', 'PFG', 'TSN'],
85: ['MTCH'],
88: ['ALLE', 'HD'],
89: ['ANET', 'TMUS'],
92: ['ALB', 'LLY'],
96: ['CTLT'],
97: ['ADM', 'AME', 'BEN', 'BK', 'CFG', 'CHRW', 'CRL', 'DOV', 'EFX', 'EQT', 'FAST', 'IEX', 'NDAQ', 'NSC', 'NXPI', 'PANW', 'PNR', 'PTC', 'ROK', 'SLB', 'SPGI', 'T'],
100: ['AFL', 'AMP', 'AOS', 'AXON', 'BEN', 'ENPH', 'GPC', 'GRMN', 'LKQ', 'MAR', 'MU', 'NTAP', 'PCAR', 'STT'],
101: ['ADP'],
105: ['ACGL', 'AIG', 'AMCR', 'APH', 'BG', 'BIO', 'CAT', 'CB', 'CDW', 'CE', 'CHD', 'COF', 'DD', 'DG', 'EMR', 'FAST', 'FMC', 'GRMN', 'HSIC', 'IP', 'IPG', 'ITW', 'JCI', 'KMB', 'MMC', 'PG', 'PPG', 'ROK', 'SHW', 'STLD', 'UPS', 'VFC', 'WM'],
107: ['AES'],
108: ['EMN', 'HAS', 'O', 'UDR', 'WELL'],
115: ['PM'],
117: ['MOH'],
118: ['AMZN', 'EG', 'NTAP'],
120: ['FCX'],
124: ['URI'],
125: ['ABBV', 'AVY', 'AXP', 'BALL', 'BEN', 'BG', 'CMCSA', 'CSX', 'DFS', 'EXC', 'EXPD', 'FIS', 'GL', 'HON', 'JKHY', 'LH', 'LNC', 'MDLZ', 'MHK', 'MTB', 'NSC', 'NWS', 'PEP', 'PG', 'RHI', 'SBAC', 'STLD', 'SYF', 'UNP', 'USB', 'WELL'],
126: ['FIS', 'NDAQ', 'ORLY'],
128: ['AVY', 'NUE'],
130: ['CMA', 'GL', 'HBAN', 'IT', 'JKHY', 'MA', 'ORCL', 'RF', 'V'],
131: ['ADI', 'AMAT', 'MCHP', 'MU', 'ON', 'SWKS', 'TXN', 'ZBRA'],
132: ['GPN', 'VRSK'],
134: ['AMGN', 'CMI', 'HIG', 'JCI', 'MSCI', 'TRV', 'VRSK', 'VRTX'],
136: ['KHC'],
137: ['DRI', 'FDS', 'FI', 'FIS', 'HON', 'LYV', 'MSCI', 'MTD', 'O'],
138: ['ENPH', 'QRVO'],
140: ['ADM', 'DGX', 'GLW', 'HPQ', 'LH', 'NUE'],
143: ['NDSN'],
145: ['IVZ'],
147: ['REGN'],
148: ['TRMB'],
150: ['CAT', 'DOV'],
151: ['SO', 'WELL'],
152: ['AFL', 'AIZ', 'AKAM', 'ALL', 'GLW', 'J'],
153: ['AEE', 'DTE'],
154: ['STE'],
155: ['DLR'],
161: ['CZR'],
165: ['APTV', 'ATVI'],
170: ['AON', 'MMC'],
174: ['AMCR'],
177: ['BWA'],
178: ['GIS', 'MKC'],
183: ['WHR'],
191: ['BRO', 'LYV'],
193: ['HII'],
195: ['O', 'SPG', 'VFC'],
197: ['AMCR'],
199: ['AVY', 'FLT', 'GWW', 'HON', 'MMM', 'MS', 'SNA', 'WAB'],
205: ['ADM', 'KEY', 'TFC'],
210: ['AEP', 'ALLE', 'AMT', 'KLAC', 'KMI', 'LDOS', 'LNT', 'LRCX', 'MGM', 'NTAP', 'NVDA', 'NXPI', 'PNW', 'PPL', 'ROK'],
212: ['DLTR', 'NSC', 'SNA', 'TJX'],
213: ['AMZN', 'NDSN', 'NWS', 'WHR'],
214: ['AME', 'CBRE', 'TROW'],
215: ['ABT', 'APD', 'CE', 'CHRW', 'LIN', 'ODFL', 'PODD', 'RSG', 'SPGI', 'WM'],
216: ['CNP'],
217: ['CMCSA', 'FI', 'MMC', 'PAYX', 'TPR'],
218: ['PHM'],
222: ['AVGO', 'CDW', 'JNPR', 'TXN'],
223: ['AKAM', 'IDXX', 'ZTS'],
225: ['DGX', 'DUK', 'MKTX'],
226: ['IPG', 'TGT'],
227: ['AXON', 'ETSY', 'F', 'FICO', 'FSLR', 'MSCI', 'ORCL', 'TDY', 'UNH'],
228: ['DGX', 'PFE'],
229: ['DLR', 'INTC'],
232: ['WRB'],
235: ['BG', 'BSX', 'COO', 'EXR', 'RTX'],
237: ['JBHT'],
238: ['BAX', 'CSCO', 'EQT', 'LLY', 'OXY'],
240: ['ATVI', 'CLX', 'JNJ', 'TMUS', 'TSCO', 'TTWO'],
245: ['JBHT', 'TER'],
247: ['AMCR'],
248: ['AVY', 'BAX', 'COO', 'EG', 'FANG', 'FCX', 'HPE', 'MNST', 'STLD', 'TAP'],
252: ['BKR', 'FDS']
By Ticker
'AAPL': [38],
'ABBV': [125],
'ABT': [215],
'ACGL': [105],
'ACN': [54, 80],
'ADI': [131],
'ADM': [97, 140, 205],
'ADP': [101],
'AEE': [153],
'AEP': [210],
'AES': [41, 107],
'AFL': [100, 152],
'AIG': [105],
'AIZ': [152],
'AJG': [80],
'AKAM': [152, 223],
'ALB': [92],
'ALK': [58],
'ALL': [152],
'ALLE': [88, 210],
'AMAT': [131],
'AMCR': [31, 41, 58, 59, 69, 80, 105, 174, 197, 247],
'AME': [97, 214],
'AMGN': [134],
'AMP': [100],
'AMT': [50, 210],
'AMZN': [118, 213],
'ANET': [89],
'AON': [170],
'AOS': [100],
'APD': [215],
'APH': [105],
'APTV': [165],
'ATO': [52],
'ATVI': [165, 240],
'AVGO': [222],
'AVY': [125, 128, 199, 248],
'AXON': [100, 227],
'AXP': [125],
'BALL': [125],
'BAX': [238, 248],
'BDX': [75],
'BEN': [97, 100, 125],
'BG': [105, 125, 235],
'BIO': [80, 105],
'BK': [58, 97],
'BKR': [252],
'BMY': [58],
'BRO': [191],
'BSX': [235],
'BWA': [177],
'CAG': [57],
'CAT': [105, 150],
'CB': [105],
'CBRE': [214],
'CDNS': [80],
'CDW': [105, 222],
'CE': [105, 215],
'CFG': [97],
'CHD': [10, 105],
'CHRW': [97, 215],
'CL': [59],
'CLX': [240],
'CMA': [67, 130],
'CMCSA': [125, 217],
'CMI': [134],
'CNP': [216],
'COF': [105],
'COO': [235, 248],
'COST': [31],
'CPT': [60],
'CRL': [97],
'CSCO': [238],
'CSX': [125],
'CTLT': [67, 96],
'CZR': [74, 161],
'DD': [105],
'DFS': [125],
'DG': [105],
'DGX': [140, 225, 228],
'DLR': [48, 155, 229],
'DLTR': [212],
'DOV': [97, 150],
'DPZ': [59],
'DRI': [137],
'DTE': [153],
'DUK': [225],
'EA': [11, 31],
'EFX': [97],
'EG': [118, 248],
'EIX': [41],
'EL': [30],
'EMN': [108],
'EMR': [105],
'ENPH': [100, 138],
'EQT': [97, 238],
'ETR': [32],
'ETSY': [227],
'EVRG': [50],
'EXC': [125],
'EXPD': [125],
'EXR': [235],
'F': [227],
'FANG': [248],
'FAST': [74, 97, 105],
'FCX': [120, 248],
'FDS': [137, 252],
'FI': [137, 217],
'FICO': [227],
'FIS': [125, 126, 137],
'FLT': [199],
'FMC': [58, 80, 105],
'FSLR': [227],
'GIS': [178],
'GL': [125, 130],
'GLW': [140, 152],
'GPC': [100],
'GPN': [132],
'GRMN': [100, 105],
'GWW': [199],
'HAL': [29],
'HAS': [108],
'HBAN': [130],
'HCA': [68],
'HD': [52, 88],
'HES': [41],
'HIG': [134],
'HII': [193],
'HON': [125, 137, 199],
'HPE': [248],
'HPQ': [140],
'HSIC': [105],
'HSY': [29],
'IDXX': [223],
'IEX': [97],
'INTC': [229],
'IP': [105],
'IPG': [105, 226],
'IT': [22, 130],
'ITW': [105],
'IVZ': [145],
'J': [152],
'JBHT': [237, 245],
'JCI': [105, 134],
'JKHY': [125, 130],
'JNJ': [240],
'JNPR': [222],
'K': [41],
'KDP': [58],
'KEY': [205],
'KEYS': [38],
'KHC': [136],
'KLAC': [210],
'KMB': [59, 105],
'KMI': [29, 41, 210],
'LDOS': [210],
'LH': [125, 140],
'LIN': [58, 215],
'LKQ': [30, 100],
'LLY': [92, 238],
'LNC': [125],
'LNT': [210],
'LOW': [31],
'LRCX': [210],
'LYV': [137, 191],
'MA': [80, 130],
'MAR': [100],
'MCHP': [131],
'MDLZ': [125],
'MET': [80],
'MGM': [210],
'MHK': [125],
'MKC': [178],
'MKTX': [225],
'MLM': [13],
'MMC': [105, 170, 217],
'MMM': [199],
'MNST': [248],
'MOH': [117],
'MPC': [29, 41],
'MS': [199],
'MSCI': [134, 137, 227],
'MSI': [58],
'MTB': [125],
'MTCH': [85],
'MTD': [67, 137],
'MU': [100, 131],
'NDAQ': [97, 126],
'NDSN': [67, 143, 213],
'NEM': [20],
'NOC': [32],
'NRG': [43],
'NSC': [97, 125, 212],
'NTAP': [22, 100, 118, 210],
'NUE': [128, 140],
'NVDA': [210],
'NWS': [125, 213],
'NXPI': [97, 210],
'O': [108, 137, 195],
'ODFL': [215],
'ON': [131],
'ORCL': [130, 227],
'ORLY': [126],
'OXY': [238],
'PANW': [97],
'PAYX': [217],
'PCAR': [100],
'PEG': [32],
'PEP': [125],
'PFE': [228],
'PFG': [80],
'PG': [105, 125],
'PHM': [218],
'PLD': [11],
'PM': [115],
'PNR': [58, 97],
'PNW': [210],
'PODD': [215],
'POOL': [32],
'PPG': [105],
'PPL': [43, 50, 210],
'PSA': [52],
'PTC': [97],
'PXD': [29],
'QRVO': [138],
'REGN': [43, 147],
'RF': [130],
'RHI': [125],
'RMD': [31],
'ROK': [97, 105, 210],
'RSG': [215],
'RTX': [31, 235],
'SBAC': [125],
'SHW': [105],
'SLB': [29, 97],
'SNA': [31, 199, 212],
'SO': [151],
'SPG': [195],
'SPGI': [97, 215],
'STE': [154],
'STLD': [22, 67, 105, 125, 248],
'STT': [100],
'STX': [73],
'SWKS': [131],
'SYF': [125],
'SYK': [67],
'SYY': [5, 67],
'T': [97],
'TAP': [248],
'TDY': [227],
'TEL': [58],
'TER': [245],
'TFC': [205],
'TGT': [226],
'TJX': [212],
'TMUS': [89, 240],
'TPR': [4, 217],
'TRGP': [22],
'TRMB': [148],
'TROW': [214],
'TRV': [134],
'TSCO': [240],
'TSN': [80],
'TTWO': [240],
'TXN': [6, 131, 222],
'TXT': [22],
'UDR': [108],
'UNH': [227],
'UNP': [125],
'UPS': [74, 105],
'URI': [124],
'USB': [125],
'V': [130],
'VFC': [105, 195],
'VRSK': [61, 132, 134],
'VRTX': [134],
'VTR': [2, 32, 66],
'VTRS': [31],
'VZ': [41],
'WAB': [199],
'WELL': [2, 32, 108, 125, 151],
'WHR': [9, 183, 213],
'WM': [105, 215],
'WMT': [31],
'WRB': [232]
It is an interesting idea.
-mashume