exp_1128

Recovery Quality Contrarian 52-Week Hybrid (State Arbitration Relay, v1128)

← All V2 experiments
Relative return
1.340x
Excess vs bench
34.01%
Benchmark
CAPW_UNIV
Rolling windows
179 · monthly
Mean strategy gain
53.55%
Mean benchmark gain
14.08%
Mean excess gain
39.47%
Dispersion (ref)
30.38%
Win-rate vs bench (ref)
100.00%
Worst / best ratio (ref)
1.031x / 1.734x
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 14.24% 2.22% 1.118x
2011-07-01 … 2016-06-30 35.19% 13.74% 1.189x
2016-07-01 … 2021-06-30 101.55% 20.63% 1.671x
2021-07-01 … 2026-06-26 74.86% 15.48% 1.514x
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.340x · beat benchmark in 179/179
#WindowStrategyBenchmarkRatio
1 2006-07-31 … 2011-07-29 13.41% 1.79% 1.114x
2 2006-08-31 … 2011-08-31 12.90% 0.21% 1.127x
3 2006-09-29 … 2011-08-31 12.23% -0.14% 1.124x
4 2006-10-31 … 2011-10-31 11.14% 0.23% 1.109x
5 2006-11-30 … 2011-11-30 8.78% -0.05% 1.088x
6 2006-12-29 … 2011-11-30 8.84% -0.32% 1.092x
7 2007-01-31 … 2012-01-31 8.03% 0.93% 1.070x
8 2007-02-28 … 2012-01-31 7.62% 1.43% 1.061x
9 2007-03-30 … 2012-03-30 9.75% 3.09% 1.065x
10 2007-04-30 … 2012-04-30 7.48% 2.42% 1.049x
11 2007-05-31 … 2012-05-31 4.54% 0.60% 1.039x
12 2007-06-29 … 2012-06-29 5.05% 1.92% 1.031x
13 2007-07-31 … 2012-07-31 5.88% 2.69% 1.031x
14 2007-08-31 … 2012-08-31 7.02% 2.95% 1.040x
15 2007-09-28 … 2012-09-28 7.09% 3.20% 1.038x
16 2007-10-31 … 2012-10-31 7.45% 2.60% 1.047x
17 2007-11-30 … 2012-11-30 8.49% 3.45% 1.049x
18 2007-12-31 … 2012-12-31 9.05% 3.69% 1.052x
19 2008-01-31 … 2013-01-31 13.18% 5.85% 1.069x
20 2008-02-29 … 2013-02-28 12.62% 6.82% 1.054x
21 2008-03-31 … 2013-03-28 14.49% 7.73% 1.063x
22 2008-04-30 … 2013-04-30 14.94% 7.51% 1.069x
23 2008-05-30 … 2013-04-30 14.81% 7.81% 1.065x
24 2008-06-30 … 2013-06-28 20.68% 9.33% 1.104x
25 2008-07-31 … 2013-07-31 25.76% 10.48% 1.138x
26 2008-08-29 … 2013-07-31 27.34% 10.52% 1.152x
27 2008-09-30 … 2013-09-30 33.20% 11.48% 1.195x
28 2008-10-31 … 2013-10-31 38.29% 15.76% 1.195x
29 2008-11-28 … 2013-10-31 40.86% 17.46% 1.199x
30 2008-12-31 … 2013-12-31 43.21% 18.44% 1.209x
31 2009-01-30 … 2013-12-31 44.52% 20.64% 1.198x
32 2009-02-27 … 2014-01-31 46.48% 21.63% 1.204x
33 2009-03-31 … 2014-03-31 46.68% 20.60% 1.216x
34 2009-04-30 … 2014-04-30 42.73% 19.00% 1.199x
35 2009-05-29 … 2014-04-30 42.64% 18.32% 1.206x
36 2009-06-30 … 2014-06-30 46.46% 19.01% 1.231x
37 2009-07-31 … 2014-07-31 41.72% 17.39% 1.207x
38 2009-08-31 … 2014-08-29 42.88% 17.70% 1.214x
39 2009-09-30 … 2014-09-30 42.52% 16.64% 1.222x
40 2009-10-30 … 2014-09-30 47.15% 17.08% 1.257x
41 2009-11-30 … 2014-11-28 45.09% 16.82% 1.242x
42 2009-12-31 … 2014-12-31 43.12% 16.28% 1.231x
43 2010-01-29 … 2014-12-31 46.14% 17.23% 1.247x
44 2010-02-26 … 2015-01-30 43.98% 15.80% 1.243x
45 2010-03-31 … 2015-03-31 41.94% 15.40% 1.230x
46 2010-04-30 … 2015-04-30 39.53% 15.38% 1.209x
47 2010-05-28 … 2015-04-30 42.81% 17.09% 1.220x
48 2010-06-30 … 2015-06-30 47.17% 17.45% 1.253x
49 2010-07-30 … 2015-06-30 45.43% 16.43% 1.249x
50 2010-08-31 … 2015-08-31 42.07% 15.76% 1.227x
51 2010-09-30 … 2015-09-30 37.63% 13.61% 1.211x
52 2010-10-29 … 2015-09-30 35.74% 13.06% 1.201x
53 2010-11-30 … 2015-11-30 37.11% 15.09% 1.191x
54 2010-12-31 … 2015-12-31 36.91% 13.55% 1.206x
55 2011-01-31 … 2016-01-29 33.47% 11.90% 1.193x
56 2011-02-28 … 2016-01-29 33.71% 11.53% 1.199x
57 2011-03-31 … 2016-03-31 35.20% 12.90% 1.197x
58 2011-04-29 … 2016-04-29 33.25% 12.39% 1.186x
59 2011-05-31 … 2016-05-31 32.97% 12.94% 1.177x
60 2011-06-30 … 2016-06-30 34.23% 13.30% 1.185x
61 2011-07-29 … 2016-07-29 37.63% 14.52% 1.202x
62 2011-08-31 … 2016-08-31 39.19% 15.19% 1.208x
63 2011-09-30 … 2016-09-30 42.42% 16.32% 1.224x
64 2011-10-31 … 2016-10-31 37.41% 14.02% 1.205x
65 2011-11-30 … 2016-11-30 41.83% 14.66% 1.237x
66 2011-12-30 … 2016-12-30 42.00% 14.92% 1.236x
67 2012-01-31 … 2017-01-31 40.14% 14.63% 1.223x
68 2012-02-29 … 2017-02-28 38.62% 14.78% 1.208x
69 2012-03-30 … 2017-02-28 37.99% 14.43% 1.206x
70 2012-04-30 … 2017-04-28 36.55% 14.61% 1.191x
71 2012-05-31 … 2017-05-31 39.62% 15.98% 1.204x
72 2012-06-29 … 2017-05-31 39.58% 15.44% 1.209x
73 2012-07-31 … 2017-07-31 39.13% 15.43% 1.205x
74 2012-08-31 … 2017-08-31 39.06% 15.12% 1.208x
75 2012-09-28 … 2017-08-31 38.01% 14.77% 1.202x
76 2012-10-31 … 2017-10-31 40.05% 16.12% 1.206x
77 2012-11-30 … 2017-11-30 41.14% 16.79% 1.209x
78 2012-12-31 … 2017-12-29 39.65% 16.93% 1.194x
79 2013-01-31 … 2018-01-31 41.69% 17.57% 1.205x
80 2013-02-28 … 2018-02-28 42.51% 16.21% 1.226x
81 2013-03-28 … 2018-02-28 41.46% 15.81% 1.221x
82 2013-04-30 … 2018-04-30 36.28% 14.25% 1.193x
83 2013-05-31 … 2018-05-31 30.86% 14.57% 1.142x
84 2013-06-28 … 2018-05-31 33.66% 14.97% 1.163x
85 2013-07-31 … 2018-07-31 31.11% 14.83% 1.142x
86 2013-08-30 … 2018-07-31 32.54% 15.59% 1.147x
87 2013-09-30 … 2018-09-28 35.97% 15.84% 1.174x
88 2013-10-31 … 2018-10-31 28.34% 12.89% 1.137x
89 2013-11-29 … 2018-10-31 27.81% 12.60% 1.135x
90 2013-12-31 … 2018-12-31 23.68% 9.93% 1.125x
91 2014-01-31 … 2019-01-31 25.81% 12.37% 1.120x
92 2014-02-28 … 2019-02-28 26.00% 12.38% 1.121x
93 2014-03-31 … 2019-03-29 27.97% 12.76% 1.135x
94 2014-04-30 … 2019-04-30 29.83% 13.73% 1.142x
95 2014-05-30 … 2019-04-30 28.61% 13.54% 1.133x
96 2014-06-30 … 2019-06-28 30.85% 12.81% 1.160x
97 2014-07-31 … 2019-07-31 33.06% 13.30% 1.174x
98 2014-08-29 … 2019-07-31 31.71% 12.80% 1.168x
99 2014-09-30 … 2019-09-30 31.55% 12.70% 1.167x
100 2014-10-31 … 2019-10-31 31.86% 12.91% 1.168x
101 2014-11-28 … 2019-10-31 32.07% 12.60% 1.173x
102 2014-12-31 … 2019-12-31 36.78% 14.16% 1.198x
103 2015-01-30 … 2019-12-31 36.88% 14.85% 1.192x
104 2015-02-27 … 2020-01-31 37.81% 14.04% 1.208x
105 2015-03-31 … 2020-03-31 32.40% 8.56% 1.220x
106 2015-04-30 … 2020-04-30 39.42% 11.65% 1.249x
107 2015-05-29 … 2020-05-29 40.20% 12.61% 1.245x
108 2015-06-30 … 2020-06-30 42.50% 13.64% 1.254x
109 2015-07-31 … 2020-07-31 48.03% 14.60% 1.292x
110 2015-08-31 … 2020-08-31 53.92% 18.07% 1.304x
111 2015-09-30 … 2020-09-30 54.12% 17.05% 1.317x
112 2015-10-30 … 2020-10-30 49.80% 14.60% 1.307x
113 2015-11-30 … 2020-11-30 57.86% 17.43% 1.344x
114 2015-12-31 … 2020-12-31 60.81% 18.65% 1.355x
115 2016-01-29 … 2021-01-29 106.24% 19.26% 1.729x
116 2016-02-29 … 2021-02-26 101.31% 19.79% 1.681x
117 2016-03-31 … 2021-03-31 104.56% 19.42% 1.713x
118 2016-04-29 … 2021-03-31 107.47% 19.66% 1.734x
119 2016-05-31 … 2021-05-28 103.93% 20.42% 1.694x
120 2016-06-30 … 2021-06-30 102.81% 21.06% 1.675x
121 2016-07-29 … 2021-06-30 101.55% 20.63% 1.671x
122 2016-08-31 … 2021-08-31 98.47% 21.75% 1.630x
123 2016-09-30 … 2021-09-30 95.81% 20.22% 1.629x
124 2016-10-31 … 2021-10-29 101.21% 22.50% 1.643x
125 2016-11-30 … 2021-11-30 97.87% 21.87% 1.624x
126 2016-12-30 … 2021-11-30 100.56% 21.75% 1.647x
127 2017-01-31 … 2022-01-31 89.14% 20.17% 1.574x
128 2017-02-28 … 2022-02-28 90.79% 18.51% 1.610x
129 2017-03-31 … 2022-03-31 92.70% 19.46% 1.613x
130 2017-04-28 … 2022-03-31 95.76% 19.46% 1.639x
131 2017-05-31 … 2022-05-31 94.08% 15.59% 1.679x
132 2017-06-30 … 2022-06-30 87.63% 13.08% 1.659x
133 2017-07-31 … 2022-07-29 89.37% 15.16% 1.644x
134 2017-08-31 … 2022-08-31 88.74% 13.72% 1.660x
135 2017-09-29 … 2022-08-31 89.38% 13.56% 1.668x
136 2017-10-31 … 2022-10-31 87.10% 11.86% 1.673x
137 2017-11-30 … 2022-11-30 86.11% 12.52% 1.654x
138 2017-12-29 … 2022-11-30 88.07% 12.46% 1.672x
139 2018-01-31 … 2023-01-31 80.58% 11.01% 1.627x
140 2018-02-28 … 2023-02-28 78.65% 11.03% 1.609x
141 2018-03-29 … 2023-02-28 81.36% 11.72% 1.623x
142 2018-04-30 … 2023-04-28 78.99% 13.01% 1.584x
143 2018-05-31 … 2023-05-31 80.86% 12.95% 1.601x
144 2018-06-29 … 2023-05-31 81.31% 13.01% 1.604x
145 2018-07-31 … 2023-07-31 91.17% 14.67% 1.667x
146 2018-08-31 … 2023-08-31 84.27% 13.51% 1.623x
147 2018-09-28 … 2023-08-31 84.78% 13.56% 1.627x
148 2018-10-31 … 2023-10-31 84.21% 12.60% 1.636x
149 2018-11-30 … 2023-11-30 86.90% 14.58% 1.631x
150 2018-12-31 … 2023-12-29 96.34% 17.26% 1.674x
151 2019-01-31 … 2024-01-31 93.84% 16.27% 1.667x
152 2019-02-28 … 2024-01-31 91.35% 15.94% 1.650x
153 2019-03-29 … 2024-03-28 102.91% 17.50% 1.727x
154 2019-04-30 … 2024-04-30 99.29% 15.50% 1.725x
155 2019-05-31 … 2024-05-31 102.71% 18.12% 1.716x
156 2019-06-28 … 2024-06-28 97.93% 17.99% 1.678x
157 2019-07-31 … 2024-07-31 91.84% 17.70% 1.630x
158 2019-08-30 … 2024-08-30 91.17% 18.41% 1.614x
159 2019-09-30 … 2024-09-30 94.31% 18.65% 1.638x
160 2019-10-31 … 2024-10-31 97.32% 17.87% 1.674x
161 2019-11-29 … 2024-11-29 102.95% 18.64% 1.711x
162 2019-12-31 … 2024-12-31 94.29% 17.62% 1.652x
163 2020-01-31 … 2025-01-31 100.52% 18.07% 1.698x
164 2020-02-28 … 2025-02-28 94.80% 19.00% 1.637x
165 2020-03-31 … 2025-03-31 95.01% 19.24% 1.635x
166 2020-04-30 … 2025-04-30 91.11% 16.49% 1.641x
167 2020-05-29 … 2025-04-30 88.73% 15.80% 1.630x
168 2020-06-30 … 2025-06-30 94.06% 18.19% 1.642x
169 2020-07-31 … 2025-07-31 89.69% 17.87% 1.609x
170 2020-08-31 … 2025-08-29 85.04% 16.69% 1.586x
171 2020-09-30 … 2025-09-30 88.90% 18.57% 1.593x
172 2020-10-30 … 2025-09-30 92.49% 19.43% 1.612x
173 2020-11-30 … 2025-11-28 82.81% 17.77% 1.552x
174 2020-12-31 … 2025-12-31 82.87% 16.92% 1.564x
175 2021-01-29 … 2025-12-31 52.83% 17.20% 1.304x
176 2021-02-26 … 2026-01-30 62.17% 17.04% 1.386x
177 2021-03-31 … 2026-03-31 56.35% 14.07% 1.371x
178 2021-04-30 … 2026-04-30 68.04% 16.03% 1.448x
179 2021-05-28 … 2026-04-30 68.94% 16.22% 1.454x
Notes
mode=explore; family=recovery-quality-contrarian-52w-hybrid New hybrid family that combines the parent recovery-quality relay with the strongest shallower-drawdown insight from the successful 52-week contrarian family, but changes the structure into a stock-state arbitration model rather than a static sleeve blend. Each stock is judged on three competing stories: repaired leader, deep contrarian rebound, or fragile value trap. Regime decides which story is allowed to lead, and explicit arbitration resolves conflicts: deep drawdowns must earn recovery confirmation or strong durability; repaired trends without any discount get capped; risk-off tapes only pass rebounds that also clear liquidity and quality checks. Deliberate metric coverage this run: actively use momentum/return via 1m, 3m, 6m, and 12_1; trend/recovery via both distance metrics; volatility via realized_vol_3m; liquidity via all three liquidity metrics; income via both dividend_yield_ttm_pct and dividend_ttm; valuation via forward_pe and peg; growth via operating_income_growth_pct, free_cash_flow_growth_pct, and forward_eps; quality via operating_margin_pct and free_cash_flow_margin_pct; size via a mild market_cap tilt. Deliberate weight-0 metrics this run: pe, return_12m_pct, eps_growth_pct, revenue_growth_pct, shares_outstanding, close, adj_close, high_52w, ma_200d, eps_ttm, revenue_ttm, operating_income_ttm, free_cash_flow_ttm. Correlated metrics are intentionally thinned, and sparse fundamentals are normalized by present weight so missing fields do not auto-zero a stock.
Lesson notes
#838 · degrade · relative_return Δ -0.0884 · parent exp_1123 · Jul 21, 2026 · auto/explore; benchmark CAPW_UNIV
explore/recovery-quality-contrarian-52w-hybrid: relative_return 1.3401x (delta -0.0884 vs exp_1123); win-rate 100.0%, worst-window 1.030799, dispersion 30.3765%.
Monthly picks — top stocks selected each month (whole timeline)
timeline — 240 months · top 15 each
Month 123456789101112131415
2006-07-31 MNST GOOG AAPL GS ATI GOOGL GRMN NUE BKR HPQ CME TWX MSFT SLB INTC
2006-08-31 ILMN GOOG ADM MNST NVDA CME GS GRMN AAPL LVS DECK COP REGN DDS TEX
2006-09-29 GOOG AAPL GOOGL ILMN MO MNST AMAT FCX NVDA REGN SLB MAY INTC MRK TXN
2006-10-31 AKAM MAY ALGN GOOG AAPL PFE ORCL GEN MSI MRK ATI HUM AMGN AMAT GS
2006-11-30 ALGN GOOG AKAM ICE REGN ILMN MAY UAL GS GOOGL MA CSCO ALXN LVLT ORCL
2006-12-29 MA GOOG AAPL MAY ATI ICE ALGN NVDA LVS GOOGL REGN EQIX CSCO ORCL GS
2007-01-31 ICE CSCO AT AAPL MA GOOG UAL BMET MAY CF GS GT LVS AMZN TEX
2007-02-28 ICE ALGN MA GT MGM DLX ON GS WYNN FSLR UIS ATI KMX AT GOOG
2007-03-30 ICE CF MGM GOOG FSLR MA MAY ON ALGN GS VLO GOOGL WY MOS GT
2007-04-30 CF ICE MOS FSLR GT MAY MKTX AAPL ATI AMZN ANDV ALGN MGM CSCO SYK
2007-05-31 AMZN ALGN ICE GT GOOG VLO AAPL TDG ANDV CLF FCX QCOM CSCO INCY CF
2007-06-29 AMZN CLF DLX ICE MA ANDV CF GT GOOG NRG AAPL MRK GS FSLR NOV
2007-07-31 CF AMZN AAPL GOOG AXON FSLR MOS MA DJ KMG ICE BKNG INTC GOOGL GME
2007-08-31 AMZN FSLR KMG GOOG AXON FCX AAPL ALGN DECK CF GOOGL COP ICE ANDW CMI
2007-09-28 GME AMZN AXON GOOG GRMN WYNN UAA VRTX ALGN AAPL CMI ICE UAL PENN NVDA
2007-10-31 AMZN GRMN WYNN MPWR NOV NVDA LVS FLR FTI EXPE PODD AAPL CLF MGM AXON
2007-11-30 GOOG GOOGL AMZN AAPL GRMN CF FCX AL ISRG WYNN MOS FTI NOV MNST FLR
2007-12-31 FSLR GOOG ISRG CF GOOGL AMZN BKNG AAPL MOS LKQ DECK INCY FCX PODD NOV
2008-01-31 FSLR GOOG MOS CF AAPL BKNG MA AMZN GOOGL CNX DE PRGO ADM GS NFLX
2008-02-29 CF GOOG MOS FSLR MA BLK CNX BKNG GS RRC CLF WDC EOG INCY DE
2008-03-31 MOS GOOG FSLR CF WHR BIIB EOG NFLX BLK BKNG GE OXY GS CNX CLF
2008-04-30 GOOG MOS CF FSLR DVN AAPL APA AMZN BIIB MA EOG CNX GOOGL RRC HP
2008-05-30 FSLR MOS APA CF GOOG RRC EOG DVN OXY PRGO MEE FTI MPWR MA CLF
2008-06-30 GOOG FSLR MOS MA V CF BKNG CLF CNX APA CSX WDC OXY MEE CTSH
2008-07-31 CLF MEE NBR FSLR MOS GS SWN ESV BTUUQ WDC GOOG BCR X VRTX NFLX
2008-08-29 ESV FSLR CLF CF BTUUQ SWN GOOG BCR MOS WWY ILMN QCOM HAS D DF
2008-09-30 GOOG QCOM NFLX SWN BCR ROH DF DHI USB MSFT FSLR LEG AMGN GS UNP
2008-10-31 GOOG USB SWN WFC BCR TFC DF AMGN D MDLZ ROH MCD AZO ED AON
2008-11-28 GOOG WFC TFC USB AMGN MCD ED AON ABT D UNP PM APA MRK CSX
2008-12-31 GOOG AMGN DLTR GILD ABT DVN CVX COP APA MCD KR USB XOM ED AON
2009-01-30 GOOG DRI NFLX MCD APA GILD AMGN COP BMY CVX AZO DVN OXY AON VRTX
2009-02-27 GOOG AMZN NFLX VRTX APA GS COP CVX MOS MRK OXY EBAY AAPL DVN MA
2009-03-31 GOOG MS MOS DRI BKNG AAPL MA IBM NEM AON MCD UPS V CF AZO
2009-04-30 GOOG NEM NFLX NVDA QCOM DRI BKNG FCX MS DHI AON UPS AAPL MA BBY
2009-05-29 GOOG F DHI AZO MS LOW NVDA FCX DRI CTAS FSLR AAPL NFLX UPS EBAY
2009-06-30 F GOOG VRTS FCX EXPE NFLX LVS TPR WFC FHN MKTX SWKS TJX GPS TDC
2009-07-31 GOOG FITB CME AAPL FCX F DXCM AMD MRK ASH STT G MCD BLDR NFLX
2009-08-31 CAR F FNMA BLDR LVS PALM AN GOOG LEN AIG AZO AMGN MTG DD ASH
2009-09-30 FNMA FMCC PALM LVS GNW SSP F AIG FITB UIS HIG IP FCX C MGM
2009-10-30 LVS FNMA HIG FMCC GNW AIG GGP BKNG FCX THC SLG DDS STX LULU UIS
2009-11-30 UIS LULU GOOG KMG STX LVS HIG FCX GNW ULTA FLEX JBL MAC GS GGP
2009-12-31 DDS BKNG FCX GGP KMG GOOG AMD GNW UIS LPX F CAR DDR AMZN SSP
2010-01-29 AMD F GGP SANM UAL BKNG NYT DAL GOOG MU WLL DDS STX LULU WFM
2010-02-26 SANM UIS INCY LULU F MTW LVS ULTA ACS SSP DDS GNW AMD DD LYV
2010-03-31 SANM F AAL LYV UAL GNW MAC INCY SSP CLF ETFC AMD SMCI HBAN DDR
2010-04-30 UAL SANM LYV BC DDS INCY MTG CLF BBWI MBI LPX VIAV F NFLX AAL
2010-05-28 UAL LVS DDS VSTNQ URI WLL BBWI INCY LULU MGM AIV GGP HBAN AIG WHR
2010-06-30 LVS NFLX GOOG ZION AAL UAL HBAN AIG ETFC CMG BBWI AKAM C NTAP F
2010-07-30 AIG NFLX AKAM AAL ETFC DECK LVS VSTNQ LULU KDP UAL AIV BBWI GOOG NEM
2010-08-31 LVS GOOG NFLX AAL FFIV NTAP CMI GS MRK BBWI UAL WY C MBI WLL
2010-09-30 MBI NFLX CCU LVS GOOG CRM AKAM CLF AAL BKNG ETFC FFIV F AVB CF
2010-10-29 LVS NFLX FTNT ETFC BKNG MBI CMI IPGP GOOG TPL NEM FFIV WLL EW CMG
2010-11-30 LVS BKNG URI ETFC GOOG UAL AAL NFLX F VRTS CMG RCL NTAP FFIV WYNN
2010-12-31 LVS VRTS DECK FFIV LULU CMG NFLX ETFC UAA MBI URI ACAS BKNG WLL TSLA
2011-01-31 LVS ETFC WLL GOOG LULU AZO DECK AIG F ACAS BAC CMI FCX MGM C
2011-02-28 MAY NVDA URI ETFC VIAV AIG LULU NFLX ACAS LVS WLL ANDV NXPI GOOG C
2011-03-31 NVDA MAY NXPI VIAV IPGP ETFC GOOG CIEN SWKS TER MOS URI TTWO KLAC WY
2011-04-29 VIAV IPGP URI NFLX WY VRTS CMG LULU LVS NOV IRM DECK VLO UAA CBRE
2011-05-31 REGN LULU BKNG BIIB IPGP CAT ETFC ANDV VLO MAY NXPI ECHO KKR CIEN EP
2011-06-30 REGN DDS BKNG IPGP ANF MCO BBWI LYB TMUS GT EP CHTR NFLX CAT ETFC
2011-07-29 ULTA EP COG WCG LULU ABMD NFLX BIIB CEPH WYNN MNST KSU DDS PSKY ADS
2011-08-31 GOOG LULU WYNN LVS AIG CF BBWI ACN ULTA ISRG KLAC IBM ANF AAPL BIIB
2011-09-30 GOOG CF WYNN AAPL AIG LVS BBWI DPZ MA CTRA PM MNST KLAC BKNG V
2011-10-31 GOOG CF KLAC AIG BKNG TER MNST LVS AZO BBWI MRK AAPL CAT URI TIN
2011-11-30 GOOG TIN KLAC ULTA DECK NVDA URI AFL AZO FTNT LVS EQT STX AAPL RL
2011-12-30 CF CTRA URI FTNT GOOG TIN FICO VFC BIIB TER VRTS LVS STX ULTA TYL
2012-01-31 GOOG DPZ MBI EP GWW MA CF FICO TIN GE COG WCG HUM BMY LEN
2012-02-29 REGN MOH STX GOOG BLDR COG LYB ABMD URI GNRC WCG TIN BC DD VMC
2012-03-30 STX MOH PHM WCG COG ITT BAC BLDR JBL WHR CPRI CMI URI ABMD DHI
2012-04-30 BLDR AAPL RF ULTA GOOG SBUX FAST KMI CCU BLK LVS BAC CPRI ADS BKNG
2012-05-31 BLDR AAPL STX ORLY EC GPS ISRG INCY LULU LEN SBUX PHM RF URI TSCO
2012-06-29 MNST AAPL VRTX ROST STX AZO DAL EC DDS LKQ REGN GILD TNB UAA SBUX
2012-07-31 STX MNST LEN DG VRTX DHI LPX DLTR AAL AAPL EQIX TDG PHM POOL GOOG
2012-08-31 STX EXPE WDC BLDR GOOG WOR KBH MO PHM AZO DG DPZ MRK KMI CTRA
2012-09-28 PHM STX LPX LEN VLO DHI CPRI KBH UAA WDC DDS ANDV IPGP GOOG ROST
2012-10-31 GOOG ANDV KBH PHM EQIX DHI ALL STX DXCM VRTX SHW REGN MAS HCA TWX
2012-11-30 PHM GNRC KBH GOOG AXON BBBY BLDR AAL META DHI DVA GPS C MTB GS
2012-12-31 BBBY GNRC KBH LPX REGN AAL META STX PHM WHR AXON GME ANF CPRI GOOG
2013-01-31 LPX PHM BAC STX AXON THC OMX META BBBY VRTS REGN GOOG KBH F RMD
2013-02-28 OMX PHM META GNW NFLX GNRC VRTS APO VLO STX TEX KBH MS LPX LYB
2013-03-28 OMX APO VLO NFLX VRTS PHM META SVU GOOG THC GNRC TEX MTG BC FNMA
2013-04-30 FNMA GILD OMX THC ANDV FMCC MPC NFLX MU VRTX GOOG HRB PSX DECK DXC
2013-05-31 FNMA NFLX FMCC MTG VRTS TSLA SVU PHM OMX KKR KBH APO GOOG GME REGN
2013-06-28 FNMA FMCC MTG NFLX FSLR SVU OMX GOOG FANG CPAY BBBY GILD KKR CAR BIIB
2013-07-31 FNMA FMCC MU FSLR OMX BBBY NFLX GOOG DXCM WDC MTG GME STX MBI SSP
2013-08-30 MTG SVU BBBY GOOG OMX TSLA MU FANG REGN CSGP TRIP GME BSX GNW DAL
2013-09-30 TSLA MTG OMX BBBY META BBY FANG GME TRIP FL EA GOOG NFLX LNC BLK
2013-10-31 FNMA TSLA META OMX NFLX MU FMCC REGN INCY DXCM GT FANG MGM GOOG APO
2013-11-29 FNMA META OMX FMCC BBY AXON FANG GOOG FL CLF MU TSLA ALGN FSLR APO
2013-12-31 FNMA MU FMCC GOOG META DAL BBY AXON INCY FSLR FL BKNG TRIP NFLX ALK
2014-01-31 FNMA FMCC GOOG SMCI MGM TSLA TMUS MU INCY KATE DAL ILMN DECK TKO HBI
2014-02-28 TKO INCY ILMN GOOG MU FNMA FMCC META SMCI KATE TMUS TSLA PANW AAL AXON
2014-03-31 FNMA ILMN AAL FRX TKO FMCC META GOOG TSLA DXCM WYNN TPL NFLX UAA MU
2014-04-30 FNMA AAL FMCC FANG TPL FRX TSLA FSLR META RCL HP MU VTRS MGM TSN
2014-05-30 FMCC MU SMCI TSLA META AAL FRX ILMN SWKS DAL GNW FANG PANW CAR WLL
2014-06-30 TRGP META DAL MU FANG AAL WLL SWKS TSLA FRX TPL NFX MMI BKNG ILMN
2014-07-31 MU SWKS FANG NFX TRGP NBR CAR URI MMI ZBRA ILMN AAL NXPI AVGO TSLA
2014-08-29 MU TRGP TWX SMCI SWKS FANG GOOG NBR DAL LUV TPL GILD ZBRA MMI COP
2014-09-30 TPL ENPH LUV URI TRGP THC STLD NXPI KMI NFLX UHS HPQ TWX GILD UAL
2014-10-31 ENPH MU META MMI SIAL PANW GOOG ULTA UAA URI TRGP ISRG DD PAYC STLD
2014-11-28 SMCI PANW PAYC MMI EW MU LUV GOOG BBBY MNST SWKS KMI PODD STLD GILD
2014-12-31 PAYC INCY EW AMGN AAPL SMCI LUV KMI SWKS ABBV GHC PANW AXON ENPH MU
2015-01-30 PAYC RCL EW DAL AAL GD SWKS KMX GOOG UAL NCLH BBY AMAT SAPE KLAC
2015-02-27 LUV PAYC UAL AXON SWKS RCL ALK MAC EA LULU GOOG PCG WELL GILD MMI
2015-03-31 PAYC BIIB SWKS LULU INCY AVGO GILD NXPI AAPL ON IPGP CNC ALK WHR GOOG
2015-04-30 SWKS PAYC CZR INCY CNC SSP EPAM KMG NXPI AVGO PANW KSS CI MOH MNST
2015-05-29 BLDR CZR AXON PAYC KMG CNXT SSP BIIB VTRS GOOG PRGO LYB NFX FICO BBWI
2015-06-30 CZR BLDR SWKS AVGO PAYC VTRS HUM MMI BX SEDG ZBRA NXPI AXON BIIB GILD
2015-07-31 BTUUQ CZR CNC CI GOOG HUM INCY IBKR SWKS AET ANET PANW AVGO GS GILD
2015-08-31 GOOG SBUX MHK DRI UAL BKNG HAS GILD AZO AMZN DXCM EBAY GE BAX MDLZ
2015-09-30 GOOG PANW BKNG AMZN MHK GE EBAY CZR PAYC HAS CCI MDLZ DXCM DRI FIX
2015-10-30 PAYC GOOG MHK NFLX EA COTY INCY GE ALK HAS IBKR AMZN DXCM VLO PANW
2015-11-30 BKNG AMZN GOOG EXPE SPG UAL MHK MO GE EA GILD ABMD MDLZ PGR CDW
2015-12-31 GOOG AMZN ABMD DD VRSN NFLX AZO ARG GPN MPWR FIX ANDV EBAY LDOS BKNG
2016-01-29 GOOG GE AMZN SEDG ABMD NVDA AZO FSLR DD BKNG COST ADBE ATVI VLO SPG
2016-02-29 GOOG GE AMZN SPG AZO META DD MRK BKNG ABMD HRL MCD DAL GOOGL KR
2016-03-31 GOOG FSLR NEM BKNG LUMN SMCI ARG TSN LVS MRK EMR PYPL CPRI DAL GPN
2016-04-29 AMD LITE ANF PSA MAT O HRL BKNG GOOG CPRI AVGO ETN ARG EMR WHR
2016-05-31 NEM EW MTW TSN BAX BKNG GOOG X CLF SPG ABBV O MCD MHK CHTR
2016-06-30 AMD DXC ALB MTW X OKE NVDA MDR STLD ABMD EW ABBV WB GOOG GPN
2016-07-29 OKE DXC DLR NVDA AMD X CLF MTW DXCM BKNG WB GOOG NEM DHR SPGI
2016-08-31 CLF NEM DHR AMD NVDA X WB CNX DXC ULTA JOY ALB DXCM AXON WMB
2016-09-30 AMD DHR GNW NVDA WB X ETSY NEM TRGP MU JOY CLF PODD LITE SPGI
2016-10-31 WB TPL ETSY AMD NVDA IDXX NBR STX MDR X VEEV WDC WPX AMZN WMB
2016-11-30 CLF WB WOR GOOG NVDA LITE SPGI JOY DHR X TPL AMD NFLX MTCH JWN
2016-12-30 NVDA FMCC FNMA AMD UIS STLD CLF CNX COHR BBY NBR NUE MET ODFL KSS
2017-01-31 NVDA FMCC FNMA AMD NBR CLF CSX GS UAL X MTW STLD WB URI TPL
2017-02-28 NVDA CLF AMD COHR CSX NRG TRGP TPL URI X WB VIAV VST OKE TSLA
2017-03-31 CSX NVDA AMD CLF URI INCY BAC GS RF HWM COHR WB CFG KEY TTD
2017-04-28 AMD NVDA ANET BAC STX VIAV NRG MU GS CSX TTD INCY GOOG ON RF
2017-05-31 WB NVDA GOOG VEEV XYZ GEN KMG CSX CHTR TTD BKNG ANET MU INCY LRCX
2017-06-30 NVDA TTD WB XYZ ANET TTWO GOOG VEEV LITE ADSK LRCX PAYC AMAT MU TSLA
2017-07-31 TTD LITE VRTX NVDA ANET MU XYZ WB CVNA REGN ETSY AMAT PENN CSX TSLA
2017-08-31 SEDG XYZ NRG VRTX NVDA BKNG NFLX LITE WB TTWO TTD ALGN NYT GOOG HRB
2017-09-29 WB NVDA VRTX TTWO FSLR SEDG NRG XYZ CAR GOOG IPGP MTW ALGN PODD BBBY
2017-10-31 MU WB MTW XYZ ABBV SEDG NVDA VRTX ALGN BBBY ETSY TTWO FSLR NRG TTD
2017-11-30 MU SEDG XYZ IPGP NVDA BBBY TTWO NRG ENPH ALGN ANET LRCX WB ON COHR
2017-12-29 XYZ BBBY MU ALGN SEDG IPGP WB ENPH FSLR TTWO NVDA PYPL TKO VRTX ANF
2018-01-31 BBBY MU ANF EC SEDG ALGN FSLR ABBV XYZ BLDR WB MAY ANET NKTR TROW
2018-02-28 BBBY EC ANET XYZ GOOG WB ALGN ANF CPRI MTCH AZO IPGP PYPL TTWO URI
2018-03-29 NKTR XYZ SEDG MU NFLX ENPH ABBV GOOG ANET BA NVDA MTCH WB ALGN IBKR
2018-04-30 MU NKTR SEDG ANF ENPH CVNA XYZ NFLX ETSY STX FSLR MTCH HET THC KSS
2018-05-31 EC ENPH MU ANF MTCH CVNA GOOG TWTR SEDG IBKR STX PAYC CMG HET BLK
2018-06-29 AXON THC NFLX XYZ ENPH MU ALGN ANF EC ETSY VLO CZR DECK ANDV TRIP
2018-07-31 ETSY AXON CVNA TTD TKO XYZ ENPH MU ALGN TPL LULU DXCM UA NTAP DECK
2018-08-31 AXON THC TKO HET M NFLX KDP XYZ CLF ETSY CVNA JWN CMG TRIP GOOG
2018-09-28 CVNA AMD XYZ AXON DXCM PAYC HET TTD TKO NFLX CMG ABMD UIS LUMN ETSY
2018-10-31 XYZ AMD PAYC TTD DXCM GOOG UIS MOS CCI FTNT ETSY LULU ABMD MOH CRM
2018-11-30 TTD HET ABMD MOH AMD WBD DXCM XYZ MO KDP CCI LW CIEN TSLA LULU
2018-12-31 CCI GOOG ABBV EXR ETSY AMD RHT XYZ TSLA VZ MOS HET BEN ESRX UAA
2019-01-31 AMD TTD HET XYZ ETSY DXCM TKO CIEN CCI PAYC SCG FNMA GOOG MTCH FMCC
2019-02-28 FNMA FMCC AMD HET XYZ GOOG DXCM ENPH TKO INCY LULU CLF NFLX CCI TTD
2019-03-29 TTD FNMA FMCC ETSY AMD ENPH XYZ HET SSP GOOG CIEN BA MRNA NFLX TKO
2019-04-30 AMD HET ETSY FNMA FMCC SMCI TTD ENPH KEYS GOOG XYZ CVNA LLY AVP ZBRA
2019-05-31 QCOM ENPH HET TTD MTCH AVP GOOG ALGN CDNS BLK CVNA AMD NXPI CMG TSN
2019-06-28 FNMA FMCC TTD MTCH HET ENPH AMD VEEV CVNA QCOM WDAY ARES WBD MRVL AXON
2019-07-31 HET ERIE AVP TTD ENPH MKTX VEEV AZO NOW AMD MSCI PYPL LIN XRAY SBUX
2019-08-30 ENPH SEDG HET GOOG AZO TTD MTCH QCOM VEEV TER CDNS HAS AMAT GS PSX
2019-09-30 ENPH SEDG HET NCC BX BALL SBUX TSN SBAC QCOM CSGP PSA MTCH WDC APO
2019-10-31 SEDG HET PODD ENPH NWL CCI EXR AVP MKTX NOC GOOG NVR CVS CMG WHR
2019-11-29 HET TSLA KLAC SEDG TER QCOM AMAT WHR BIIB GOOG LRCX LEG NCC MPC BKNG
2019-12-31 HET CVNA ENPH PODD TSLA DXCM THC TTD LEG GOOG UIS REGN MKTX BIIB ALGN
2020-01-31 HET ENPH AMD TSLA QRVO SEDG SWKS QCOM CDAY APO NVDA BMY BLDR ANSS GOOG
2020-02-28 TSLA GOOG ENPH PCG UBER LLY HET CCI LMT SEDG QCOM WDAY DXCM WHR AZO
2020-03-31 ENPH TSLA AMD GOOG DDOG CCI DXCM NVDA AMT NEM GEN BIIB AZO BLK QCOM
2020-04-30 ENPH TSLA GOOG CRWD AMD REGN AMT NVDA CCI BLK NEM NFLX BIIB DXCM LLY
2020-05-29 ENPH TSLA DXCM NEM GOOG AMD CRWD CNX NFLX BLK BBBY MRNA ETSY AZO GILD
2020-06-30 ENPH TSLA SEDG MRNA GOOG DDOG CRWD NEM PENN ANET DXCM GEN AMD AZO COHR
2020-07-31 TSLA ENPH EBAY PENN NFLX MRNA VRTX FTNT DPZ SMCI APO LLY CPB BC DDOG
2020-08-31 BBBY ETSY TSLA RRC PENN DDOG EBAY EQT CCI LRCX TER DHI AMT XYZ AM
2020-09-30 TSLA BBBY AMD ETSY AAPL ENPH NVDA CVNA GOOG CRM FCX PYPL BLK DXCM META
2020-10-30 TSLA PENN ENPH GME SEDG FDX CVNA BBWI NVDA TTD XYZ DDOG TUP GPS FSLR
2020-11-30 SEDG ENPH GNRC VIAC CARR MPWR DDOG PENN TEX VRTS NVDA ANF CPRI TSLA TTD
2020-12-31 MRNA GME XYZ TTD PENN ENPH ETSY CPRI TSLA BBWI PLTR CVNA CRWD GE ANF
2021-01-29 GME TUP ENPH TSLA XYZ ETSY CRWD PLTR CLF CVNA FCX BLK CCI AZO AMT
2021-02-26 GME TUP TSLA CLF PENN ENPH MRNA QEP UIS FCX XYZ M IAC JWN WBD
2021-03-31 GME PSKY VIAC MRNA WBD PENN TPL PLTR TRIP TSLA DVN CPRI ETSY TPR FCX
2021-04-30 TPL DISCA DISCK ANF LPX CLF KSS DVN TUP GT AMAT TDC GME VIAC WSM
2021-05-28 GME DDS TPL LPX MTW TDC STX CAR AZO GPS PLTR TUP AMG MHK TPR
2021-06-30 GME MAC DVN XEC MUR MRO CAR NUE TRGP PLTR PSKY MTW TDC FCX COF
2021-07-30 RRC ASO DDS GNRC DVN MUR RRD TRGP MRO GOOG NUE MRNA TPL TDC MTW
2021-08-31 MRNA DDS CLF NUE RRD GOOG MDP AZO AMD STLD MBI RRC GME AN TRGP
2021-09-30 MRNA RRD MDP DDS BX SBNY GOOG FTNT IT ALB M SIVB JWN XLNX DDR
2021-10-29 MRNA RRC M JWN RRD DVN MRO DDR PLTR CAR ASO APA SIVB MUR FANG
2021-11-30 MRO DVN TSLA DDOG MRNA RRD MDP FANG ENPH F KKR COP MUR DXCM TRGP
2021-12-31 CAR NVDA AMD DDOG TSLA RRD BX BBWI BLDR KKR ETSY ALB ON APA FANG
2022-01-31 RRD NVDA AMD ON MRO DVN EXR BLDR AZO F CAR ANET PFE CF STX
2022-02-28 RRD MRO DVN AZO EXR RRC GOOG EOG MBI ANET BLDR COP ON CVS WFC
2022-03-31 COP MOS OXY DVN MRO MUR CF RRD FANG EOG CVX NBR GOOG XOM ATI
2022-04-29 CLF COP CF DVN EOG MRO MOS OXY CVX EQT GOOG EXR RRC AZO M
2022-05-31 VLO CLF CF CCI AMT RRC OXY MOS GOOG EOG NBR APA CVX ABBV XOM
2022-06-30 VLO DVN EOG EQT MPC MRO CTRA PSX OXY XOM APA AMT CVX CCI GOOG
2022-07-29 VLO EOG OXY XOM CVX DVN AMT GOOG CCI EQT MPC APA CF MRO EXR
2022-08-31 DVN CF COP AZO AMT OXY MPC EXR CVX XOM F ENPH MRO HRB PSA
2022-09-30 DVN VLO COP PSX MPC ANET AZO CF ENPH HRB OXY XOM CVX HBAN EQT
2022-10-31 PSA CF MOS DVN HRB VLO SMCI COP EXR BKNG GOOG ENPH APA TE AZO
2022-11-30 VLO DVN COP CF UNM OXY TPL NOV HRB MUR MRO APA BKNG ATI FANG
2022-12-30 SMCI FSLR TPL VLO MPC AXON COP STLD SANM ABMD FTI EOG APA PSX MUR
2023-01-31 VLO ABMD SMCI HES MRK COP SANM FCX ODP CPRI EOG CVX APA CI PSX
2023-02-28 HES FSLR VLO UCL MPC CLF DYN PSA DDS PHM PVH SLB MKTX ABC TPR
2023-03-31 MTW SMCI FTI VLO ATI STLD URI HES PSX H ABNB AN IPGP UCL PH
2023-04-28 SMCI AXON FSLR MPC ASO FTI AMD GOOG ADI JBL ALGN PSX ON ATI COTY
2023-05-31 SMCI BKNG NVDA BLDR EXR GOOG CVNA LEN PHM AMT CCI PSA VRTX FSLR AZO
2023-06-30 PLTR CVNA SMCI AMD NVDA MRVL SNPS TSLA PSA ANET BLDR GOOG VRT AMZN ROST
2023-07-31 CVNA NFLX SMCI TSLA ORCL NVDA HUBB TEX MTW ISRG AMD THC AN COIN COTY
2023-08-31 SMCI CVNA PLTR RCL META NFLX DASH TTD KBH BLDR UAL ON HOOD TSLA DHI
2023-09-29 CVNA SMCI VRT APP NVDA ANF META ADBE PLTR LLY AVGO EME PHM GOOG FTI
2023-10-31 CVNA VRT SMCI GOOG APP AZO BKNG CLF EXR DELL PSX NFLX CCI JBL ANF
2023-11-30 FNMA PLTR SMCI FTI FMCC CVNA ANF NVDA JBL VRT AVGO ACGL APP META COIN
2023-12-29 COIN CVNA ANF FNMA GPS APP FMCC VRT PANW CRWD XYZ DECK VNO SMCI PLTR
2024-01-31 COIN FNMA CVNA FMCC GPS SMCI ANF AMD MBI X VRT FICO EXR APP CRWD
2024-02-29 SMCI FNMA FMCC CVNA ANF ADCT EXR DYN VRT GOOG GPS MAC NVDA COIN CRWD
2024-03-28 SMCI ADCT ANF NVDA FNMA COIN FMCC APP VRT PLTR CVNA DELL DYN AMD VST
2024-04-30 SMCI COIN CVNA APP ANF ADCT NVDA DYN WSM VRT FMCC HOOD VST DASH DELL
2024-05-31 VST VRT DELL SMCI ANF FMCC CVNA DYN NVDA APP WSM FNMA CEG COIN NRG
2024-06-28 ANF NVDA DELL VST SMCI CEG FSLR VRT NRG EME CVNA HOOD QCOM MU DECK
2024-07-31 CVNA NVDA ANF VST APP HOOD DYN SMCI ANET PBI CEG AVGO GOOG FSLR COHR
2024-08-30 CVNA LUMN NVDA DYN PBI ANF GOOG AVGO VST EXR NTAP AMZN SMCI GLW FTI
2024-09-30 LUMN NVDA CVNA PBI GDDY TPL EXR APP VRT ECHO FSLR AMT CCI AMZN LB
2024-10-31 LUMN VST PLTR COHR EXR CEG NVDA HOOD APP CVNA CCI THC AMT HWM CNX
2024-11-29 LUMN TPL FMCC FNMA CVNA VST PLTR APP VRT COHR GEV NVDA ECHO EXR UAL
2024-12-31 PLTR FMCC CVNA FNMA APP HOOD AXON VST TSLA UAL TRGP LB IBKR MIR LITE
2025-01-31 APP FNMA PLTR TSLA VST FMCC GEV HOOD CIEN UAL MRVL AVGO AXON LITE COIN
2025-02-28 PLTR HOOD APP FNMA FMCC UAL IBKR GOOG VFC RCL TPR ALK NFLX WSM DASH
2025-03-31 HOOD PLTR CVNA FNMA APP FMCC EXR CRWD NEM SMCI AMT KLAC GS NFLX AZO
2025-04-30 HOOD PLTR FNMA NEM APP SMCI F AMT EXR CVNA GEV GOOG DASH CCI TPR
2025-05-30 APP FNMA PLTR NEM TSLA HOOD AMT AZO FMCC GOOG VRSN UBER GS COIN GEV
2025-06-30 FNMA APP PLTR SMCI HOOD CEG COIN GOOG FMCC CAR AMT TSLA VRT GEV EXR
2025-07-31 HOOD CAR APP UCL COIN RCL SMCI HWM AXON NFLX GOOG GEV FLEX PBI PLTR
2025-08-29 HOOD GEV PLTR UCL AMD COIN SMCI APP TPR VST ORCL JBL VRT IBKR CNXT
2025-09-30 ECHO FMCC SEDG APP GEV LITE HOOD MBI AMD AVGO FNMA RCL GOOG AAP UAL
2025-10-31 APP ECHO NEM LUMN STX LITE SEDG MU HOOD MPWR AZO KSS FIX HPE WDC
2025-11-28 MU WDC ECHO LUMN AMD HOOD APP LRCX STX NEM TE VRT GLW CIEN ADCT
2025-12-31 WDC LITE STX KSS COHR TE MU INTC NKTR FIX VIAV LUMN M ALB SANM
2026-01-30 ECHO TE WDC MU STX ALB WBD NEM LITE LRCX COHR INTC CIEN CVNA KSS
2026-02-27 TE MU WDC STX TER ECHO LRCX GLW GOOG ALB WBD LITE CIEN COHR SSP
2026-03-31 MU LITE WDC CIEN TER VIAV GLW COHR STX FIX VRT ECHO ATI ALB LRCX
2026-04-30 COHR GLW APA TER LITE ECHO ALB SSP MU SEDG CIEN LYB WDC ATI WBD
2026-05-29 INTC VIAV LITE COHR MU GLW FIX VRT NBR WDC TER ECHO STX CCI GEV
2026-06-26 MU STX DELL INTC LITE WDC MRVL TE FLEX VIAV AMD COHR CIEN LRCX AMAT
Scoring script (python)
FORMULA_NAME = "Recovery Quality Contrarian 52-Week Hybrid (State Arbitration Relay, v1128)"
LOGIC_VARIANT_COUNT = 4
NOTES = """mode=explore; family=recovery-quality-contrarian-52w-hybrid
New hybrid family that combines the parent recovery-quality relay with the strongest shallower-drawdown insight from the successful 52-week contrarian family, but changes the structure into a stock-state arbitration model rather than a static sleeve blend. Each stock is judged on three competing stories: repaired leader, deep contrarian rebound, or fragile value trap. Regime decides which story is allowed to lead, and explicit arbitration resolves conflicts: deep drawdowns must earn recovery confirmation or strong durability; repaired trends without any discount get capped; risk-off tapes only pass rebounds that also clear liquidity and quality checks.
Deliberate metric coverage this run: actively use momentum/return via 1m, 3m, 6m, and 12_1; trend/recovery via both distance metrics; volatility via realized_vol_3m; liquidity via all three liquidity metrics; income via both dividend_yield_ttm_pct and dividend_ttm; valuation via forward_pe and peg; growth via operating_income_growth_pct, free_cash_flow_growth_pct, and forward_eps; quality via operating_margin_pct and free_cash_flow_margin_pct; size via a mild market_cap tilt. Deliberate weight-0 metrics this run: pe, return_12m_pct, eps_growth_pct, revenue_growth_pct, shares_outstanding, close, adj_close, high_52w, ma_200d, eps_ttm, revenue_ttm, operating_income_ttm, free_cash_flow_ttm. Correlated metrics are intentionally thinned, and sparse fundamentals are normalized by present weight so missing fields do not auto-zero a stock."""

