exp_1154

Explore Regime Momentum Recovery Quality Hybrid (Admission Relay, v1154)

← All V2 experiments
Relative return
1.382x
Excess vs bench
38.25%
Benchmark
CAPW_UNIV
Rolling windows
179 · monthly
Mean strategy gain
58.30%
Mean benchmark gain
14.08%
Mean excess gain
44.22%
Dispersion (ref)
26.87%
Win-rate vs bench (ref)
100.00%
Worst / best ratio (ref)
1.067x / 1.774x
Logic variants
4
Updated
Jul 21, 2026
Anchored windows (reference — strategy vs benchmark)
Kept from V1 for continuity; the objective ranks on the full rolling set, not these four.
WindowStrategyBenchmarkRatio
2006-07-03 … 2011-06-30 28.26% 2.22% 1.255x
2011-07-01 … 2016-06-30 46.00% 13.74% 1.284x
2016-07-01 … 2021-06-30 102.62% 20.63% 1.680x
2021-07-01 … 2026-06-26 75.20% 15.48% 1.517x
All rolling windows — the objective set (equal-weighted mean ratio)
Strategy Benchmark (CAPW_UNIV) Excess
2006200720082009201020112012201320142015201620172018201920202021 -20%0%20%40%60%80%100%120%
rolling 5y windows, monthly step — 179 windows · mean ratio 1.382x · beat benchmark in 179/179
#WindowStrategyBenchmarkRatio
1 2006-07-31 … 2011-07-29 25.29% 1.79% 1.231x
2 2006-08-31 … 2011-08-31 24.72% 0.21% 1.245x
3 2006-09-29 … 2011-08-31 21.31% -0.14% 1.215x
4 2006-10-31 … 2011-10-31 20.37% 0.23% 1.201x
5 2006-11-30 … 2011-11-30 17.54% -0.05% 1.176x
6 2006-12-29 … 2011-11-30 18.29% -0.32% 1.187x
7 2007-01-31 … 2012-01-31 18.04% 0.93% 1.169x
8 2007-02-28 … 2012-01-31 16.87% 1.43% 1.152x
9 2007-03-30 … 2012-03-30 20.06% 3.09% 1.165x
10 2007-04-30 … 2012-04-30 19.00% 2.42% 1.162x
11 2007-05-31 … 2012-05-31 14.62% 0.60% 1.139x
12 2007-06-29 … 2012-06-29 13.53% 1.92% 1.114x
13 2007-07-31 … 2012-07-31 12.29% 2.69% 1.093x
14 2007-08-31 … 2012-08-31 13.10% 2.95% 1.099x
15 2007-09-28 … 2012-09-28 12.27% 3.20% 1.088x
16 2007-10-31 … 2012-10-31 11.58% 2.60% 1.088x
17 2007-11-30 … 2012-11-30 11.25% 3.45% 1.075x
18 2007-12-31 … 2012-12-31 10.62% 3.69% 1.067x
19 2008-01-31 … 2013-01-31 15.18% 5.85% 1.088x
20 2008-02-29 … 2013-02-28 17.70% 6.82% 1.102x
21 2008-03-31 … 2013-03-28 19.95% 7.73% 1.113x
22 2008-04-30 … 2013-04-30 19.33% 7.51% 1.110x
23 2008-05-30 … 2013-04-30 18.74% 7.81% 1.101x
24 2008-06-30 … 2013-06-28 24.73% 9.33% 1.141x
25 2008-07-31 … 2013-07-31 29.83% 10.48% 1.175x
26 2008-08-29 … 2013-07-31 30.89% 10.52% 1.184x
27 2008-09-30 … 2013-09-30 36.25% 11.48% 1.222x
28 2008-10-31 … 2013-10-31 43.00% 15.76% 1.235x
29 2008-11-28 … 2013-10-31 45.27% 17.46% 1.237x
30 2008-12-31 … 2013-12-31 46.97% 18.44% 1.241x
31 2009-01-30 … 2013-12-31 48.93% 20.64% 1.234x
32 2009-02-27 … 2014-01-31 54.65% 21.63% 1.272x
33 2009-03-31 … 2014-03-31 53.67% 20.60% 1.274x
34 2009-04-30 … 2014-04-30 50.45% 19.00% 1.264x
35 2009-05-29 … 2014-04-30 50.00% 18.32% 1.268x
36 2009-06-30 … 2014-06-30 52.63% 19.01% 1.283x
37 2009-07-31 … 2014-07-31 47.54% 17.39% 1.257x
38 2009-08-31 … 2014-08-29 46.17% 17.70% 1.242x
39 2009-09-30 … 2014-09-30 44.58% 16.64% 1.240x
40 2009-10-30 … 2014-09-30 49.76% 17.08% 1.279x
41 2009-11-30 … 2014-11-28 46.77% 16.82% 1.256x
42 2009-12-31 … 2014-12-31 44.31% 16.28% 1.241x
43 2010-01-29 … 2014-12-31 46.84% 17.23% 1.253x
44 2010-02-26 … 2015-01-30 45.46% 15.80% 1.256x
45 2010-03-31 … 2015-03-31 45.04% 15.40% 1.257x
46 2010-04-30 … 2015-04-30 44.00% 15.38% 1.248x
47 2010-05-28 … 2015-04-30 46.67% 17.09% 1.253x
48 2010-06-30 … 2015-06-30 49.87% 17.45% 1.276x
49 2010-07-30 … 2015-06-30 48.88% 16.43% 1.279x
50 2010-08-31 … 2015-08-31 46.57% 15.76% 1.266x
51 2010-09-30 … 2015-09-30 43.61% 13.61% 1.264x
52 2010-10-29 … 2015-09-30 42.72% 13.06% 1.262x
53 2010-11-30 … 2015-11-30 43.94% 15.09% 1.251x
54 2010-12-31 … 2015-12-31 42.74% 13.55% 1.257x
55 2011-01-31 … 2016-01-29 39.76% 11.90% 1.249x
56 2011-02-28 … 2016-01-29 40.82% 11.53% 1.263x
57 2011-03-31 … 2016-03-31 42.45% 12.90% 1.262x
58 2011-04-29 … 2016-04-29 41.66% 12.39% 1.260x
59 2011-05-31 … 2016-05-31 42.55% 12.94% 1.262x
60 2011-06-30 … 2016-06-30 43.35% 13.30% 1.265x
61 2011-07-29 … 2016-07-29 49.53% 14.52% 1.306x
62 2011-08-31 … 2016-08-31 51.89% 15.19% 1.319x
63 2011-09-30 … 2016-09-30 53.99% 16.32% 1.324x
64 2011-10-31 … 2016-10-31 50.04% 14.02% 1.316x
65 2011-11-30 … 2016-11-30 53.89% 14.66% 1.342x
66 2011-12-30 … 2016-12-30 54.74% 14.92% 1.346x
67 2012-01-31 … 2017-01-31 53.17% 14.63% 1.336x
68 2012-02-29 … 2017-02-28 50.83% 14.78% 1.314x
69 2012-03-30 … 2017-02-28 49.95% 14.43% 1.310x
70 2012-04-30 … 2017-04-28 46.00% 14.61% 1.274x
71 2012-05-31 … 2017-05-31 50.15% 15.98% 1.295x
72 2012-06-29 … 2017-05-31 50.60% 15.44% 1.305x
73 2012-07-31 … 2017-07-31 51.06% 15.43% 1.309x
74 2012-08-31 … 2017-08-31 51.51% 15.12% 1.316x
75 2012-09-28 … 2017-08-31 51.31% 14.77% 1.318x
76 2012-10-31 … 2017-10-31 54.14% 16.12% 1.327x
77 2012-11-30 … 2017-11-30 54.95% 16.79% 1.327x
78 2012-12-31 … 2017-12-29 53.76% 16.93% 1.315x
79 2013-01-31 … 2018-01-31 55.74% 17.57% 1.325x
80 2013-02-28 … 2018-02-28 55.56% 16.21% 1.339x
81 2013-03-28 … 2018-02-28 54.29% 15.81% 1.332x
82 2013-04-30 … 2018-04-30 49.98% 14.25% 1.313x
83 2013-05-31 … 2018-05-31 44.42% 14.57% 1.261x
84 2013-06-28 … 2018-05-31 47.49% 14.97% 1.283x
85 2013-07-31 … 2018-07-31 44.28% 14.83% 1.256x
86 2013-08-30 … 2018-07-31 45.18% 15.59% 1.256x
87 2013-09-30 … 2018-09-28 47.82% 15.84% 1.276x
88 2013-10-31 … 2018-10-31 38.26% 12.89% 1.225x
89 2013-11-29 … 2018-10-31 38.20% 12.60% 1.227x
90 2013-12-31 … 2018-12-31 33.64% 9.93% 1.216x
91 2014-01-31 … 2019-01-31 34.51% 12.37% 1.197x
92 2014-02-28 … 2019-02-28 32.58% 12.38% 1.180x
93 2014-03-31 … 2019-03-29 35.60% 12.76% 1.203x
94 2014-04-30 … 2019-04-30 37.22% 13.73% 1.207x
95 2014-05-30 … 2019-04-30 36.15% 13.54% 1.199x
96 2014-06-30 … 2019-06-28 37.91% 12.81% 1.222x
97 2014-07-31 … 2019-07-31 40.42% 13.30% 1.239x
98 2014-08-29 … 2019-07-31 39.13% 12.80% 1.233x
99 2014-09-30 … 2019-09-30 40.33% 12.70% 1.245x
100 2014-10-31 … 2019-10-31 40.36% 12.91% 1.243x
101 2014-11-28 … 2019-10-31 40.10% 12.60% 1.244x
102 2014-12-31 … 2019-12-31 43.71% 14.16% 1.259x
103 2015-01-30 … 2019-12-31 43.29% 14.85% 1.248x
104 2015-02-27 … 2020-01-31 43.58% 14.04% 1.259x
105 2015-03-31 … 2020-03-31 41.85% 8.56% 1.307x
106 2015-04-30 … 2020-04-30 47.04% 11.65% 1.317x
107 2015-05-29 … 2020-05-29 47.08% 12.61% 1.306x
108 2015-06-30 … 2020-06-30 50.06% 13.64% 1.320x
109 2015-07-31 … 2020-07-31 59.25% 14.60% 1.390x
110 2015-08-31 … 2020-08-31 66.94% 18.07% 1.414x
111 2015-09-30 … 2020-09-30 65.06% 17.05% 1.410x
112 2015-10-30 … 2020-10-30 59.95% 14.60% 1.396x
113 2015-11-30 … 2020-11-30 68.51% 17.43% 1.435x
114 2015-12-31 … 2020-12-31 70.58% 18.65% 1.438x
115 2016-01-29 … 2021-01-29 111.54% 19.26% 1.774x
116 2016-02-29 … 2021-02-26 106.03% 19.79% 1.720x
117 2016-03-31 … 2021-03-31 107.00% 19.42% 1.733x
118 2016-04-29 … 2021-03-31 108.98% 19.66% 1.747x
119 2016-05-31 … 2021-05-28 106.03% 20.42% 1.711x
120 2016-06-30 … 2021-06-30 105.08% 21.06% 1.694x
121 2016-07-29 … 2021-06-30 102.62% 20.63% 1.680x
122 2016-08-31 … 2021-08-31 105.58% 21.75% 1.689x
123 2016-09-30 … 2021-09-30 100.89% 20.22% 1.671x
124 2016-10-31 … 2021-10-29 107.01% 22.50% 1.690x
125 2016-11-30 … 2021-11-30 106.73% 21.87% 1.696x
126 2016-12-30 … 2021-11-30 108.39% 21.75% 1.712x
127 2017-01-31 … 2022-01-31 96.69% 20.17% 1.637x
128 2017-02-28 … 2022-02-28 97.21% 18.51% 1.664x
129 2017-03-31 … 2022-03-31 99.81% 19.46% 1.673x
130 2017-04-28 … 2022-03-31 102.70% 19.46% 1.697x
131 2017-05-31 … 2022-05-31 95.65% 15.59% 1.693x
132 2017-06-30 … 2022-06-30 91.27% 13.08% 1.691x
133 2017-07-31 … 2022-07-29 93.29% 15.16% 1.678x
134 2017-08-31 … 2022-08-31 89.62% 13.72% 1.667x
135 2017-09-29 … 2022-08-31 90.91% 13.56% 1.681x
136 2017-10-31 … 2022-10-31 83.18% 11.86% 1.637x
137 2017-11-30 … 2022-11-30 81.90% 12.52% 1.617x
138 2017-12-29 … 2022-11-30 83.67% 12.46% 1.633x
139 2018-01-31 … 2023-01-31 81.06% 11.01% 1.631x
140 2018-02-28 … 2023-02-28 79.05% 11.03% 1.613x
141 2018-03-29 … 2023-02-28 80.80% 11.72% 1.618x
142 2018-04-30 … 2023-04-28 77.37% 13.01% 1.570x
143 2018-05-31 … 2023-05-31 78.76% 12.95% 1.583x
144 2018-06-29 … 2023-05-31 79.25% 13.01% 1.586x
145 2018-07-31 … 2023-07-31 86.26% 14.67% 1.624x
146 2018-08-31 … 2023-08-31 80.17% 13.51% 1.587x
147 2018-09-28 … 2023-08-31 79.42% 13.56% 1.580x
148 2018-10-31 … 2023-10-31 77.43% 12.60% 1.576x
149 2018-11-30 … 2023-11-30 81.85% 14.58% 1.587x
150 2018-12-31 … 2023-12-29 90.09% 17.26% 1.621x
151 2019-01-31 … 2024-01-31 86.81% 16.27% 1.607x
152 2019-02-28 … 2024-01-31 86.13% 15.94% 1.605x
153 2019-03-29 … 2024-03-28 96.26% 17.50% 1.670x
154 2019-04-30 … 2024-04-30 93.16% 15.50% 1.672x
155 2019-05-31 … 2024-05-31 96.97% 18.12% 1.668x
156 2019-06-28 … 2024-06-28 93.57% 17.99% 1.641x
157 2019-07-31 … 2024-07-31 89.56% 17.70% 1.611x
158 2019-08-30 … 2024-08-30 90.64% 18.41% 1.610x
159 2019-09-30 … 2024-09-30 91.94% 18.65% 1.618x
160 2019-10-31 … 2024-10-31 93.00% 17.87% 1.637x
161 2019-11-29 … 2024-11-29 99.77% 18.64% 1.684x
162 2019-12-31 … 2024-12-31 92.61% 17.62% 1.638x
163 2020-01-31 … 2025-01-31 97.52% 18.07% 1.673x
164 2020-02-28 … 2025-02-28 93.51% 19.00% 1.626x
165 2020-03-31 … 2025-03-31 90.78% 19.24% 1.600x
166 2020-04-30 … 2025-04-30 85.91% 16.49% 1.596x
167 2020-05-29 … 2025-04-30 84.77% 15.80% 1.596x
168 2020-06-30 … 2025-06-30 85.80% 18.19% 1.572x
169 2020-07-31 … 2025-07-31 76.95% 17.87% 1.501x
170 2020-08-31 … 2025-08-29 74.39% 16.69% 1.495x
171 2020-09-30 … 2025-09-30 81.61% 18.57% 1.532x
172 2020-10-30 … 2025-09-30 85.00% 19.43% 1.549x
173 2020-11-30 … 2025-11-28 76.83% 17.77% 1.502x
174 2020-12-31 … 2025-12-31 79.31% 16.92% 1.534x
175 2021-01-29 … 2025-12-31 53.70% 17.20% 1.311x
176 2021-02-26 … 2026-01-30 62.23% 17.04% 1.386x
177 2021-03-31 … 2026-03-31 60.32% 14.07% 1.405x
178 2021-04-30 … 2026-04-30 70.26% 16.03% 1.467x
179 2021-05-28 … 2026-04-30 70.86% 16.22% 1.470x
Notes
mode=explore; family=regime-momentum-recovery-quality-hybrid New hybrid family built as an admission relay rather than a static blend: momentum leadership, recovery repair, and quality-income franchise sleeves all compete for entry, and the regime branch decides which sleeve is allowed to dominate when signals conflict. The explicit arbitration is stock-level: strong momentum only clears if trend is intact, deep drawdowns only clear if repair plus franchise support are present, and defensive franchise names outrank both when tape quality deteriorates. Deliberate metric coverage this run: active momentum uses 1m/3m/6m plus 12_1 selectively; trend/recovery uses both 200d distance and 52-week-high distance; volatility is active through realized vol; liquidity uses all three liquidity/continuity metrics; income uses both dividend yield and dividend cash; valuation rotates to pe and forward_pe while peg is deliberately zeroed; growth rotates to eps growth, revenue growth, and forward_eps while operating-income/free-cash-flow growth are deliberately zeroed; quality uses both operating and free-cash-flow margins; size is used only as a defensive large-cap admission tilt via raw market_cap gates, not as a raw z-score rank. Deliberate weight-0 metrics: return_12m_pct, peg, operating_income_growth_pct, free_cash_flow_growth_pct, shares_outstanding, close, adj_close, high_52w, ma_200d, eps_ttm, revenue_ttm, operating_income_ttm, free_cash_flow_ttm.
Lesson notes
#886 · degrade · relative_return Δ -0.3219 · parent exp_1154 · Jul 21, 2026 · auto/explore; benchmark CAPW_UNIV
explore/regime-momentum-recovery-quality-hybrid: relative_return 1.0605x (delta -0.3219 vs exp_1154); win-rate 100.0%, worst-window 1.008527, dispersion 5.8753%.
#861 · degrade · relative_return Δ -0.0293 · parent exp_1151 · Jul 21, 2026 · auto/explore; benchmark CAPW_UNIV
explore/regime-momentum-recovery-quality-hybrid: relative_return 1.3825x (delta -0.0293 vs exp_1151); win-rate 100.0%, worst-window 1.06686, dispersion 26.8675%.
Monthly picks — top stocks selected each month (whole timeline)
timeline — 240 months · top 15 each
Month 123456789101112131415
2006-07-31 MNST GOOGL AAPL GOOG ILMN AKAM ATI GRMN NVDA EXPD ADM FTI TEX LVS STLD
2006-08-31 MAY AAPL AKAM ILMN MNST NVDA ADM GOOGL ATI GOOG SLG MRK EME T XOM
2006-09-29 MAY AAPL AKAM NVDA AT ILMN BKNG T MRK MA DLR EME ORCL GOOG GOOGL
2006-10-31 MAY AAPL AKAM NVDA MA AT ALGN BKNG DECK GOOG GOOGL BMET INCLF ORCL T
2006-11-30 MAY MA AAPL ALGN NVDA ICE ATI GOOG GOOGL DECK AKAM AT UAL REGN MTW
2006-12-29 MAY MA NVDA AAPL ICE UAL CF ATI AT ALGN WYNN BMET ALB DECK CSCO
2007-01-31 MAY MA ICE GT AAPL MGM CF WYNN ALGN TPL AT KMX AKAM EOP ATI
2007-02-28 MAY ICE CF FSLR ALGN GT MGM MA ATI ON AAPL DLX BKNG ALB TPL
2007-03-30 MAY CF FSLR GT AAPL DLX ANDV OI MGM BKNG ATI NRG CE CLF STLD
2007-04-30 MAY FSLR GT CF ANDV AAPL BKNG OI MOS DLX NRG ALGN TEX CLF CE
2007-05-31 MAY FSLR GT AAPL ALGN AMZN CLF CF ANDV DLX OI DECK ALXN JEC CE
2007-06-29 MAY FSLR KMG AAPL CF AL ALGN AMZN GT DECK OI MA DLX MOS AXON
2007-07-31 FSLR MAY AAPL KMG AL CF AXON ALGN DJ NVDA AMZN DECK JEC OI FCX
2007-08-31 AAPL FSLR KMG CF AL ISRG AMZN NVDA ALGN GRMN OI AXON NOV CMI MA
2007-09-28 AAPL CF GRMN AMZN NVDA FSLR ISRG NOV WYNN KMG MPWR GME MOS AL OI
2007-10-31 AAPL CF MOS FSLR ISRG BBBY WYNN GRMN PODD CMG AMZN GME NOV MPWR NVDA
2007-11-30 FSLR AAPL ISRG MOS CF GOOGL GOOG PODD DECK BKNG CMG FCX JEC MA AL
2007-12-31 FSLR AAPL GOOG GOOGL ISRG MOS CF PRGO BKNG DE MA MSFT DECK JEC CNX
2008-01-31 AAPL GS GOOG GOOGL MOS MSFT XOM GE MO PG JNJ WMT PFE HPQ COP
2008-02-29 AAPL MOS CF GS GE GOOG GOOGL XOM MSFT CVX ABT BA LMT D BLK
2008-03-31 AAPL MOS CF GS GE XOM MSFT CVX GOOG OXY ABT LMT IBM BA SLB
2008-04-30 MOS AAPL CF FSLR APA GE MEE MA DVN PRGO CLF EOG JCI BKNG ILMN
2008-05-30 MOS MA MEE FSLR AAPL CLF ESV CF SWN BTUUQ BCR APA BKNG HP CSX
2008-06-30 AAPL MA MOS XOM GS GOOG GOOGL GE MEE CVX ABT IBM JNJ NVDA ESV
2008-07-31 MOS MA AAPL SWN ESV CLF MEE CF BCR BTUUQ DF GS OXY APOL ATGE
2008-08-29 SWN BCR DF ESV ROH CF MOS AAPL FDO APOL CELG MS ATGE FI FSLR
2008-09-30 AAPL MS D AMT XOM COP GE IBM CVX GS GOOG SWN APA WMT BCR
2008-10-31 AAPL D GE XOM AMT MCD ABT GOOG COP MS IBM MSFT WFC WMT JPM
2008-11-28 AAPL XOM D GE MCD GOOG GOOGL MS AMT WMT MSFT AON WFC COP ED
2008-12-31 AAPL XOM GE EBAY GOOGL GOOG AMGN COP WMT DVN CVX GS MCD IBM JNJ
2009-01-30 AAPL XOM MCD COP GOOGL APA GOOG CVX EBAY DVN AMGN NVDA JNJ ABT GE
2009-02-27 AAPL XOM EBAY NVDA APA COP GS DVN CVX GOOGL GOOG AMZN IBM JNJ MSFT
2009-03-31 AAPL XOM NVDA UPS MOS CVX IBM BMY PG GOOG EBAY MCD EOG AZO GE
2009-04-30 AAPL UPS XOM NVDA IBM CVX EBAY GOOG MS BKNG OXY GE JNJ HPQ PG
2009-05-29 CAR UPS AAPL NVDA F ASH EBAY MS GE CVX WDC XOM MOS CF VRTS
2009-06-30 CAR F GNW VRTS ASH AAPL MS SW PALM THC WBD AN BLDR BAC MTG
2009-07-31 CAR GNW F PALM AAPL BAC BLDR MTG FITB AN WBD SW GGP MS ASH
2009-08-31 CAR SSP PALM F GNW AAPL BLDR BKNG UIS ASH MU AN MTG FITB BAC
2009-09-30 CAR SSP PALM GNW SANM AAPL FNMA BKNG SW FMCC LVS C BC THC MTG
2009-10-30 CAR SW GNW KMG AAPL BKNG GGP UIS PALM HIG DDS SSP BC SNDK PODD
2009-11-30 KMG CAR GGP UIS BKNG GNW AAPL DDS SW AMZN WFM FCX SNDK WLL LULU
2009-12-31 CAR GGP SANM AMD BKNG UIS AAPL DDS F UAL WFM INCY KMG WLL SW
2010-01-29 SANM CAR UAL INCY GGP F AMD GNW BKNG AAPL ACS NYT LYV DAL SW
2010-02-26 SANM CAR UAL ACS GNW AAL LYV F GGP INCY UIS SMCI DAL AAPL WLL
2010-03-31 SANM GNW UAL LYV INCY F CLF MTG ETFC SMCI AAPL GGP VIAV AAL WLL
2010-04-30 UAL GNW SANM ETFC INCY MTG LYV BC VIAV DDS AAPL WLL CAR GGP SSP
2010-05-28 ETFC NFLX UAL AAPL DDS BC VSTNQ INCY AAL SSP WLL GGP LULU LVS BBWI
2010-06-30 AAPL GS JPM INTC C T NFLX BBWI LLY VZ MO ETFC BMY IBM MCD
2010-07-30 AAPL GS WY ETFC UAL AAL NFLX NEM NTAP AIG LVS JPM SBUX C ALK
2010-08-31 AAPL WY GS JPM INTC MSFT NFLX HON NEM IBM ETFC NVDA PFE LLY QCOM
2010-09-30 ETFC NFLX BKNG FFIV AAPL LVS AKAM MBI VSTNQ VRTS NTAP CCU IPGP FTNT EC
2010-10-29 ETFC NFLX LVS BKNG FTNT AAPL UAL FFIV WLL AAL ACAS NTAP VRTS CMG EC
2010-11-30 ETFC LVS NFLX AIG VRTS UAL AAPL FFIV TSLA BKNG CMG URI ACAS WLL FTNT
2010-12-31 ETFC AIG LVS VRTS NFLX ACAS URI WLL LYB NXPI DECK AAPL FFIV BKNG NOV
2011-01-31 MAY ETFC AIG AAPL LVS NVDA NFLX ACAS URI WLL WY VRTS MOS BKNG IPGP
2011-02-28 MAY ETFC NXPI AIG NVDA URI AAPL WY IPGP VIAV NFLX ACAS MOS LULU VRTS
2011-03-31 MAY IPGP URI NXPI WY ETFC NVDA AAPL VRTS NFLX ECHO ANDV COP MOS MTW
2011-04-29 MAY IPGP LULU NXPI ETFC ANDV MTW AAPL ULTA ECHO BKNG NFLX EP WY URI
2011-05-31 MAY IPGP EP BKNG ETFC WCG ABMD COG LULU REGN GMCR KSU WFM PETM CBS
2011-06-30 MAY IPGP EP WCG COG NFLX ABMD ULTA CEPH DDS BKNG GMCR KSU BIIB WFM
2011-07-29 MAY LULU AAPL CTRA VRTS ULTA IPGP NFLX EP DPZ COG WCG ABMD BIIB MNST
2011-08-31 AAPL XOM GE INTC VZ MSFT CVX CAT IBM GOOG COP AIG GOOGL NFLX FCX
2011-09-30 AAPL NVDA INTC XOM MSFT IBM COP GE DAL VZ AZO AIG T CAT MCD
2011-10-31 AAPL NVDA DAL XOM MSFT GE IBM AZO INTC VZ T COP GOOG CAT DUK
2011-11-30 AAPL MAY NVDA VZ WYNN INTC DPZ KLAC GE CTRA IBM TIN MA BIIB MSFT
2011-12-30 AAPL MAY NVDA VZ WYNN CAT MA AXON CTRA URI INTC OXY V GNRC ISRG
2012-01-31 FBHS AAPL URI GNRC COG WCG FAST DPZ CNC MNST MBI VZ V LYB ABMD
2012-02-29 AAPL URI STX REGN MOH BLDR WCG FBHS APTV COG HFC FAST MNST EQIX ADS
2012-03-30 AAPL BLDR STX REGN URI MOH EQIX BKNG CPRI HFC MNST DPZ ULTA FAST LYB
2012-04-30 AAPL BLDR REGN STX BKNG URI EQIX MNST DPZ EC CPRI ISRG V ULTA ORLY
2012-05-31 AAPL AAL BLDR REGN BKNG MNST STX EQIX VRTX SHW EC ORLY EXPE GPS TRIP
2012-06-29 AAPL AAL BLDR VRTX EXPE MNST SHW EQIX TRIP BKNG TJX DHI ROST TPL ALGN
2012-07-31 AAPL EXPE AAL LEN BLDR MNST SHW EQIX VRTX EW DG WMT STZ MO STX
2012-08-31 AAPL STX PHM DHI EXPE STZ GPS LEN EQIX LPX ANDV VLO SHW REGN AAL
2012-09-28 PHM AAPL STX ANDV DHI BLDR EXPE KBH GPS LEN LPX LYB BBBY VLO PSX
2012-10-31 PHM BBBY AAPL KBH BLDR DHI LPX LEN EXPE WHR ANDV VRTX STZ SW GILD
2012-11-30 BBBY PHM BLDR LPX AAPL WHR GNRC KBH STZ EXPE LEN PSX AXON GILD ALL
2012-12-31 LPX BBBY PHM REGN GNRC WHR AXON KBH SW VRTS AAL ANDV DDS DXC GILD
2013-01-31 OMX THC LPX PHM NFLX VRTS KBH WHR ANDV BLDR SW APO VLO DXC BC
2013-02-28 NFLX OMX VRTS APO THC LPX VLO PHM SW MPC KBH ANDV DAL CPAY BC
2013-03-28 NFLX KKR OMX VRTS MTG THC CPAY KBH HRB LPX ANDV APO FNMA CTRA GILD
2013-04-30 OMX FNMA KKR FMCC NFLX MTG VRTS THC CAR KBH GILD ANDV HRB APO ALK
2013-05-31 FNMA FMCC OMX KKR FSLR NFLX MTG TSLA BBBY VRTS KBH SVU APO STZ GILD
2013-06-28 FNMA FMCC OMX TSLA BBBY KKR NFLX FSLR MTG SVU MU WDC FANG REGN GILD
2013-07-31 OMX FNMA TSLA FMCC BBBY MTG KKR SVU GME FANG MU FSLR AAPL EA NFLX
2013-08-30 OMX TSLA MTG FNMA FMCC BBBY SVU AAPL META GME BBY FANG FL MU CSGP
2013-09-30 OMX TSLA META MTG AAPL AXON INCY SVU NFLX FNMA BBY FMCC GT KATE FL
2013-10-31 OMX TSLA FMCC FNMA AXON MU META AAPL INCY FANG MTG BBY KATE BKNG FL
2013-11-29 OMX FNMA FMCC META NFLX MU INCY AXON DAL TSLA AAPL TKO MTG PBI MKTX
2013-12-31 FNMA FMCC NFLX META INCY AAPL MU TSLA TKO KATE BX PBI HII RRD BKNG
2014-01-31 FNMA FMCC INCY TKO TSLA ILMN META MU NFLX AAL DXCM AAPL BX KATE WYNN
2014-02-28 FMCC FNMA TSLA ILMN TKO META AAL INCY FRX WYNN DXCM MU NFLX BX PHM
2014-03-31 FMCC FNMA TSLA TKO ILMN FRX AAL META DAL FANG WYNN TPL RCL DXCM MU
2014-04-30 FMCC TSLA FNMA FRX FANG MU CAR DAL NBR AAPL SWKS NXPI HP TPL URI
2014-05-30 META DAL MU AAPL FRX FANG SWKS TPL WLL TSLA CAR NBR AVGO URI TRGP
2014-06-30 META AAPL MU MMI FANG DAL FRX TSLA SWKS NFX TPL FMCC WLL TRGP AAL
2014-07-31 MU META AAPL MMI FANG TPL SWKS NFX FRX WMB SMCI TSLA NBR NFLX TRGP
2014-08-29 MMI AAPL MU SWKS ENPH GILD LUV META INTC TPL CAR NFX HCA TRGP URI
2014-09-30 ENPH AAPL GILD SWKS MMI LUV META MU ANET TPL SMCI INTC PANW NXPI HCA
2014-10-31 MMI PANW AAPL ENPH GILD SMCI SWKS LUV MNST META MU EW SIAL GMCR AMGN
2014-11-28 PAYC AAPL PANW SMCI SWKS EW LUV MMI MNST META AMGN INCY NXPI GMCR SIAL
2014-12-31 PAYC AAPL SWKS AXON LUV PANW EW EA DAL MNST SMCI UAL INCY CNC MMI
2015-01-30 SWKS AAPL PAYC AXON LUV PANW EA SBUX LULU KR BBWI MNST CNC EW RCL
2015-02-27 AAPL SWKS EA PANW SBUX LULU PAYC CNC MNST SMCI KR LUV MMI HSP BBWI
2015-03-31 AAPL SWKS CNC PAYC MNST PANW EA INCY HSP CNXT ANDV SBUX EPAM MAY MOH
2015-04-30 CZR CNXT AAPL BLDR SWKS PAYC KMG BTUUQ PANW VTSS HSP ABMD INCY SBUX EPAM
2015-05-29 CZR CNXT BLDR BTUUQ AXON SWKS AAPL KMG NFLX VTSS INCY PANW PAYC SBUX DXCM
2015-06-30 PLD AAPL BTUUQ CZR GILD BLDR NFLX SEDG AXON SWKS SBUX PANW CNXT NVDA MSFT
2015-07-31 BLDR CZR BTUUQ NFLX AAPL PANW PLD GILD DXCM CI MMI CNC ABMD SBUX EA
2015-08-31 AAPL META GILD NFLX PLD NVDA CCI MSFT GE JPM SBUX AMZN GOOGL BLK SPG
2015-09-30 AAPL NVDA META PLD GILD CCI NFLX MSFT AMZN GE GOOGL SPG BKNG JPM SBUX
2015-10-30 AAPL NVDA PLD META SBUX CCI AZO AMZN GILD BKNG CZR GOOGL PSA NFLX AVGO
2015-11-30 NVDA ABMD FIX GE META AAPL NFLX GOOGL CZR GOOG TYL ATVI GPN BKNG LDOS
2015-12-31 NVDA AAPL GE ABMD GOOGL META NFLX GILD GOOG ATVI MSFT PSA CCI CZR BKNG
2016-01-29 AAPL GE NVDA BAC META MSFT GOOGL V GOOG BKNG PLD JPM CCI SPG INTC
2016-02-29 AAPL GE NVDA META GOOGL T MSFT EBAY GOOG UAL F GILD VZ MCD V
2016-03-31 NVDA TSN MAT META GE T LITE NEM CZR PSA ABMD VZ HRL CPRI CPB
2016-04-29 CLF NVDA CNX XYZ LITE TSN META NEM GE MTW ABMD CZR CPGX WB T
2016-05-31 NVDA AMD CLF WB CNX MTW META CZR X OKE ABMD RRC DXC MDR EVRG
2016-06-30 CLF NVDA AMD X OKE DXC WB CZR MDR ABMD META DLR WPX ALB AWK
2016-07-29 CLF AMD NVDA X WB DHR DXC CNX WPX JOY OKE MDR DLR AXON NAV
2016-08-31 AMD WB NVDA DHR X CLF JOY SPGI WPX CNX NAV AMAT MDR OKE LITE
2016-09-30 WB AMD NVDA X DHR LITE JOY GNW SPGI WPX AMAT NAV CNX WMB VEEV
2016-10-31 NVDA X WB AMD TPL DHR LITE SPGI WPX AAPL DXC CNX NAV AMAT WMB
2016-11-30 NVDA X CLF AMD FMCC WB FNMA TPL DHR NBR STLD CNX WPX COHR WOR
2016-12-30 NVDA FNMA FMCC CLF X AMD BAC UIS TPL NBR STLD SLM RF DHR CFG
2017-01-31 NVDA FMCC FNMA X CLF AMD URI TPL NBR BAC SLM TRGP CSX CFG RF
2017-02-28 AMD NVDA CLF X TTD CSX URI BAC HWM NAV SLM AAPL TPL INCY COHR
2017-03-31 AMD NVDA X CSX BAC CLF URI ANET AAPL INCY HWM NRG WB NAV DHR
2017-04-28 AMD NVDA KMG ANET X AAPL MU IDXX ALGN CSX AMAT BAC LRCX BLDR NAV
2017-05-31 NVDA KMG TTD XYZ WB AAPL ANET KHC ALGN LRCX MU CSX TSLA X TTWO
2017-06-30 NVDA XYZ TTD ANET WB TTWO ALGN CSX TSLA LITE AAPL VEEV ADSK KHC BX
2017-07-31 NVDA XYZ TTD CVNA LITE WB ALGN ANET MU TTWO SEDG BA META KHC FSLR
2017-08-31 NVDA NRG WB CVNA BA XYZ TTWO VRTX SEDG ALGN TPL META ANET IPGP AAPL
2017-09-29 NVDA WB TTWO BBBY NRG XYZ SEDG BA IPGP MU MTW ALGN ANET TTD LRCX
2017-10-31 BBBY NVDA MU XYZ SEDG MTW TTWO ALGN TTD WB IPGP ANET LRCX NRG ABBV
2017-11-30 ENPH BBBY NVDA ALGN XYZ SEDG MU ANET IPGP NRG TTWO TWTR NVR FSLR AAPL
2017-12-29 BBBY NVDA SEDG ENPH XYZ ANET FSLR ALGN MAY TWTR IPGP PENN NRG MU AAPL
2018-01-31 BBBY MAY NKTR NVDA ANET EC XYZ SEDG TWTR CZR BA PENN WB ALGN FSLR
2018-02-28 NKTR NVDA BBBY EC XYZ SEDG BA ANET NFLX MU TWTR MTCH WB TKO ALGN
2018-03-29 NKTR NVDA ENPH SEDG NXPI MU MTCH XYZ NFLX BA EC HET MAY AMZN ABBV
2018-04-30 NKTR MU NVDA MRVL SEDG NXPI ENPH HET AAPL ETSY AXON META XYZ EC MTCH
2018-05-31 MU ENPH NVDA MRVL NKTR AXON HET AMZN EC META CVNA THC CCI TKO ETSY
2018-06-29 MU NVDA ENPH TKO AXON NFLX HET AMZN THC META AAPL TTD NKTR XYZ SEDG
2018-07-31 TKO ENPH HET AXON CVNA ETSY THC MU TTD NVDA XYZ NFLX AMZN ALGN TRIP
2018-08-31 HET CVNA TKO AMD XYZ AXON SVU TTD ETSY DXCM ENPH AMZN LULU ABMD MOH
2018-09-28 HET AMD CVNA TKO TTD XYZ DXCM AMZN UIS ABMD ETSY NVDA LULU MOH PAYC
2018-10-31 NVDA AMZN AAPL CCI AMD HET AVGO META CHTR MSFT XYZ OXY EXR NFLX DXCM
2018-11-30 HET EOG CCI AMZN AAPL AMD TSLA TTD RHT EXR KDP WBD DXCM SVU ETSY
2018-12-31 AMZN HET CCI AAPL EOG NVDA MSFT TSLA EXR SPG META PSA NFLX ABBV BEN
2019-01-31 HET EOG CCI AMZN EXR AMD ETSY RHT TTD TSLA CIEN META MSFT AVGO WDAY
2019-02-28 HET FNMA FMCC ENPH TTD CCI ETSY AMD EOG CIEN RHT KEYS NFLX MTCH AMZN
2019-03-29 HET FNMA FMCC TTD ENPH ETSY CMG AVP ERIE SSP EXR CDNS KEYS NYT CCI
2019-04-30 HET TTD CVNA ENPH AVP MRNA CDNS VEEV AZO ETSY PAYC FNMA FMCC CCI AMZN
2019-05-31 HET AMZN AAPL ENPH CCI EXR CVNA META AMD JNJ AVP SNPS NVDA QCOM MSFT
2019-06-28 HET ENPH AVP ERIE VEEV PAYC TTD AMD SEDG FNMA AMZN CCI MTCH MKTX BALL
2019-07-31 HET ENPH TTD AVP PAYC VEEV CCI EXR ERIE MKTX MTCH PODD AAPL FICO BALL
2019-08-30 HET ENPH AVP EXR CCI SEDG AAPL MKTX SBUX NVDA BALL MSFT GNRC AZO MU
2019-09-30 HET ENPH SEDG AVP EXR CCI PODD AAPL KLAC CSCO MKTX NCC HSY TGT T
2019-10-31 HET AVP SEDG AAPL GNRC BLDR PODD KBH CCI KLAC EXR FNMA LRCX T TGT
2019-11-29 HET AAPL NVDA AVP TSLA BLDR GNRC LRCX CVNA PODD KLAC LITE JBL LEG QRVO
2019-12-31 HET TSLA AAPL THC CVNA NVDA QRVO XRX BLDR AMD DXCM ENPH SWKS LITE LLY
2020-01-31 HET TSLA AAPL ENPH LLY NVDA PODD DXCM CCI XRX AMD SEDG MSFT PAYC QRVO
2020-02-28 TSLA HET AAPL LLY AMZN NVDA CCI EXR MSFT XRX JNJ GOOGL LMT AZO GS
2020-03-31 TSLA AAPL NVDA AMZN EXR MSFT AMT CCI AZO NFLX BKNG DXCM META ADBE PGR
2020-04-30 TSLA NVDA AAPL AMZN EXR MSFT AZO NFLX CCI BLK REGN GOOGL AMD AMT META
2020-05-29 TSLA NVDA ENPH AAPL AMZN DXCM EXR NEM BBBY MSFT EQT CCI RRC REGN AMD
2020-06-30 TSLA BBBY NVDA ENPH DDOG AAPL EXR AZO DXCM NEM SEDG AMZN CCI REGN PENN
2020-07-31 BBBY TSLA NVDA DDOG AAPL DXCM CVNA SEDG REGN AMZN XYZ NEM ETSY ENPH MSFT
2020-08-31 BBBY TSLA NVDA AAPL CVNA AMD AMZN XYZ ETSY ENPH GNRC SEDG DXCM PYPL WST
2020-09-30 BBBY TSLA PENN NVDA ENPH CVNA TUP AAPL AMD SEDG XYZ AMZN GNRC PBI ETSY
2020-10-30 TSLA TUP BBBY ENPH NVDA PENN GME AAPL SEDG FDX CVNA XYZ GNRC TTD EXR
2020-11-30 TUP TSLA MRNA ENPH BBBY GME TTD NVDA SEDG CPRI ETSY XYZ PENN TPR FCX
2020-12-31 TUP TSLA ENPH MRNA GME GP BBBY PLTR CPRI CLF XYZ PENN ETSY TTD CRWD
2021-01-29 GME TSLA MRNA ENPH TUP NVDA BBBY ETSY AAPL CRWD PENN PLTR XYZ CVNA AMD
2021-02-26 GME TUP VIAC QEP WBD MRNA NBR PSKY PENN IAC DDS TSLA TPR DISCA UIS
2021-03-31 GME DVN TUP VIAC QEP TPL NBR DISCA DISCK PENN CAR TRIP BBBY CPRI CZR
2021-04-30 GME DVN QEP CAR TPL VIAC DISCA TUP DISCK BBWI MTW XEC LPX ANF COTY
2021-05-28 GME DVN CAR DDS XEC ASO MTW NUE EXR LPX NAVI CLF ANF RRD TPL
2021-06-30 GME DDS MRNA NVDA ASO RRD RRC BX ANF XEC NAVI GS MDP DVN MUR
2021-07-30 GME MRNA DDS RRD NVDA BX MDP ASO RRC NUE FTNT CLF MBI NAVI BBWI
2021-08-31 MRNA GME RRD DDS KKR NVDA MDP BX SBNY CLF FTNT NAVI ASO NUE AMD
2021-09-30 MRNA GME RRD KKR MDP NVDA RRC CAR BX SBNY IT MRO FTNT DVN ALB
2021-10-29 GME CAR MRNA RRC RRD KKR MRO DVN NVDA DDS TSLA M MDP JWN APP
2021-11-30 CAR DVN NVDA TSLA GME DDS MRNA RRD AMD BX WFC MRO RRC KKR MDP
2021-12-31 CAR DVN NVDA RRD TSLA BLDR DDS AMD GME EXR ON F MRO BX ANET
2022-01-31 DVN NVDA RRD TSLA EXR WFC F GS AMD AAPL MRO AZO PFE CAR BLDR
2022-02-28 DVN NVDA WFC TSLA RRD EXR GS MRO AAPL EOG AZO BX COP AMD F
2022-03-31 DVN NVDA EXR RRD MRO OXY TSLA WFC COP EOG CVX MOS XOM GILD APA
2022-04-29 NVDA TSLA EXR AAPL GILD AMT DVN MSFT CVX PFE XOM T ABBV WFC AZO
2022-05-31 APA NVDA AAPL EXR TSLA AMT EOG CCI MSFT CVX T XOM DVN OXY EQT
2022-06-30 APA NVDA EXR AMT AAPL TSLA EOG CCI T CVX MSFT OXY BMY XOM DVN
2022-07-29 APA NVDA TSLA EXR AAPL AMT CCI EOG PFE MSFT BMY T GILD OXY AMD
2022-08-31 TSLA DVN NVDA EXR AMT CCI AAPL CVX COP MSFT AZO ABBV PSA BMY OXY
2022-09-30 TSLA DVN EXR AAPL NVDA AMT COP CCI AZO CVX MSFT PSA OXY BLK XOM
2022-10-31 DVN EXR AAPL TSLA NVDA AMT COP AZO CVX PSA CCI PFE MSFT GS EOG
2022-11-30 UCL FSLR TPL HES SMCI FTI ODP COP XOM APA T OXY ERIE AZO MPC
2022-12-30 UCL T DVN SMCI FSLR NVDA BKNG EXR APA COP FTI HES TPL SANM CCI
2023-01-31 UCL HES FSLR FTI ODP STLD SMCI NVDA T MPC ABMD AXON TPL LVS BKNG
2023-02-28 UCL NVDA FTI MTW URI STLD FSLR BKNG OI HES TEX LVS T ASO EXR
2023-03-31 UCL NVDA SMCI TSLA MTW FSLR VLO FTI OI AXON META COTY BKNG TEX FIX
2023-04-28 NVDA UCL META SMCI FSLR AXON COTY FICO ANET BKNG PHM AMD OI LVS ASO
2023-05-31 NVDA EXR SMCI META TSLA BKNG H UCL AMT MSFT AAPL BLDR PHM APP NFLX
2023-06-30 SMCI NVDA CVNA PLTR RCL VRT META BLDR CCL TSLA NFLX AVGO NCLH UBER H
2023-07-31 SMCI CVNA NVDA PLTR RCL CCL TSLA META VRT NCLH BLDR AVGO UBER NFLX H
2023-08-31 CVNA SMCI NVDA VRT APP TSLA PLTR RCL META CCL UCL BLDR ANF GP PHM
2023-09-29 NVDA VRT CVNA APP EXR ANF TSLA SMCI BKNG CCL META AVGO RCL PSX AZO
2023-10-31 NVDA TSLA EXR BKNG CCI AZO AAPL EMR META BLK MO PSA JPM MSFT AVGO
2023-11-30 ANF VRT NVDA GPS META CVNA CRWD FNMA KKR DELL SMCI EXR PLTR COIN TSLA
2023-12-29 CVNA COIN ANF NVDA GPS FNMA VRT CRWD KKR EXR FMCC META X UBER APP
2024-01-31 ANF NVDA SMCI FNMA VRT CRWD CVNA FMCC ADCT KKR DYN EXR APP META AVGO
2024-02-29 SMCI ADCT NVDA CVNA ANF KKR VRT DYN FNMA GE CRWD FMCC META APP VST
2024-03-28 SMCI NVDA CVNA ADCT VRT KKR DYN ANF GE APP VST HOOD COIN FNMA FIX
2024-04-30 CVNA SMCI NVDA VRT ADCT ANF KKR VST GE DYN APP WSM HOOD DELL FMCC
2024-05-31 NVDA ANF VST CVNA VRT KKR FMCC APP SMCI DYN DELL HOOD NRG FNMA EME
2024-06-28 NVDA ANF CVNA DYN KKR VST APP VRT HOOD SMCI DELL THC NRG EME FMCC
2024-07-31 NVDA CVNA DYN KKR ANF LUMN APP EXR LU THC ANET VST TPL HWM HOOD
2024-08-30 LUMN NVDA DYN CVNA EXR PBI THC KKR IRM MMM ANF GDDY HWM TPL SLG
2024-09-30 LUMN NVDA CVNA DYN EXR APP PBI VST THC GEV CCI KKR PGR COHR IRM
2024-10-31 LUMN CVNA NVDA APP VST GEV LB EXR COHR PLTR KKR UAL FICO TPL VNO
2024-11-29 APP CVNA LUMN NVDA PLTR LB TPL VST FMCC HOOD UAL FNMA TSLA GEV AXON
2024-12-31 APP PLTR FMCC FNMA NVDA LUMN TSLA HOOD CVNA UAL TPL AXON LB VST GEV
2025-01-31 APP FMCC PLTR FNMA HOOD TSLA CVNA NVDA VST UAL AXON ALK LUMN TPR IBKR
2025-02-28 FNMA FMCC APP PLTR HOOD NVDA TSLA ALK TPR PBI AIG AVGO VST CCI ECHO
2025-03-31 NVDA EXR TSLA HOOD META GS AAPL AMZN AZO BLK NFLX MSFT BKNG AMT UBER
2025-04-30 NVDA EXR TSLA AZO F META AAPL AMT AMZN GS NFLX BLK COIN MSFT JPM
2025-05-30 FNMA PLTR HOOD NVDA FMCC TSLA EXR AZO NFLX GILD GEV WDC AMT UBER F
2025-06-30 HOOD FNMA FMCC PLTR APP CAR GEV NVDA CVNA NRG HWM AXON NFLX WDC ATI
2025-07-31 HOOD FNMA PLTR NVDA FMCC WDC GEV CAR UCL CVNA APP STX COIN NRG ORCL
2025-08-29 HOOD FNMA ECHO FMCC NVDA GEV UCL APP LITE PLTR FIX STX WDC AMD CVNA
2025-09-30 HOOD ECHO FNMA APP FMCC WDC NVDA STX LITE FIX PLTR CIEN AVGO ADCT GEV
2025-10-31 HOOD FMCC ECHO WDC MU FNMA APP LITE TE STX NVDA CIEN WBD LUMN ADCT
2025-11-28 LITE WDC MU HOOD CIEN ECHO TE STX NVDA WBD AMD NKTR LRCX AVGO GOOGL
2025-12-31 LITE TE WDC MU ECHO CIEN WBD STX NKTR HOOD AMD NVDA ALB SSP COHR
2026-01-30 TE LITE MU ECHO WDC STX CIEN WBD ALB LRCX COHR NVDA GILD SSP NKTR
2026-02-27 LITE MU WDC CIEN TE STX COHR ECHO LRCX VIAV TER FIX GLW WBD GILD
2026-03-31 LITE CCI MU NVDA CIEN EXR WDC GILD VIAV STX TER GLW FIX TE VRT
2026-04-30 LITE CIEN WDC MU VIAV STX CCI COHR INTC NBR APA NVDA ECHO FIX GLW
2026-05-29 MU WDC INTC STX LITE CIEN AMD VIAV DELL MRVL CCI NVDA ECHO FLEX COHR
2026-06-26 MU INTC WDC AMD STX MRVL DELL LITE VIAV FLEX TE DD CIEN GLW LRCX
Scoring script (python)
FORMULA_NAME = "Explore Regime Momentum Recovery Quality Hybrid (Admission Relay, v1154)"
LOGIC_VARIANT_COUNT = 4
NOTES = """mode=explore; family=regime-momentum-recovery-quality-hybrid
New hybrid family built as an admission relay rather than a static blend: momentum leadership, recovery repair, and quality-income franchise sleeves all compete for entry, and the regime branch decides which sleeve is allowed to dominate when signals conflict. The explicit arbitration is stock-level: strong momentum only clears if trend is intact, deep drawdowns only clear if repair plus franchise support are present, and defensive franchise names outrank both when tape quality deteriorates.
Deliberate metric coverage this run: active momentum uses 1m/3m/6m plus 12_1 selectively; trend/recovery uses both 200d distance and 52-week-high distance; volatility is active through realized vol; liquidity uses all three liquidity/continuity metrics; income uses both dividend yield and dividend cash; valuation rotates to pe and forward_pe while peg is deliberately zeroed; growth rotates to eps growth, revenue growth, and forward_eps while operating-income/free-cash-flow growth are deliberately zeroed; quality uses both operating and free-cash-flow margins; size is used only as a defensive large-cap admission tilt via raw market_cap gates, not as a raw z-score rank. Deliberate weight-0 metrics: return_12m_pct, peg, operating_income_growth_pct, free_cash_flow_growth_pct, shares_outstanding, close, adj_close, high_52w, ma_200d, eps_ttm, revenue_ttm, operating_income_ttm, free_cash_flow_ttm."""

