exp_1161

Recovery Quality Contrarian 52W Regime Momentum Hybrid (Ticket Arbitration, v1161)

← All V2 experiments
Relative return
1.224x
Excess vs bench
22.42%
Benchmark
CAPW_UNIV
Rolling windows
179 · monthly
Mean strategy gain
40.13%
Mean benchmark gain
14.08%
Mean excess gain
26.05%
Dispersion (ref)
20.05%
Win-rate vs bench (ref)
100.00%
Worst / best ratio (ref)
1.000x / 1.532x
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 15.08% 2.22% 1.126x
2011-07-01 … 2016-06-30 25.54% 13.74% 1.104x
2016-07-01 … 2021-06-30 81.99% 20.63% 1.509x
2021-07-01 … 2026-06-26 53.76% 15.48% 1.331x
All rolling windows — the objective set (equal-weighted mean ratio)
Strategy Benchmark (CAPW_UNIV) Excess
2006200720082009201020112012201320142015201620172018201920202021 -20%0%20%40%60%80%100%
rolling 5y windows, monthly step — 179 windows · mean ratio 1.224x · beat benchmark in 179/179
#WindowStrategyBenchmarkRatio
1 2006-07-31 … 2011-07-29 13.30% 1.79% 1.113x
2 2006-08-31 … 2011-08-31 9.57% 0.21% 1.093x
3 2006-09-29 … 2011-08-31 6.89% -0.14% 1.070x
4 2006-10-31 … 2011-10-31 6.87% 0.23% 1.066x
5 2006-11-30 … 2011-11-30 4.69% -0.05% 1.047x
6 2006-12-29 … 2011-11-30 5.48% -0.32% 1.058x
7 2007-01-31 … 2012-01-31 3.42% 0.93% 1.025x
8 2007-02-28 … 2012-01-31 3.68% 1.43% 1.022x
9 2007-03-30 … 2012-03-30 6.87% 3.09% 1.037x
10 2007-04-30 … 2012-04-30 7.47% 2.42% 1.049x
11 2007-05-31 … 2012-05-31 3.37% 0.60% 1.028x
12 2007-06-29 … 2012-06-29 3.21% 1.92% 1.013x
13 2007-07-31 … 2012-07-31 3.10% 2.69% 1.004x
14 2007-08-31 … 2012-08-31 5.52% 2.95% 1.025x
15 2007-09-28 … 2012-09-28 5.64% 3.20% 1.024x
16 2007-10-31 … 2012-10-31 4.54% 2.60% 1.019x
17 2007-11-30 … 2012-11-30 4.33% 3.45% 1.008x
18 2007-12-31 … 2012-12-31 3.74% 3.69% 1.000x
19 2008-01-31 … 2013-01-31 9.61% 5.85% 1.036x
20 2008-02-29 … 2013-02-28 10.88% 6.82% 1.038x
21 2008-03-31 … 2013-03-28 12.30% 7.73% 1.042x
22 2008-04-30 … 2013-04-30 12.59% 7.51% 1.047x
23 2008-05-30 … 2013-04-30 11.47% 7.81% 1.034x
24 2008-06-30 … 2013-06-28 17.08% 9.33% 1.071x
25 2008-07-31 … 2013-07-31 21.24% 10.48% 1.097x
26 2008-08-29 … 2013-07-31 22.15% 10.52% 1.105x
27 2008-09-30 … 2013-09-30 29.23% 11.48% 1.159x
28 2008-10-31 … 2013-10-31 34.71% 15.76% 1.164x
29 2008-11-28 … 2013-10-31 37.17% 17.46% 1.168x
30 2008-12-31 … 2013-12-31 38.12% 18.44% 1.166x
31 2009-01-30 … 2013-12-31 39.92% 20.64% 1.160x
32 2009-02-27 … 2014-01-31 44.48% 21.63% 1.188x
33 2009-03-31 … 2014-03-31 44.18% 20.60% 1.195x
34 2009-04-30 … 2014-04-30 40.59% 19.00% 1.181x
35 2009-05-29 … 2014-04-30 40.95% 18.32% 1.191x
36 2009-06-30 … 2014-06-30 42.66% 19.01% 1.199x
37 2009-07-31 … 2014-07-31 38.39% 17.39% 1.179x
38 2009-08-31 … 2014-08-29 34.39% 17.70% 1.142x
39 2009-09-30 … 2014-09-30 33.28% 16.64% 1.143x
40 2009-10-30 … 2014-09-30 37.45% 17.08% 1.174x
41 2009-11-30 … 2014-11-28 36.96% 16.82% 1.172x
42 2009-12-31 … 2014-12-31 35.68% 16.28% 1.167x
43 2010-01-29 … 2014-12-31 37.92% 17.23% 1.176x
44 2010-02-26 … 2015-01-30 35.80% 15.80% 1.173x
45 2010-03-31 … 2015-03-31 34.76% 15.40% 1.168x
46 2010-04-30 … 2015-04-30 34.33% 15.38% 1.164x
47 2010-05-28 … 2015-04-30 36.23% 17.09% 1.164x
48 2010-06-30 … 2015-06-30 37.28% 17.45% 1.169x
49 2010-07-30 … 2015-06-30 36.41% 16.43% 1.172x
50 2010-08-31 … 2015-08-31 34.78% 15.76% 1.164x
51 2010-09-30 … 2015-09-30 29.04% 13.61% 1.136x
52 2010-10-29 … 2015-09-30 27.26% 13.06% 1.126x
53 2010-11-30 … 2015-11-30 25.66% 15.09% 1.092x
54 2010-12-31 … 2015-12-31 26.89% 13.55% 1.118x
55 2011-01-31 … 2016-01-29 21.50% 11.90% 1.086x
56 2011-02-28 … 2016-01-29 22.26% 11.53% 1.096x
57 2011-03-31 … 2016-03-31 23.71% 12.90% 1.096x
58 2011-04-29 … 2016-04-29 22.72% 12.39% 1.092x
59 2011-05-31 … 2016-05-31 23.89% 12.94% 1.097x
60 2011-06-30 … 2016-06-30 24.11% 13.30% 1.095x
61 2011-07-29 … 2016-07-29 28.49% 14.52% 1.122x
62 2011-08-31 … 2016-08-31 34.46% 15.19% 1.167x
63 2011-09-30 … 2016-09-30 36.71% 16.32% 1.175x
64 2011-10-31 … 2016-10-31 36.89% 14.02% 1.201x
65 2011-11-30 … 2016-11-30 39.50% 14.66% 1.217x
66 2011-12-30 … 2016-12-30 40.13% 14.92% 1.219x
67 2012-01-31 … 2017-01-31 44.56% 14.63% 1.261x
68 2012-02-29 … 2017-02-28 42.24% 14.78% 1.239x
69 2012-03-30 … 2017-02-28 42.49% 14.43% 1.245x
70 2012-04-30 … 2017-04-28 36.49% 14.61% 1.191x
71 2012-05-31 … 2017-05-31 40.02% 15.98% 1.207x
72 2012-06-29 … 2017-05-31 39.78% 15.44% 1.211x
73 2012-07-31 … 2017-07-31 43.45% 15.43% 1.243x
74 2012-08-31 … 2017-08-31 42.84% 15.12% 1.241x
75 2012-09-28 … 2017-08-31 42.18% 14.77% 1.239x
76 2012-10-31 … 2017-10-31 44.12% 16.12% 1.241x
77 2012-11-30 … 2017-11-30 47.22% 16.79% 1.261x
78 2012-12-31 … 2017-12-29 46.05% 16.93% 1.249x
79 2013-01-31 … 2018-01-31 43.52% 17.57% 1.221x
80 2013-02-28 … 2018-02-28 43.33% 16.21% 1.233x
81 2013-03-28 … 2018-02-28 42.77% 15.81% 1.233x
82 2013-04-30 … 2018-04-30 38.00% 14.25% 1.208x
83 2013-05-31 … 2018-05-31 30.90% 14.57% 1.143x
84 2013-06-28 … 2018-05-31 33.97% 14.97% 1.165x
85 2013-07-31 … 2018-07-31 32.92% 14.83% 1.158x
86 2013-08-30 … 2018-07-31 33.12% 15.59% 1.152x
87 2013-09-30 … 2018-09-28 34.05% 15.84% 1.157x
88 2013-10-31 … 2018-10-31 26.44% 12.89% 1.120x
89 2013-11-29 … 2018-10-31 26.57% 12.60% 1.124x
90 2013-12-31 … 2018-12-31 24.61% 9.93% 1.134x
91 2014-01-31 … 2019-01-31 27.24% 12.37% 1.132x
92 2014-02-28 … 2019-02-28 27.18% 12.38% 1.132x
93 2014-03-31 … 2019-03-29 29.34% 12.76% 1.147x
94 2014-04-30 … 2019-04-30 30.67% 13.73% 1.149x
95 2014-05-30 … 2019-04-30 29.64% 13.54% 1.142x
96 2014-06-30 … 2019-06-28 25.37% 12.81% 1.111x
97 2014-07-31 … 2019-07-31 27.60% 13.30% 1.126x
98 2014-08-29 … 2019-07-31 26.85% 12.80% 1.125x
99 2014-09-30 … 2019-09-30 27.41% 12.70% 1.131x
100 2014-10-31 … 2019-10-31 26.83% 12.91% 1.123x
101 2014-11-28 … 2019-10-31 26.49% 12.60% 1.123x
102 2014-12-31 … 2019-12-31 28.46% 14.16% 1.125x
103 2015-01-30 … 2019-12-31 28.59% 14.85% 1.120x
104 2015-02-27 … 2020-01-31 26.51% 14.04% 1.109x
105 2015-03-31 … 2020-03-31 18.62% 8.56% 1.093x
106 2015-04-30 … 2020-04-30 22.44% 11.65% 1.097x
107 2015-05-29 … 2020-05-29 23.19% 12.61% 1.094x
108 2015-06-30 … 2020-06-30 26.35% 13.64% 1.112x
109 2015-07-31 … 2020-07-31 36.21% 14.60% 1.189x
110 2015-08-31 … 2020-08-31 40.27% 18.07% 1.188x
111 2015-09-30 … 2020-09-30 40.77% 17.05% 1.203x
112 2015-10-30 … 2020-10-30 39.10% 14.60% 1.214x
113 2015-11-30 … 2020-11-30 45.96% 17.43% 1.243x
114 2015-12-31 … 2020-12-31 45.28% 18.65% 1.224x
115 2016-01-29 … 2021-01-29 82.68% 19.26% 1.532x
116 2016-02-29 … 2021-02-26 78.13% 19.79% 1.487x
117 2016-03-31 … 2021-03-31 80.62% 19.42% 1.512x
118 2016-04-29 … 2021-03-31 82.17% 19.66% 1.522x
119 2016-05-31 … 2021-05-28 81.54% 20.42% 1.508x
120 2016-06-30 … 2021-06-30 84.05% 21.06% 1.520x
121 2016-07-29 … 2021-06-30 81.99% 20.63% 1.509x
122 2016-08-31 … 2021-08-31 79.80% 21.75% 1.477x
123 2016-09-30 … 2021-09-30 76.39% 20.22% 1.467x
124 2016-10-31 … 2021-10-29 75.86% 22.50% 1.436x
125 2016-11-30 … 2021-11-30 76.91% 21.87% 1.452x
126 2016-12-30 … 2021-11-30 78.29% 21.75% 1.464x
127 2017-01-31 … 2022-01-31 67.66% 20.17% 1.395x
128 2017-02-28 … 2022-02-28 68.98% 18.51% 1.426x
129 2017-03-31 … 2022-03-31 74.49% 19.46% 1.461x
130 2017-04-28 … 2022-03-31 78.16% 19.46% 1.491x
131 2017-05-31 … 2022-05-31 75.11% 15.59% 1.515x
132 2017-06-30 … 2022-06-30 67.76% 13.08% 1.484x
133 2017-07-31 … 2022-07-29 68.24% 15.16% 1.461x
134 2017-08-31 … 2022-08-31 63.31% 13.72% 1.436x
135 2017-09-29 … 2022-08-31 64.44% 13.56% 1.448x
136 2017-10-31 … 2022-10-31 57.71% 11.86% 1.410x
137 2017-11-30 … 2022-11-30 53.30% 12.52% 1.362x
138 2017-12-29 … 2022-11-30 54.60% 12.46% 1.375x
139 2018-01-31 … 2023-01-31 56.49% 11.01% 1.410x
140 2018-02-28 … 2023-02-28 52.69% 11.03% 1.375x
141 2018-03-29 … 2023-02-28 54.28% 11.72% 1.381x
142 2018-04-30 … 2023-04-28 45.37% 13.01% 1.286x
143 2018-05-31 … 2023-05-31 47.27% 12.95% 1.304x
144 2018-06-29 … 2023-05-31 46.23% 13.01% 1.294x
145 2018-07-31 … 2023-07-31 51.21% 14.67% 1.319x
146 2018-08-31 … 2023-08-31 47.33% 13.51% 1.298x
147 2018-09-28 … 2023-08-31 46.89% 13.56% 1.294x
148 2018-10-31 … 2023-10-31 43.64% 12.60% 1.276x
149 2018-11-30 … 2023-11-30 47.26% 14.58% 1.285x
150 2018-12-31 … 2023-12-29 53.05% 17.26% 1.305x
151 2019-01-31 … 2024-01-31 48.15% 16.27% 1.274x
152 2019-02-28 … 2024-01-31 46.02% 15.94% 1.259x
153 2019-03-29 … 2024-03-28 55.09% 17.50% 1.320x
154 2019-04-30 … 2024-04-30 52.61% 15.50% 1.321x
155 2019-05-31 … 2024-05-31 58.05% 18.12% 1.338x
156 2019-06-28 … 2024-06-28 59.10% 17.99% 1.348x
157 2019-07-31 … 2024-07-31 56.36% 17.70% 1.329x
158 2019-08-30 … 2024-08-30 56.65% 18.41% 1.323x
159 2019-09-30 … 2024-09-30 54.17% 18.65% 1.299x
160 2019-10-31 … 2024-10-31 55.37% 17.87% 1.318x
161 2019-11-29 … 2024-11-29 60.59% 18.64% 1.354x
162 2019-12-31 … 2024-12-31 56.00% 17.62% 1.326x
163 2020-01-31 … 2025-01-31 61.54% 18.07% 1.368x
164 2020-02-28 … 2025-02-28 61.79% 19.00% 1.360x
165 2020-03-31 … 2025-03-31 64.68% 19.24% 1.381x
166 2020-04-30 … 2025-04-30 60.85% 16.49% 1.381x
167 2020-05-29 … 2025-04-30 59.69% 15.80% 1.379x
168 2020-06-30 … 2025-06-30 65.78% 18.19% 1.403x
169 2020-07-31 … 2025-07-31 57.46% 17.87% 1.336x
170 2020-08-31 … 2025-08-29 56.18% 16.69% 1.338x
171 2020-09-30 … 2025-09-30 62.64% 18.57% 1.372x
172 2020-10-30 … 2025-09-30 64.67% 19.43% 1.379x
173 2020-11-30 … 2025-11-28 57.44% 17.77% 1.337x
174 2020-12-31 … 2025-12-31 60.38% 16.92% 1.372x
175 2021-01-29 … 2025-12-31 36.64% 17.20% 1.166x
176 2021-02-26 … 2026-01-30 43.83% 17.04% 1.229x
177 2021-03-31 … 2026-03-31 41.45% 14.07% 1.240x
178 2021-04-30 … 2026-04-30 49.61% 16.03% 1.289x
179 2021-05-28 … 2026-04-30 50.46% 16.22% 1.295x
Notes
mode=explore; family=recovery-quality-contrarian-52w-regime-momentum-hybrid New hybrid family built as a ticket-arbitration market rather than a blended sleeve: each stock competes as a momentum leader, repaired rebound, deep-contrarian survivor, or defensive franchise, and the regime branch only changes which tickets are allowed to win. This preserves what each parent family is good at while making conflicts explicit: deep drawdowns do not score unless repair evidence and franchise quality confirm, and momentum leadership is demoted when the tape or the stock still looks broken. Deliberate metric coverage this run: active momentum uses return_1m_pct, return_3m_pct, return_6m_pct, return_12m_pct, and momentum_12_1_pct; trend/recovery uses from_200d_ma_pct and from_52w_high_pct; volatility uses realized_vol_3m; liquidity uses avg_daily_volume_3m, avg_daily_dollar_volume_3m, and trading_days_3m; income uses dividend_yield_ttm_pct and dividend_ttm; valuation rotates to pe and peg while deliberately zeroing forward_pe; growth rotates to eps_growth_pct, revenue_growth_pct, and forward_eps while deliberately zeroing operating_income_growth_pct and free_cash_flow_growth_pct; quality uses operating_margin_pct and free_cash_flow_margin_pct; size is used only through market_cap gates, never as a raw z-score. Deliberate weight-0 metrics this run: forward_pe, 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
#866 · degrade · relative_return Δ -0.1667 · parent exp_1118 · Jul 21, 2026 · auto/explore; benchmark CAPW_UNIV
explore/recovery-quality-contrarian-52w-regime-momentum-hybrid: relative_return 1.2242x (delta -0.1667 vs exp_1118); win-rate 100.0%, worst-window 1.000465, dispersion 20.0537%.
Monthly picks — top stocks selected each month (whole timeline)
timeline — 240 months · top 15 each
Month 123456789101112131415
2006-07-31 MNST GOOGL GOOG ILMN MSFT AKAM DCNAQ XOM MAY AAPL ADM GRMN SLG GE INTC
2006-08-31 MAY GOOGL GOOG AKAM MSFT DCNAQ XOM AAPL ILMN INTC GE SLG AT C PFE
2006-09-29 MAY GOOGL GOOG AAPL XOM DCNAQ MSFT AKAM INTC GE C BAC PFE MO BBBY
2006-10-31 MAY GOOGL GOOG AAPL DCNAQ MSFT XOM DXCM INTC DECK AKAM AT VIAV GE BKNG
2006-11-30 MAY GOOGL GOOG AAPL MSFT DCNAQ MA XOM ICE ATI INTC CSCO BBBY DECK HES
2006-12-29 MAY GOOG GOOGL MSFT AAPL DCNAQ ICE XOM NFB AT MA DXCM CSCO GE CF
2007-01-31 MAY GOOG GOOGL AAPL DCNAQ MA MSFT ICE DALRQ MGM XOM GT WYNN AMD CF
2007-02-28 MAY CF DALRQ ICE GOOG GOOGL AAPL DCNAQ ALGN MSFT MGM GT XOM FSLR MA
2007-03-30 MAY DALRQ GOOG GOOGL AAPL CF GT XOM MSFT ANDV AMD GE DLX BKNG OI
2007-04-30 MAY DALRQ GOOG GT GOOGL AAPL XOM ANDV CF MSFT GE DCNAQ BKNG OI AMZN
2007-05-31 MAY DALRQ GOOG GT AAPL XOM FSLR DXCM GOOGL DCNAQ CLF MSFT CF GE ALGN
2007-06-29 MAY FSLR KMG CF AAPL GOOG GOOGL XOM DCNAQ AL MSFT GT DECK GE ALGN
2007-07-31 FSLR MAY AAPL GOOG AL JCI ALGN GOOGL CF DCNAQ KMG XOM MSFT OI CPNLQ
2007-08-31 AAPL CF KMG GOOG AL DCNAQ GOOGL FSLR OI ALGN GRMN CPNLQ ISRG XOM AMZN
2007-09-28 AAPL CF GRMN AMZN KMG GOOG MOS NOV DCNAQ XOM AL MPWR WYNN GOOGL FSLR
2007-10-31 AAPL CF MOS ISRG GOOG FSLR GOOGL BBBY DCNAQ MTG XOM CMG GS WYNN CFC
2007-11-30 FSLR AAPL CF ISRG GOOG MOS GOOGL BKNG PODD DECK MSFT JEC XOM DCNAQ CFC
2007-12-31 FSLR AAPL MOS GOOG CF ISRG GOOGL MBI PRGO BKNG MSFT SLM DCNAQ C XOM
2008-01-31 FSLR AAPL MOS CF GOOG GOOGL DCNAQ GS MSFT INCY BKNG CNX C XOM CPNLQ
2008-02-29 MOS AAPL CF FSLR GOOG GOOGL CNX GS DCNAQ MSFT RRC XOM OI CLF GE
2008-03-31 MOS AAPL FSLR BSC ILMN GOOG GOOGL PRGO MSFT GS XOM ISRG GE RRC MEE
2008-04-30 FSLR MOS AAPL MEE CLF CF PRGO GOOG MA XOM ILMN FLS GOOGL ESV MSFT
2008-05-30 AAPL MOS MEE CLF ESV FSLR CF MA SWN XOM BTUUQ GOOG BCR MBI HP
2008-06-30 AAPL MEE CLF MOS ESV SWN XOM BTUUQ BCR CF FSLR CNX GOOG GE HP
2008-07-31 AAPL SWN CLF ESV BCR CF MOS MEE XOM BTUUQ GS GE FMCC GOOG APOL
2008-08-29 AAPL SWN MBI BCR ESV FMCC FNMA DF XOM APOL ATGE CELG FSLR ROH GS
2008-09-30 AAPL SWN BCR LEHMQ WAMUQ FNMA XOM FMCC DF ROH GS MS GE APOL MSFT
2008-10-31 AAPL SWN XOM GE BCR MSFT GOOG WAMUQ GOOGL GS DF AAL CCTYQ DAL PG
2008-11-28 AAPL XOM GE SWN DLTR GOOG MSFT GOOGL GS PG BCR D JNJ DF GNW
2008-12-31 AAPL XOM GE DLTR ALK GOOG GOOGL MSFT DAL PG BRL CVX SWN JNJ MCD
2009-01-30 XOM AAPL GOOG DLTR VRTX SWN GE GOOGL CVX NFLX BRL PG MSFT ROH NRTLQ
2009-02-27 XOM AAPL VRTX GOOG NFLX AZO GS CVX GOOGL GE MSFT ORLY JNJ WMT DLTR
2009-03-31 XOM AAPL AZO ROH DLTR GOOG NFLX GE CVX GS IBM VTRS GOOGL EW WMT
2009-04-30 XOM F AAPL AN GS ROH NFLX GOOG AZO GE IBM CVX JPM GOOGL VRTS
2009-05-29 CAR GNW XOM BAC AAPL GS ASH VRTS VSTNQ AZO NVDA GOOG JPM MTLQQ GE
2009-06-30 CAR BAC MTLQQ F AAPL XOM GNW AN PALM GS AIG JPM ASH FNMA FMCC
2009-07-31 CAR BAC F AAPL XOM AIG AN PALM BLDR GNW MTG GS SSP CITGQ GOOG
2009-08-31 CAR BAC FNMA FMCC PALM SSP AAPL F GNW XOM GS AIG MAY C MU
2009-09-30 CAR BAC PALM AAPL C BKNG CITGQ SANM SSP GNW LVS GS VSTNQ SW XOM
2009-10-30 CAR SW GNW AAPL BAC C KMG CITGQ BKNG WYE VSTNQ HIG GS GGP SNV
2009-11-30 CAR CITGQ KMG AAPL GNW BAC GGP UIS GS BKNG DDS MSFT SW GOOG C
2009-12-31 CAR CITGQ GGP AAPL BAC SANM AMD UIS UAL GS BKNG SNV DDS F MSFT
2010-01-29 CAR SANM AAPL BAC GNW F INCY UAL GGP ACS GS SNV MSFT AMD XOM
2010-02-26 CAR SANM GNW AAPL BAC UAL ACS GGP UIS AAL LYV F ASH CLF XOM
2010-03-31 SANM GNW AAPL INCY MTG LYV UAL PALM GS CLF MAY CAR F GGP WLL
2010-04-30 BJS UAL GNW AAPL SANM INCY CAR ETFC PALM LYV SSP GS MTG WLL GGP
2010-05-28 BJS AAPL ETFC UAL AAL NFLX GS BC DDS INCY VSTNQ SSP WLL C LULU
2010-06-30 AAPL UAL ETFC FNMA FMCC GS NFLX AAL C SANM NVDA AKAM XOM VSTNQ BLDR
2010-07-30 UAL AAPL ETFC AAL GS LVS NVDA FFIV C FMCC ALK BLDR WY CRM DECK
2010-08-31 AAPL ETFC UAL NFLX FFIV AKAM FNMA LVS CRM FMCC GS XOM AAL WY CCU
2010-09-30 ETFC AAPL NFLX FFIV FNMA FMCC AKAM BKNG LVS VSTNQ WLL CMI NTAP UAL GS
2010-10-29 ETFC AAPL NFLX LVS VSTNQ UAL AAL BKNG FTNT FFIV WLL CMG INCY VRTS NTAP
2010-11-30 ETFC ABKFQ AAPL LVS NFLX UAL VRTS CMG FFIV FMCC AIG DECK URI WLL FNMA
2010-12-31 ETFC AAPL LVS FMCC VRTS FNMA AIG ACAS WLL URI LYB DECK NFLX MBI BWA
2011-01-31 MAY ETFC AAPL C SVU WY URI FMCC PHM NFLX LVS FNMA ACAS BAC XOM
2011-02-28 MAY AAPL ETFC FMCC FNMA URI NXPI MEE C IPGP PHM WY VIAV AXON XOM
2011-03-31 MAY AAPL FMCC IPGP MEE FNMA URI ETFC NVDA C WY SANM NXPI XOM NFLX
2011-04-29 MAY AAPL IPGP MEE FMCC LULU ETFC FNMA C NXPI XOM TLAB WY ULTA ANDV
2011-05-31 MAY AAPL MEE IPGP FMCC FNMA ETFC EP BKNG XOM FTNT WY WCG TLAB GMCR
2011-06-30 MAY AAPL IPGP MEE EP ULTA LULU FTNT WCG MTG FMCC FNMA XOM GMCR KSU
2011-07-29 AAPL MAY LULU AIG VRTS CTRA IPGP ULTA MTG XOM AAMRQ DPZ NFLX DDS MSFT
2011-08-31 AAPL MAY CTRA AIG LULU XOM MTG GOOG MSFT IBM GOOGL DPZ JNJ MNST WYNN
2011-09-30 AAPL MAY AIG MNST XOM GOOG DPZ MSFT IBM DLTR AZO MTG GOOGL JNJ BBWI
2011-10-31 AAPL MAY AIG DPZ DAL CTRA GOOG XOM FSLR GOOGL IBM VFC ULTA DLTR MSFT
2011-11-30 AAPL MAY AAMRQ CTRA AIG DPZ EKDKQ GOOG XOM NFLX COG EP VFC WCG GOOGL
2011-12-30 AAPL MAY AAMRQ GOOG EKDKQ XOM FSLR GOOGL DPZ MSFT ISRG GNRC OMX MA GE
2012-01-31 AAPL EKDKQ REGN GNRC COG WCG URI GOOG FBHS GOOGL XOM MSFT FAST MNST DPZ
2012-02-29 AAPL EKDKQ STX REGN URI FSLR WCG DPZ MOH COG MNST FAST HFC ULTA GOOG
2012-03-30 AAPL STX FSLR BLDR REGN BBBY URI EQIX MNST DPZ ULTA HFC BKNG FAST MOH
2012-04-30 AAPL REGN BLDR FSLR STX URI MNST DPZ EQIX MTG NFLX EC BKNG ORLY ISRG
2012-05-31 AAPL AAL REGN BLDR FSLR MNST EQIX NFLX MTG VRTX SHW TJX ROST MAY LULU
2012-06-29 AAPL AAL BLDR EQIX REGN MNST SHW TRIP EXPE FSLR DHI TJX LEN DG DECK
2012-07-31 AAPL SVU FSLR NFLX EXPE MAY REGN SHW EQIX META STX AAL LEN ROST GPS
2012-08-31 AAPL STX PHM MTG GPS LPX REGN LEN EQIX DHI ANDV SVU STZ SHW META
2012-09-28 AAPL PHM BLDR STX DECK ANDV KBH DHI REGN GPS LEN LYB ENPH EXPE SVU
2012-10-31 AAPL PHM BLDR BBBY KBH LPX LEN MAY GNRC DECK WHR DHI STZ AMD REGN
2012-11-30 AAPL PHM BLDR BBBY LPX MAY WHR ENPH REGN SVU CBE KBH STZ AAL LEN
2012-12-31 AAPL PHM LPX REGN MAY BBBY WHR CBE KBH SW AAL GNRC BLDR OMX AXON
2013-01-31 AAPL NFLX PHM OMX LPX THC KBH BLDR VRTS WHR ANDV SW MPC DECK APO
2013-02-28 AAPL NFLX OMX MAY VRTS LPX APO CLF THC MPC ANDV PHM CPAY MTG SW
2013-03-28 AAPL OMX FNMA FMCC NFLX CLF VRTS MTG THC KKR MAY KBH LPX CPAY MPC
2013-04-30 OMX AAPL FNMA FMCC NFLX MAY MTG KKR THC VRTS KBH BBBY CAR APO JCP
2013-05-31 FNMA FMCC AAPL OMX FSLR NFLX CLF MTG TSLA BBBY JCP VRTS KBH KKR GOOG
2013-06-28 FNMA OMX FMCC AAPL TSLA BBBY MAY CLF NFLX JCP GOOG MTG MU FSLR PANW
2013-07-31 OMX FNMA TSLA FMCC AAPL BBBY MTG SVU GME NFLX MAY GOOG JCP GOOGL PFE
2013-08-30 OMX TSLA MTG AAPL FNMA FMCC NFLX GME GOOG BBBY SVU META GOOGL PFE BBY
2013-09-30 OMX TSLA AAPL NFLX MAY MTG META CLF SVU AXON MU GOOG JCP FMCC FNMA
2013-10-31 OMX AAPL TSLA FMCC FNMA META AXON MU JCP MTG FANG MAY NFLX BBY KATE
2013-11-29 OMX FNMA AAPL FMCC META MU MAY NFLX INCY JCP DAL TSLA MTG KATE AXON
2013-12-31 FNMA FMCC AAPL MAY META INCY NFLX JCP VEEV MU KATE TKO BX PBI CELG
2014-01-31 FNMA FMCC AAPL INCY TKO ILMN TSLA META MU GOOG DXCM AAL GOOGL CLF JCP
2014-02-28 FMCC FNMA AAPL TSLA ILMN AAL TKO META GOOG GOOGL INCY FRX JCP DXCM WYNN
2014-03-31 FMCC FNMA TKO AAPL TSLA VEEV ILMN META AAL FRX GOOG GOOGL DAL JCP FSLR
2014-04-30 FMCC FNMA AAPL VEEV TSLA META FANG MU FRX DAL CAR SWKS BBBY NBR NXPI
2014-05-30 AAPL META TKO FRX MU DAL FANG AAL SWKS TPL BBBY WLL NXPI CAR LUV
2014-06-30 AAPL META FANG FRX MU AAL MMI WLL SWKS NFX ILMN SMCI TRGP NBR DAL
2014-07-31 AAPL META MU SWKS FRX FANG TPL FMCC SMCI MMI NFX LUV WMB MDR NBR
2014-08-29 AAPL MMI META SWKS ENPH LUV MU CAR MDR TPL NFX BTUUQ URI GILD CLF
2014-09-30 AAPL CLF SWKS ENPH LUV META GILD TPL MMI SMCI MDR MU PANW BTUUQ AVGO
2014-10-31 AAPL PANW MMI ENPH SMCI META SWKS LUV MDR EW GILD BTUUQ MNST ILMN MU
2014-11-28 AAPL PAYC PANW SWKS LUV META CLF EW SMCI MNST GNW MMI EC MDR NBR
2014-12-31 AAPL SWKS LUV CLF AXON PANW PAYC META MDR EW WLL EA WPX BTUUQ HBI
2015-01-30 AAPL SWKS AXON LUV PANW EA PAYC KR META WLL CLF MNST CNC DNR LULU
2015-02-27 AAPL SWKS PANW EA CNC MNST SMCI AVGO WLL LULU HSP CLF KR MAY META
2015-03-31 CFN AAPL SWKS CLF CNC PANW EA WLL MNST HSP INCY DNR PAYC ANDV COR
2015-04-30 AAPL CFN BLDR CZR SWKS PANW WLL CNXT PAYC DNR HSP KMG DXCM EA INCY
2015-05-29 AAPL CZR CNXT SWKS BLDR AXON INCY PANW WLL BTUUQ DXCM DNR PAYC KMG CNC
2015-06-30 AAPL BTUUQ CZR WLL PDG AXON DNR CLF SWKS CNC BLDR PANW DXCM META NFLX
2015-07-31 AAPL BLDR CLF META CZR PANW DXCM ABMD NFLX GILD WLL PDG EA MNST DNR
2015-08-31 AAPL BLDR CZR DXCM META PDG NFLX WLL DNR ABMD FIX INCY ENPH WPX GILD
2015-09-30 AAPL CZR META BLDR CLF CNX PDG FIX DXCM WLL ENPH ABMD GILD DNR ALK
2015-10-30 AAPL CNX META CZR PDG ABMD AMZN FIX ENPH WLL DNR ETSY SBUX APOL SWN
2015-11-30 AAPL GE ABMD ENPH META NFLX AMZN FIX PDG CZR CLF TRGP NVDA GPN ATVI
2015-12-31 AAPL GE ABMD AMZN META CZR CLF PDG NFLX ATVI KMI NVDA TRGP APOL BTUUQ
2016-01-29 AAPL GE ABMD CZR META PDG FSLR AMZN MSFT HRL GOOGL ENPH NVDA BTUUQ GOOG
2016-02-29 BRCM AAPL META BTUUQ GE TSN PDG CZR AMZN GOOGL ABMD GOOG MSFT GNW HRL
2016-03-31 AAPL META BTUUQ TSN GE PDG MAT UIS CZR NVDA ABMD MAY GOOG GOOGL AMZN
2016-04-29 CLF META AAPL BTUUQ FCX CNX PDG GE TSN ABMD NEM LITE GOOG CZR GOOGL
2016-05-31 AAPL META AMD BTUUQ NVDA MAY PDG CZR ABMD WB GE CNX ATI DXC AMZN
2016-06-30 CLF AAPL META NVDA BTUUQ AMD OKE NEM PDG GNW DXC CZR X AWK DLR
2016-07-29 CLF AMD NVDA AAPL NCC META NEM BTUUQ WB X AMZN PDG JOY DHR GE
2016-08-31 AMD WB NVDA AAPL BTUUQ META X DHR PDG AMZN CLF JOY MAY AMAT WPX
2016-09-30 WB AMD X NCC NVDA AAPL BTUUQ META DHR ENPH LITE JOY WPX CLF AMAT
2016-10-31 AMD X NVDA WB AAPL BTUUQ META TPL DXC ENDP DHR LITE WPX AMZN PG
2016-11-30 CLF FMCC AMD X FNMA NVDA AAPL WB BTUUQ META AMZN TPL CNX ENDP STLD
2016-12-30 CLF X AMD NVDA FNMA NCC FMCC AAPL BTUUQ META AMZN ENDP TPL DHR NBR
2017-01-31 FNMA NVDA FMCC X AMD CLF BTUUQ AAPL META STJ UA URI AMZN TRGP TPL
2017-02-28 AMD CLF X AAPL BTUUQ LLTC META NVDA URI AMZN CSX UA TTD ENDP BAC
2017-03-31 AMD NCC BTUUQ AAPL NVDA META X LLTC MU AMZN FSLR ANET WB URI ENDP
2017-04-28 BTUUQ AMD AAPL META KMG AMZN ANET MAY X NVDA MU IDXX ALGN DXC CSX
2017-05-31 NVDA AAPL KMG META TTD XYZ WB MU ANET AMZN CSX ALGN X LRCX TTWO
2017-06-30 NVDA XYZ AAPL NCC META ANET TTD AMZN CSX WB MAY ALGN LITE ENDP TTWO
2017-07-31 NVDA XYZ META AAPL WB TTD LITE ALGN ANET AMZN FTR TTWO BA ENDP VRTX
2017-08-31 NVDA WB META AAPL TTWO NRG MAY AMZN XYZ ALGN VRTX ANET BA IPGP TPL
2017-09-29 NVDA AAPL WB TTWO META XYZ MAY NRG IPGP BBBY MU ANET FTR TTD BA
2017-10-31 BBBY XYZ NVDA AAPL MU ALGN TTWO META TTD SEDG MAY MTW IPGP NBR ANET
2017-11-30 ENPH BBBY AAPL ALGN XYZ META SEDG MAY ANET IPGP AMZN FTR LVLT WIN NVDA
2017-12-29 BBBY ENPH SEDG AAPL META FTR WIN ANET AMZN FSLR NRG JCP NVDA IPGP NVR
2018-01-31 BBBY MAY NKTR META AAPL ANET AMZN XYZ FTR WIN WB ALGN SEDG EC RRC
2018-02-28 NKTR BBBY AMZN AAPL META SEDG FTR XYZ ENPH WIN NVDA MTCH EC BA JCP
2018-03-29 NKTR SNI ENPH AMZN META SEDG AAPL FTR MTCH XYZ WIN NXPI ETSY GE EC
2018-04-30 NKTR ENPH AMZN META SEDG ETSY FTR AAPL EC MTCH HET WIN CVNA ANF JCP
2018-05-31 ENPH NKTR AMZN AXON META TKO THC CVNA HET AAPL MU ETSY FTR CCI EC
2018-06-29 ENPH TKO AMZN HET AXON META ETSY CVNA NKTR AAPL NFLX MU FTR CCI XYZ
2018-07-31 ENPH TKO HET AXON AMZN ETSY CVNA META SVU CCI THC FTR AAPL MU XYZ
2018-08-31 HET CVNA TKO AMZN CCI ENPH XYZ TTD AXON ETSY LULU DXCM AMD AAPL META
2018-09-28 HET TKO CVNA AMZN AMD XYZ TTD CCI DXCM ETSY ABMD AAPL UIS LULU AXON
2018-10-31 HET AMZN CCI DXCM AAPL TTD UIS TKO META LULU FTNT WFT FTR CVNA SVU
2018-11-30 HET AMZN CCI ETSY TTD AAPL NCC WFT SVU RHT NVDA FTR PCG KDP NBR
2018-12-31 HET AMZN CCI AAPL RHT BBBY WFT NBR META MSFT EXR NVDA KDP EOG TTD
2019-01-31 HET AMZN CCI FNMA FMCC TTD ETSY AAPL PCG ENPH DXCM WFT RHT META NVDA
2019-02-28 HET AMZN WIN WNDXQ CCI TTD ENPH FNMA ETSY FMCC AAPL WFT DF META FTR
2019-03-29 HET WIN AMZN TTD FNMA FMCC WNDXQ ENPH CCI EXR AAPL DF ETSY WFT CMG
2019-04-30 HET AMZN TTD CVNA ENPH DF AAPL CCI WNDXQ EXR WFT AVP ETSY BBBY FTR
2019-05-31 HET AMZN ENPH WFT FNMA EXR CCI AAPL DF FMCC WNDXQ VEEV TSLA NVDA PAYC
2019-06-28 HET ENPH AMZN WFT EXR DF CCI AVP AAPL ERIE WNDXQ TTD PAYC VEEV MRNA
2019-07-31 HET ENPH AMZN TTD AAPL EXR CCI WNDXQ WFT AVP DF PAYC BBBY VEEV MDR
2019-08-30 HET ENPH AMZN EXR CCI AAPL AVP PCG MSFT RRC META MKTX NBR WNDXQ FLR
2019-09-30 HET ENPH AMZN AAPL SEDG EXR CCI AVP MDR WNDXQ MSFT BBBY DF WLL PODD
2019-10-31 HET AMZN AAPL PCG AVP EXR ENPH CCI MDR SEDG WNDXQ MSFT DF GNRC KBH
2019-11-29 HET DF AMZN AAPL MDR AVP WNDXQ CCI EXR BBBY MSFT RRC AM PODD CVNA
2019-12-31 HET AAPL AMZN MDR ENPH WNDXQ CCI TSLA THC CVNA AMD EXR QRVO WLL MSFT
2020-01-31 HET TSLA MDR AAPL ENPH AMZN TUP WLL WNDXQ CCI EXR PODD EQT RRC MSFT
2020-02-28 HET ENPH TSLA MDR AAPL AMZN TUP CCI WLL SEDG EXR FLR MSFT QEP DXCM
2020-03-31 ENPH AMZN TSLA AAPL DXCM EXR MSFT WLL REGN GEN CCI SEDG NBR TUP AMD
2020-04-30 ENPH AMZN DXCM TSLA AAPL WLL FTR MSFT EQT RRC EXR MRNA REGN PODD NEM
2020-05-29 TSLA ENPH AMZN MRNA DXCM AAPL FTR JCP BBBY NVDA SEDG DDOG MSFT EXR REGN
2020-06-30 TSLA BBBY MRNA AMZN DDOG AAPL DXCM ETSY NVDA MSFT ENPH SEDG REGN EXR META
2020-07-31 BBBY TSLA MRNA AMZN DNR AAPL DXCM NVDA SEDG CVNA DDOG ETSY EXR AMD REGN
2020-08-31 BBBY TSLA AAPL DNR AMZN CVNA NVDA AMD MRNA EXR XYZ TUP ETSY SEDG GNRC
2020-09-30 BBBY TSLA PENN TUP ENPH CVNA AAPL AMZN EXR SEDG WNDXQ XYZ GME NVDA NBR
2020-10-30 TSLA TUP BBBY ENPH AAPL AMZN PENN EXR WNDXQ SEDG TTD GNRC NVDA GME BBWI
2020-11-30 TSLA MRNA BBBY TUP ENPH AMZN GME TTD AAPL CCI EXR ETSY XYZ COTY SEDG
2020-12-31 TSLA ENPH TUP GME BBBY MRNA AMZN CCI CRWD AAPL PENN ETSY XYZ EXR CLF
2021-01-29 GME TSLA MRNA CCI AMZN AAPL EXR ENPH TUP BBBY ETSY AMT CRWD PENN AZO
2021-02-26 GME TSLA PLTR CCI AMZN EXR AAPL TUP ADCT VIAC QEP NBR PSKY WBD MAC
2021-03-31 GME TSLA TUP ADCT VIAC DYN PLTR EXR AAPL PSKY AMZN DASH CCI DVN AMT
2021-04-30 GME TSLA GP QEP CAR AMZN TUP PLTR AAPL ADCT LU PSKY DVN EXR BBWI
2021-05-28 GME TSLA AMZN AAPL FLIR GP DVN PLTR EXR CAR DDS ADCT ABNB XEC ASO
2021-06-30 GME TSLA CTB AMZN DDS MRNA AAPL ASO FMCC RRD FNMA RRC ANF LU VIAC
2021-07-30 GME MRNA TSLA DDS LU AMZN AAPL RRD PLTR MDP BX FMCC NUE MSFT BBWI
2021-08-31 GME MRNA DDS TSLA RRD AMZN AAPL MDP FNMA FMCC BX SBNY ASO FTNT NAVI
2021-09-30 GME MRNA TSLA RRD AMZN AAPL LU UCL RRC MDP CAR FNMA MRO DVN FMCC
2021-10-29 GME CAR TSLA RRD DDS RRC MRO DVN AMZN AAPL UCL M MRNA KKR JWN
2021-11-30 CAR GME TSLA DDS RRD DVN AAPL NVDA AMZN HOOD MRO UCL MDP AMD BX
2021-12-31 CAR TSLA RRD GME DVN HOOD BLDR MDP AAPL DDS MRO EXR ON GP NVDA
2022-01-31 RRD TSLA DVN MRO UCL CAR GP AAPL HOOD EOG MRNA COP DYN FANG APA
2022-02-28 DVN RRD TSLA MRO AAPL CAR EPAM EOG HOOD FANG UCL COP MUR TRGP DDS
2022-03-31 RRD TSLA DVN MRO CAR RRC MUR OXY AAPL CF EXR TRGP APA MOS HAL
2022-04-29 TSLA RRC EQT DVN CAR MRO AAPL OXY EXR CF CVNA DDS MUR UCL TRGP
2022-05-31 TSLA APA EQT OXY DVN MRO RRC CVNA AAPL CTRA EXR HP VLO AMT EOG
2022-06-30 TSLA AAPL EXR OXY HRB AMT CVNA MCK NCLH DVN MSFT MRO COIN CCI EQT
2022-07-29 TSLA OXY EQT ENDP AAPL EXR HRB ENPH AMT RRC UCL DVN XOM MRO MCK
2022-08-31 TSLA ENDP EQT OXY EXR HRB AAPL ENPH AMT UCL CF FSLR CEG SMCI MCK
2022-09-30 TSLA ENDP EXR AAPL HRB FSLR ENPH CVNA AMT CEG TE EQT MCK DYN CCI
2022-10-31 TSLA AAPL DVN EXR CVNA UNM FSLR AMT TPL SMCI COP OXY HES MRO MCK
2022-11-30 UCL TSLA AAPL FSLR CVNA EXR TPL HES SMCI FTI ODP UIS ERIE XOM SANM
2022-12-30 UCL TSLA CVNA SMCI FTI AAPL HES FSLR EXR ODP APP TPL NCLH XOM COIN
2023-01-31 UCL TSLA FSLR FRC FTI HES EXR AAPL STLD ODP CCI TUP NKTR APP ATI
2023-02-28 UCL TSLA FRC CVNA FTI EXR MTW ADCT LUMN SMCI GP STLD AAPL NKTR OI
2023-03-31 UCL TSLA SIVB SBNY SMCI FRC FSLR ADCT CVNA EXR NVDA AXON OI UIS LUMN
2023-04-28 UCL TSLA FRC CVNA SMCI META EXR NVDA LUMN FICO NKTR UIS FSLR LVS AXON
2023-05-31 SMCI TSLA FRC EXR NVDA PLTR META FSLR APP BLDR NKTR AAPL UCL LUMN MSFT
2023-06-30 SMCI TSLA CVNA NVDA EXR RCL VRT BLDR CCL NKTR META PLTR NFLX ADCT AAPL
2023-07-31 SMCI CVNA TSLA NVDA EXR RCL PLTR ADCT LUMN VRT META NKTR CCL BLDR TUP
2023-08-31 CVNA TSLA SMCI VRT NVDA EXR ANF APP NKTR LUMN ADCT BLDR RCL LU TUP
2023-09-29 VRT SMCI TSLA CVNA ANF EXR NVDA APP NKTR ADCT LUMN TUP FTI BBBY TE
2023-10-31 ANF TSLA VRT EXR SMCI NVDA CVNA META NKTR APP FTI TE ADCT CCI BIG
2023-11-30 TSLA ANF VRT EXR CVNA NVDA TE COIN META GPS PLTR CRWD DELL LUMN WSM
2023-12-29 CVNA COIN TSLA ANF EXR VRT FNMA NVDA GPS CRWD FMCC APP META UBER BIG
2024-01-31 SMCI ANF ADCT VRT TSLA EXR FNMA NVDA CVNA CRWD FMCC DYN TE APP LUMN
2024-02-29 SMCI ADCT CVNA ANF NVDA EXR VRT TSLA APP COIN DYN CRWD FNMA SSP META
2024-03-28 SMCI CVNA NVDA ADCT VRT EXR ANF COIN DYN APP VST FNMA GPS FMCC TSLA
2024-04-30 CVNA SMCI NVDA VRT ADCT EXR ANF VST APP DYN COIN GE CCI WSM DELL
2024-05-31 CVNA NVDA ANF VRT VST EXR APP FMCC SMCI DYN GPS CCI DELL HOOD GP
2024-06-28 ANF NVDA CVNA DYN EXR VST APP VRT SMCI TE CCI HOOD SEDG DELL GP
2024-07-31 NVDA LUMN CVNA DYN EXR TUP ANF BIG CCI APP VST THC TE KKR TSLA
2024-08-30 LUMN NVDA DYN TUP CVNA EXR CCI BIG SSP TE THC PBI GP GDDY NRG
2024-09-30 LUMN NVDA BIG CVNA TUP EXR CCI APP VST DYN TE THC PBI GEV TSLA
2024-10-31 CVNA LUMN NVDA APP EXR TUP VST CCI GEV PLTR BBBY COHR CPRI LB SMCI
2024-11-29 APP CVNA LUMN NVDA CCI PLTR VST FMCC TPL HOOD EXR FNMA TSLA SSP UAL
2024-12-31 APP PLTR NVDA FMCC LUMN CCI TSLA FNMA EXR CVNA HOOD UAL LB BBBY VST
2025-01-31 APP FMCC FNMA PLTR HOOD TSLA NVDA CVNA CCI VST EXR UAL AXON SMCI DYN
2025-02-28 FNMA FMCC APP NVDA TSLA CCI PLTR HOOD EXR PBI TPR ALK BBBY ECHO GP
2025-03-31 FNMA FMCC NVDA TSLA PLTR APP EXR SMCI BBBY DYN XRX PM TPL FOXA FOX
2025-04-30 FNMA PLTR FMCC NVDA TSLA EXR HOOD APP BBBY NFLX VRSN PM NBR AMT HWM
2025-05-30 FNMA PLTR FMCC NVDA TSLA HOOD APP CVNA GEV EXR ADCT AXON NRG NFLX CLF
2025-06-30 FNMA FMCC HOOD PLTR TSLA NVDA GEV CAR CVNA AXON HWM NRG EXR APP DYN
2025-07-31 HOOD PLTR FNMA TSLA NVDA GEV FMCC APP CVNA TPR CNC WDC UCL EXR NRG
2025-08-29 FNMA HOOD FMCC ECHO NVDA PLTR TSLA APP UCL GEV LITE FIX EXR CVNA STX
2025-09-30 FNMA FMCC HOOD APP NVDA PLTR ECHO TSLA WDC STX LITE CIEN FIX EXR GEV
2025-10-31 HOOD FMCC FNMA NVDA TSLA WDC TE LITE APP PLTR ECHO CIEN MU STX LUMN
2025-11-28 LITE WDC ECHO CIEN NVDA TSLA MU STX TE GP HOOD NKTR WBD EXR AVGO
2025-12-31 LITE ECHO TE WDC TSLA NVDA MU CIEN WBD STX GP EXR NKTR NEM COHR
2026-01-30 TE LITE MU WDC ECHO STX NVDA TSLA CIEN LRCX WBD EXR ALB COHR TER
2026-02-27 LITE WDC MU CIEN TE NVDA STX TSLA COHR ECHO FIX LRCX TER VIAV EXR
2026-03-31 LITE CIEN NVDA WDC CCI TSLA VIAV STX FIX TER ECHO MU VRT COHR ALB
2026-04-30 LITE WDC CIEN STX NVDA MU VIAV CCI COHR INTC TSLA ECHO FIX NBR VRT
2026-05-29 MU WDC LITE STX CIEN CCI NVDA INTC VIAV DELL TE AMD ECHO MRVL FLEX
2026-06-26 MU WDC INTC STX LITE CCI DD AMD DELL VIAV MRVL NVDA CIEN TE GLW
Scoring script (python)
FORMULA_NAME = "Recovery Quality Contrarian 52W Regime Momentum Hybrid (Ticket Arbitration, v1161)"
LOGIC_VARIANT_COUNT = 4
NOTES = """mode=explore; family=recovery-quality-contrarian-52w-regime-momentum-hybrid
New hybrid family built as a ticket-arbitration market rather than a blended sleeve: each stock competes as a momentum leader, repaired rebound, deep-contrarian survivor, or defensive franchise, and the regime branch only changes which tickets are allowed to win. This preserves what each parent family is good at while making conflicts explicit: deep drawdowns do not score unless repair evidence and franchise quality confirm, and momentum leadership is demoted when the tape or the stock still looks broken.
Deliberate metric coverage this run: active momentum uses return_1m_pct, return_3m_pct, return_6m_pct, return_12m_pct, and momentum_12_1_pct; trend/recovery uses from_200d_ma_pct and from_52w_high_pct; volatility uses realized_vol_3m; liquidity uses avg_daily_volume_3m, avg_daily_dollar_volume_3m, and trading_days_3m; income uses dividend_yield_ttm_pct and dividend_ttm; valuation rotates to pe and peg while deliberately zeroing forward_pe; growth rotates to eps_growth_pct, revenue_growth_pct, and forward_eps while deliberately zeroing operating_income_growth_pct and free_cash_flow_growth_pct; quality uses operating_margin_pct and free_cash_flow_margin_pct; size is used only through market_cap gates, never as a raw z-score. Deliberate weight-0 metrics this run: forward_pe, 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."""

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, terms):
        total = 0.0
        used = 0.0
        for metric, weight, sign in terms:
            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_momo = regime.get("median_momentum_12_1_pct")
    median_200d = regime.get("median_from_200d_ma_pct")

    if breadth is None:
        breadth = 0.5
    if avg_vol is None:
        avg_vol = 32.0
    if median_momo is None:
        median_momo = 0.0
    if median_200d is None:
        median_200d = 0.0

    if regime.get("bull") and breadth >= 0.64 and median_momo >= 2.0 and median_200d >= 1.0 and avg_vol <= 30.0:
        branch = "launch"
    elif breadth >= 0.53 and median_200d >= -1.5 and avg_vol <= 36.0:
        branch = "rotation"
    elif breadth >= 0.40 and median_200d >= -8.0 and avg_vol <= 46.0:
        branch = "repair"
    else:
        branch = "storm"

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

        leader = blend(symbol, [
            ("momentum_12_1_pct", 0.26, +1),
            ("return_6m_pct", 0.22, +1),
            ("return_12m_pct", 0.14, +1),
            ("return_3m_pct", 0.12, +1),
            ("from_200d_ma_pct", 0.12, +1),
            ("from_52w_high_pct", 0.07, +1),
            ("realized_vol_3m", 0.07, -1),
        ])

        repair = blend(symbol, [
            ("from_200d_ma_pct", 0.24, +1),
            ("from_52w_high_pct", 0.18, -1),
            ("return_1m_pct", 0.11, +1),
            ("return_3m_pct", 0.17, +1),
            ("return_6m_pct", 0.10, +1),
            ("realized_vol_3m", 0.08, -1),
            ("avg_daily_dollar_volume_3m", 0.07, +1),
            ("trading_days_3m", 0.05, +1),
        ])

        contrarian = blend(symbol, [
            ("from_52w_high_pct", 0.24, -1),
            ("return_12m_pct", 0.20, -1),
            ("return_1m_pct", 0.12, -1),
            ("pe", 0.12, -1),
            ("peg", 0.12, -1),
            ("eps_growth_pct", 0.08, +1),
            ("revenue_growth_pct", 0.06, +1),
            ("avg_daily_volume_3m", 0.06, +1),
        ])

        franchise = blend(symbol, [
            ("operating_margin_pct", 0.21, +1),
            ("free_cash_flow_margin_pct", 0.21, +1),
            ("forward_eps", 0.12, +1),
            ("eps_growth_pct", 0.12, +1),
            ("revenue_growth_pct", 0.10, +1),
            ("dividend_ttm", 0.08, +1),
            ("dividend_yield_ttm_pct", 0.08, +1),
            ("pe", 0.04, -1),
            ("peg", 0.04, -1),
        ])

        stability = blend(symbol, [
            ("realized_vol_3m", 0.30, -1),
            ("avg_daily_dollar_volume_3m", 0.24, +1),
            ("trading_days_3m", 0.18, +1),
            ("dividend_yield_ttm_pct", 0.10, +1),
            ("operating_margin_pct", 0.10, +1),
            ("free_cash_flow_margin_pct", 0.08, +1),
        ])

        liquidity = blend(symbol, [
            ("avg_daily_dollar_volume_3m", 0.46, +1),
            ("avg_daily_volume_3m", 0.24, +1),
            ("trading_days_3m", 0.30, +1),
        ])

        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
        ret_12m = stock.get("return_12m_pct")
        if ret_12m is None:
            ret_12m = 0.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

        near_high = from_high > -14.0
        trend_ok = from_200d > 0.0 and ret_3m > 0.0
        rebound = from_200d > -12.0 and ret_3m > 0.0 and ret_1m > -6.0
        deep_drawdown = from_high < -28.0
        hard_washout = deep_drawdown and ret_12m < 0.0
        quality_ok = franchise > -0.15
        strong_quality = franchise > 0.12
        liquid_ok = trading_days >= 45.0 and liquidity > -0.20
        large_cap = market_cap >= 12000000000.0
        microcap_risk = market_cap > 0.0 and market_cap < 1500000000.0

        leader_ticket = leader - 0.30
        if trend_ok and near_high and liquid_ok:
            leader_ticket = leader + 0.20 * franchise + 0.10 * stability

        repair_ticket = repair - 0.32
        if deep_drawdown and rebound and quality_ok and liquid_ok:
            repair_ticket = repair + 0.24 * franchise + 0.12 * stability

        contrarian_ticket = contrarian - 0.35
        if hard_washout and rebound and strong_quality and liquid_ok:
            contrarian_ticket = contrarian + 0.30 * repair + 0.16 * franchise + 0.08 * stability

        defense_ticket = stability - 0.18
        if quality_ok and liquid_ok:
            defense_ticket = stability + 0.34 * franchise + 0.14 * repair

        if branch == "launch":
            leader_ticket += 0.16
            repair_ticket += 0.03
            contrarian_ticket -= 0.10
            defense_ticket -= 0.02
        elif branch == "rotation":
            leader_ticket += 0.08
            repair_ticket += 0.11
            contrarian_ticket += 0.04
            defense_ticket += 0.03
        elif branch == "repair":
            leader_ticket -= 0.03
            repair_ticket += 0.16
            contrarian_ticket += 0.12
            defense_ticket += 0.06
        else:
            leader_ticket -= 0.12
            repair_ticket += 0.02
            contrarian_ticket -= 0.02
            defense_ticket += 0.16

        best_name = "leader"
        best_score = leader_ticket
        second_score = -999.0

        for name, value in (
            ("repair", repair_ticket),
            ("contrarian", contrarian_ticket),
            ("defense", defense_ticket),
        ):
            if value > best_score:
                second_score = best_score
                best_score = value
                best_name = name
            elif value > second_score:
                second_score = value

        if second_score < -900.0:
            second_score = 0.0

        conflict_penalty = 0.0
        if best_name == "leader" and (deep_drawdown or not trend_ok):
            conflict_penalty += 0.16
        if best_name == "repair" and not deep_drawdown:
            conflict_penalty += 0.10
        if best_name == "contrarian" and (not hard_washout or not strong_quality):
            conflict_penalty += 0.18
        if best_name == "defense" and branch == "launch" and leader > defense_ticket:
            conflict_penalty += 0.06

        if leader - repair > 1.0 and not near_high:
            conflict_penalty += 0.12 * (leader - repair)
        if repair - leader > 1.0 and near_high and ret_1m > 8.0:
            conflict_penalty += 0.10 * (repair - leader)
        if contrarian > leader + 0.9 and not rebound:
            conflict_penalty += 0.16
        if franchise < -0.30:
            conflict_penalty += 0.10 + 0.08 * (-franchise)
        if realized_vol > 58.0 and best_name != "leader":
            conflict_penalty += 0.08
        if microcap_risk and branch != "launch":
            conflict_penalty += 0.06
        if trading_days < 38.0:
            conflict_penalty += 0.10

        support_bonus = 0.08 * clamp(second_score, -0.5, 1.2)
        quality_bonus = 0.05 * clamp(franchise, -0.6, 1.0)
        liquidity_bonus = 0.04 * clamp(liquidity, -0.6, 1.0)

        score = best_score + support_bonus + quality_bonus + liquidity_bonus - conflict_penalty

        if best_name == "repair" and strong_quality:
            score += 0.05
        if best_name == "contrarian" and repair > 0.10:
            score += 0.05
        if best_name == "defense" and large_cap and branch == "storm":
            score += 0.05
        if best_name == "leader" and branch == "launch" and leader > 0.30:
            score += 0.04

        scores[symbol] = score

    return scores