RECOVERY_SLEEVE = {
    "from_200d_ma_pct": (0.28, +1),
    "return_6m_pct": (0.22, +1),
    "momentum_12_1_pct": (0.18, +1),
    "return_3m_pct": (0.17, +1),
    "return_1m_pct": (0.08, -1),
    "realized_vol_3m": (0.07, -1),
}

CONTRARIAN_SLEEVE = {
    "from_52w_high_pct": (0.38, -1),
    "from_200d_ma_pct": (0.18, +1),
    "momentum_12_1_pct": (0.14, +1),
    "return_1m_pct": (0.10, -1),
    "return_3m_pct": (0.10, +1),
    "realized_vol_3m": (0.10, -1),
}

DURABILITY_SLEEVE = {
    "operating_margin_pct": (0.12, +1),
    "free_cash_flow_margin_pct": (0.12, +1),
    "operating_income_growth_pct": (0.10, +1),
    "free_cash_flow_growth_pct": (0.10, +1),
    "forward_eps": (0.08, +1),
    "forward_pe": (0.08, -1),
    "peg": (0.08, -1),
    "dividend_yield_ttm_pct": (0.07, +1),
    "dividend_ttm": (0.04, +1),
    "avg_daily_dollar_volume_3m": (0.06, +1),
    "avg_daily_volume_3m": (0.03, +1),
    "trading_days_3m": (0.04, +1),
    "market_cap": (0.08, -1),
}

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

    def zmap(metric):
        if metric not in metric_cache:
            metric_cache[metric] = ctx.z(metric)
        return metric_cache[metric]

    def zscore(symbol, metric):
        val = zmap(metric).get(symbol)
        if val is None:
            return None
        if val > 4.0:
            return 4.0
        if val < -4.0:
            return -4.0
        return val

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

    def raw(stock, metric):
        return stock.get(metric)

    bull = bool(regime.get("bull"))
    breadth = regime.get("breadth") or 0.0
    tape_repair = regime.get("median_from_200d_ma_pct") or 0.0
    tape_momentum = regime.get("median_momentum_12_1_pct") or 0.0
    tape_vol = regime.get("avg_realized_vol_3m") or 0.0

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

        recovery = blend(symbol, RECOVERY_SLEEVE)
        contrarian = blend(symbol, CONTRARIAN_SLEEVE)
        durability = blend(symbol, DURABILITY_SLEEVE)

        if recovery is None and contrarian is None and durability is None:
            scores[symbol] = -999.0
            continue

        recovery = recovery if recovery is not None else 0.0
        contrarian = contrarian if contrarian is not None else 0.0
        durability = durability if durability is not None else 0.0

        from_52w = raw(stock, "from_52w_high_pct")
        from_200d = raw(stock, "from_200d_ma_pct")
        ret_1m = raw(stock, "return_1m_pct")
        ret_3m = raw(stock, "return_3m_pct")
        mom_12_1 = raw(stock, "momentum_12_1_pct")
        realized_vol = raw(stock, "realized_vol_3m")
        trading_days = raw(stock, "trading_days_3m")

        deep_pullback = from_52w is not None and from_52w <= -22.0
        shallow_pullback = from_52w is not None and -18.0 <= from_52w <= -6.0
        minimal_discount = from_52w is not None and from_52w > -4.0
        repair_ok = (
            (from_200d is None or from_200d > -7.0) and
            (mom_12_1 is None or mom_12_1 > -12.0) and
            (ret_3m is None or ret_3m > -6.0)
        )
        knife_risk = (
            (from_200d is not None and from_200d < -16.0) and
            (ret_3m is not None and ret_3m < -12.0) and
            (realized_vol is not None and realized_vol > 42.0)
        )
        liquid_enough = (
            (trading_days is None or trading_days >= 55) and
            (zscore(symbol, "avg_daily_dollar_volume_3m") is None or zscore(symbol, "avg_daily_dollar_volume_3m") > -0.6)
        )

        if bull and breadth >= 0.66 and tape_repair >= 0.0 and tape_momentum >= 4.0:
            branch_score = 0.46 * recovery + 0.24 * contrarian + 0.30 * durability
            if shallow_pullback and repair_ok:
                branch_score += 0.34
            if deep_pullback and repair_ok and durability > -0.1:
                branch_score += 0.18
            branch_id = 1
        elif bull and breadth >= 0.50:
            branch_score = 0.34 * recovery + 0.36 * contrarian + 0.30 * durability
            if shallow_pullback and repair_ok:
                branch_score += 0.42
            if deep_pullback and durability > 0.2:
                branch_score += 0.16
            branch_id = 2
        elif tape_vol >= 29.0 or tape_repair <= -3.0 or breadth < 0.42:
            branch_score = 0.26 * recovery + 0.22 * contrarian + 0.52 * durability
            if deep_pullback and repair_ok and liquid_enough and durability > 0.0:
                branch_score += 0.28
            if shallow_pullback and durability > 0.1:
                branch_score += 0.16
            branch_id = 3
        else:
            branch_score = 0.38 * recovery + 0.30 * contrarian + 0.32 * durability
            if deep_pullback and repair_ok:
                branch_score += 0.25
            if shallow_pullback and repair_ok:
                branch_score += 0.20
            branch_id = 4

        arbitration = 0.0

        if deep_pullback:
            if repair_ok and durability > 0.0:
                arbitration += 0.32
            elif durability > 0.35 and liquid_enough:
                arbitration += 0.10
            else:
                arbitration -= 0.60

        if minimal_discount and recovery > 0.8:
            arbitration -= 0.28

        if knife_risk:
            arbitration -= 0.75

        if not liquid_enough:
            arbitration -= 0.25

        if branch_id == 3 and realized_vol is not None and realized_vol > 48.0:
            arbitration -= 0.18

        if ret_1m is not None and ret_1m < -18.0 and deep_pullback and repair_ok:
            arbitration += 0.14

        if recovery > contrarian + 0.8 and minimal_discount:
            arbitration -= 0.12

        if contrarian > recovery + 0.8 and not repair_ok and durability < 0.15:
            arbitration -= 0.22

        if durability > 0.55 and repair_ok:
            arbitration += 0.12

        scores[symbol] = branch_score + arbitration

    return scores