LEADER_CLUSTER = {
    "momentum_12_1_pct": (0.34, +1),
    "return_6m_pct": (0.29, +1),
    "return_3m_pct": (0.21, +1),
    "from_200d_ma_pct": (0.16, +1),
}

REBUILD_CLUSTER = {
    "from_200d_ma_pct": (0.30, +1),
    "from_52w_high_pct": (0.26, -1),
    "return_3m_pct": (0.18, +1),
    "return_1m_pct": (0.14, -1),
    "momentum_12_1_pct": (0.12, +1),
}

FRANCHISE_CLUSTER = {
    "operating_margin_pct": (0.25, +1),
    "free_cash_flow_margin_pct": (0.23, +1),
    "eps_growth_pct": (0.18, +1),
    "revenue_growth_pct": (0.14, +1),
    "forward_eps": (0.12, +1),
    "forward_pe": (0.08, -1),
}

STABILITY_CLUSTER = {
    "realized_vol_3m": (0.34, -1),
    "trading_days_3m": (0.24, +1),
    "avg_daily_dollar_volume_3m": (0.24, +1),
    "avg_daily_volume_3m": (0.18, +1),
}

INCOME_VALUE_CLUSTER = {
    "dividend_yield_ttm_pct": (0.28, +1),
    "dividend_ttm": (0.18, +1),
    "pe": (0.28, -1),
    "forward_pe": (0.26, -1),
}

WASHOUT_CLUSTER = {
    "from_52w_high_pct": (0.50, -1),
    "return_1m_pct": (0.30, -1),
    "realized_vol_3m": (0.20, +1),
}


def score_universe(stocks, regime, ctx):
    z_cache = {}

    def z(metric, symbol):
        series = z_cache.get(metric)
        if series is None:
            series = ctx.z(metric)
            z_cache[metric] = series
        if not series:
            return None
        return series.get(symbol)

    def blend(symbol, spec):
        total = 0.0
        used = 0.0
        for metric, (weight, sign) in spec.items():
            value = z(metric, symbol)
            if value is None:
                continue
            total += weight * sign * value
            used += weight
        if used == 0.0:
            return 0.0
        return total / used

    def clamp(value, lo, hi):
        if value < lo:
            return lo
        if value > hi:
            return hi
        return value

    breadth = regime.get("breadth")
    avg_vol = regime.get("avg_realized_vol_3m")
    median_trend = regime.get("median_from_200d_ma_pct")
    median_momo = regime.get("median_momentum_12_1_pct")

    if breadth is None:
        breadth = 0.5
    if avg_vol is None:
        avg_vol = 0.0
    if median_trend is None:
        median_trend = 0.0
    if median_momo is None:
        median_momo = 0.0

    if regime.get("bull") and breadth >= 0.62 and median_trend >= 1.5 and median_momo >= 1.0:
        branch = "impulse"
    elif breadth >= 0.52 and avg_vol < 33.0 and median_trend >= -1.0:
        branch = "rotation"
    elif breadth >= 0.40 and avg_vol < 43.0 and median_trend >= -7.0:
        branch = "rebuild"
    else:
        branch = "defense"

    scores = {}
    for stock in stocks:
        symbol = stock["symbol"]

        leader = blend(symbol, LEADER_CLUSTER)
        rebuild = blend(symbol, REBUILD_CLUSTER)
        franchise = blend(symbol, FRANCHISE_CLUSTER)
        stability = blend(symbol, STABILITY_CLUSTER)
        income_value = blend(symbol, INCOME_VALUE_CLUSTER)
        washout = blend(symbol, WASHOUT_CLUSTER)

        from_200d = stock.get("from_200d_ma_pct")
        if from_200d is None:
            from_200d = -999.0
        from_high = stock.get("from_52w_high_pct")
        if from_high is None:
            from_high = -999.0
        ret_1m = stock.get("return_1m_pct")
        if ret_1m is None:
            ret_1m = 0.0
        ret_3m = stock.get("return_3m_pct")
        if ret_3m is None:
            ret_3m = -999.0
        realized_vol = stock.get("realized_vol_3m")
        if realized_vol is None:
            realized_vol = 999.0
        trading_days = stock.get("trading_days_3m")
        if trading_days is None:
            trading_days = 0.0
        market_cap = stock.get("market_cap")
        if market_cap is None:
            market_cap = 0.0

        trend_intact = from_200d > 0.0 and ret_3m > 0.0
        near_high = from_high > -14.0
        deep_pullback = from_high < -24.0
        repaired = from_200d > -10.0 and ret_3m > -2.0
        liquid = trading_days >= 45.0
        large_cap_defense = market_cap >= 15000000000.0

        leader_ready = leader > 0.18 and trend_intact and near_high
        rebuild_ready = rebuild > 0.10 and repaired and franchise > -0.10 and stability > -0.15 and liquid
        franchise_ready = franchise > 0.12 and stability > 0.0 and liquid
        falling_knife = deep_pullback and rebuild < -0.05 and franchise < -0.05
        false_strength = leader > 0.35 and from_200d < -2.0
        exhausted = ret_1m > 18.0 and realized_vol > 55.0

        state = "unproven"
        if leader_ready:
            state = "leader"
        elif rebuild_ready and washout > 0.05:
            state = "rebuild"
        elif franchise_ready:
            state = "franchise"

        conflict_penalty = 0.0
        if false_strength:
            conflict_penalty += 0.18
        if leader - rebuild > 1.10 and not near_high:
            conflict_penalty += 0.12 * (leader - rebuild)
        if washout - leader > 1.05 and not rebuild_ready:
            conflict_penalty += 0.15 * (washout - leader)
        if franchise < -0.30:
            conflict_penalty += 0.10 + 0.08 * (-franchise)
        if exhausted and branch != "impulse":
            conflict_penalty += 0.08
        if falling_knife:
            conflict_penalty += 0.20

        score = 0.0

        if branch == "impulse":
            score = (
                0.38 * leader
                + 0.18 * franchise
                + 0.14 * stability
                + 0.13 * rebuild
                + 0.10 * income_value
                + 0.07 * washout
            )
            if state == "leader":
                score += 0.18
            elif state == "rebuild":
                score += 0.08
            if deep_pullback and not rebuild_ready:
                score -= 0.16

        elif branch == "rotation":
            score = (
                0.27 * leader
                + 0.24 * rebuild
                + 0.18 * franchise
                + 0.13 * stability
                + 0.10 * income_value
                + 0.08 * washout
            )
            if state == "rebuild":
                score += 0.16
            elif state == "leader":
                score += 0.08
            elif state == "franchise":
                score += 0.05
            if deep_pullback and franchise < 0.0:
                score -= 0.10

        elif branch == "rebuild":
            score = (
                0.31 * rebuild
                + 0.22 * franchise
                + 0.16 * stability
                + 0.13 * income_value
                + 0.10 * leader
                + 0.08 * washout
            )
            if state == "rebuild":
                score += 0.18
            if state == "franchise":
                score += 0.08
            if leader_ready and not deep_pullback:
                score += 0.04

        else:
            score = (
                0.31 * stability
                + 0.24 * franchise
                + 0.18 * income_value
                + 0.14 * rebuild
                + 0.08 * leader
                + 0.05 * washout
            )
            if state == "franchise":
                score += 0.16
            if state == "rebuild" and realized_vol < 32.0:
                score += 0.07
            if large_cap_defense and franchise > 0.0:
                score += 0.05
            if deep_pullback and not rebuild_ready:
                score -= 0.10

        if large_cap_defense and branch != "impulse":
            score += 0.03
        if trading_days < 38.0:
            score -= 0.10

        score -= conflict_penalty
        score += 0.05 * clamp(stability, -0.8, 1.0)

        scores[symbol] = score

    return scores