Shared conversation
Top 100 Stocks Analysis and Strategy Creation
Analysis of top 100 stocks by market cap, including historical probabilities of rising above SMA and creation of rebalancing strategies based on SMA and position gain filters.
Read the conversation below. Open the interactive view for charts, attachments, and continuing this conversation.
User
What are the top 100 stocks by market cap?
Aurora
Snapshot date: 2025-08-12 — Top 100 stocks by market capitalization (latest available snapshot)
| Ticker | Close (USD) | Market Cap (USD) | P/E (TTM) | P/S (TTM) | P/B (TTM) | Volume |
|---|---|---|---|---|---|---|
| NVDA | 183.16 | 4,525,150,960,000 | 62.0904 | 34.6763 | 57.0443 | 145,529,537 |
| MSFT | 529.24 | 3,948,659,640,000 | 40.8616 | 14.6241 | 12.2671 | 18,660,497 |
| AAPL | 229.65 | 3,457,640,943,450 | 35.5381 | 8.6362 | 51.7642 | 55,614,975 |
| GOOG | 204.16 | 2,509,330,560,000 | 22.6074 | 6.9759 | 7.2678 | 19,846,441 |
| GOOGL | 203.34 | 2,499,251,940,000 | 22.5166 | 6.9479 | 7.2386 | 30,391,597 |
| AMZN | 221.47 | 2,390,325,710,000 | 36.2478 | 3.6757 | 7.8149 | 37,166,960 |
| META | 790.00 | 2,046,100,000,000 | 30.7061 | 12.0105 | 11.0583 | 14,555,922 |
| AVGO | 312.83 | 1,512,845,880,000 | 150.1882 | 27.7439 | 21.6774 | 17,603,347 |
| TSLA | 340.84 | 1,200,097,640,000 | 187.2227 | 12.5371 | 16.0757 | 80,471,001 |
| BRK-B | 470.39 | 1,014,788,810,650 | 12.5444 | 2.7332 | 1.5505 | 3,782,478 |
| BRK-A | 704,700.10 | 1,013,515,891,922.3 | 12.5286 | 2.7297 | 1.5432 | 338 |
| WMT | 103.62 | 837,042,360,000 | 43.0666 | 1.2292 | 9.1970 | 17,912,884 |
| JPM | 292.85 | 827,096,255,000.0 | 13.8554 | 3.0250 | 2.3536 | 8,569,780 |
| ORCL | 253.86 | 729,593,640,000 | 59.9995 | 13.0791 | 43.6099 | 9,994,936 |
| V | 336.74 | 664,724,760,000 | 33.4268 | 17.6690 | 17.4790 | 5,682,018 |
| LLY | 639.43 | 575,873,215,720 | 51.8506 | 11.7517 | 36.5291 | 6,891,230 |
| NFLX | 1,225.28 | 535,400,799,360 | 57.7577 | 13.3383 | 22.2823 | 2,278,448 |
| MA | 574.18 | 524,800,520,000.0 | 39.9300 | 18.0536 | 78.6689 | 2,593,279 |
| PLTR | 186.97 | 479,187,656,640 | 627.7907 | 139.2750 | 80.8223 | 54,793,352 |
| XOM | 106.13 | 473,552,060,000 | 14.2752 | 1.3932 | 1.8025 | 14,107,442 |
| COST | 991.25 | 440,993,247,500 | 57.8655 | 1.6699 | 17.2418 | 1,587,303 |
| JNJ | 172.78 | 418,784,164,000 | 19.2015 | 4.6880 | 5.3615 | 7,871,475 |
| HD | 396.00 | 393,624,000,000 | 26.5854 | 2.4676 | 59.2807 | 2,908,709 |
| PG | 155.09 | 379,939,482,000 | 24.5201 | 4.5270 | 7.2685 | 6,588,168 |
| BAC | 47.50 | 363,451,000,000 | 12.9466 | 2.1899 | 1.2131 | 35,479,251 |
| ABBV | 198.64 | 351,990,080,000 | 83.9071 | 6.1358 | 247.8803 | 3,047,033 |
| KO | 70.71 | 304,972,230,000 | 28.2801 | 6.5040 | 11.6393 | 11,060,791 |
| GE | 279.63 | 296,530,666,625.7 | 38.2275 | 7.1264 | 15.4968 | 3,534,646 |
| TMUS | 252.28 | 288,773,638,327.16 | 24.2300 | 3.4922 | 4.7259 | 4,620,151 |
| CSCO | 71.38 | 285,805,520,000 | 29.1877 | 5.1383 | 6.2220 | 21,894,268 |
| AMD | 174.95 | 284,468,700,000 | 127.7363 | 10.2511 | 4.9147 | 52,217,376 |
| CVX | 154.44 | 270,492,548,040 | 17.2596 | 1.3911 | 1.8124 | 6,640,855 |
| PM | 168.60 | 262,341,600,000 | 34.5232 | 6.8452 | — | 5,443,799 |
| WFC | 79.48 | 259,661,160,000 | 12.6165 | 2.1226 | 1.4337 | 14,362,015 |
| GS | 743.38 | 241,226,810,000 | 16.2093 | 1.9108 | 1.9407 | 2,517,489 |
| MS | 147.29 | 235,664,000,000 | 15.1728 | 2.9376 | 2.2063 | 7,111,277 |
| ABT | 131.02 | 228,920,764,400.0 | 16.9546 | 5.4062 | 4.6899 | 5,657,257 |
| CRM | 231.66 | 225,636,840,000 | 36.4107 | 5.9543 | 3.6885 | 13,179,658 |
| IBM | 234.77 | 221,951,558,000 | 40.5539 | 3.5326 | 8.2571 | 8,749,068 |
| MCD | 301.64 | 216,637,848,000 | 26.5455 | 8.4272 | — | 3,438,084 |
| AXP | 303.21 | 212,853,420,000 | 20.7136 | 2.8257 | 6.8218 | 2,169,859 |
| DIS | 113.72 | 206,288,080,000 | 23.1524 | 2.1936 | 1.9771 | 7,273,624 |
| T | 28.48 | 205,597,120,000 | 9.1442 | 2.1925 | 1.9530 | 30,753,588 |
| PEP | 146.87 | 202,093,120,000 | 21.5681 | 2.2081 | 10.9899 | 7,668,436 |
| INTU | 713.48 | 201,914,840,000 | 66.4850 | 11.7618 | 11.2494 | 2,145,968 |
| MRK | 80.30 | 201,793,900,000 | 11.4163 | 4.2972 | 4.1188 | 7,848,836 |
| CAT | 412.71 | 196,903,941,000 | 19.8112 | 3.1127 | 10.8985 | 2,764,910 |
| UBER | 91.73 | 194,707,749,140 | 15.8479 | 4.2906 | 8.8604 | 12,507,048 |
| C | 95.74 | 183,782,504,000 | 13.7407 | 1.0930 | 0.8652 | 21,045,733 |
| GEV | 657.44 | 183,425,760,000 | 94.7447 | 5.1355 | 21.3112 | 1,803,257 |
| VZ | 43.25 | 182,774,500,000 | 10.2780 | 1.3510 | 1.8146 | 12,465,099 |
| BLK | 1,159.61 | 181,594,926,000.0 | 27.5938 | 11.1224 | 3.7804 | 668,967 |
| TMO | 477.41 | 180,938,390,000 | 27.7726 | 4.2179 | 3.6659 | 2,104,187 |
| BKNG | 5,461.54 | 180,738,743,220 | 33.2301 | 7.5039 | — | 144,486 |
| ANET | 141.25 | 180,687,000,000 | 59.6689 | 24.2971 | 17.8560 | 7,456,907 |
| SCHW | 98.69 | 179,813,180,000 | 27.7105 | 6.8623 | 3.6318 | 7,548,704 |
| NOW | 853.43 | 178,683,492,530 | 116.1791 | 15.5797 | 17.6234 | 2,865,532 |
| TXN | 192.97 | 176,760,520,000 | 36.2734 | 11.0138 | 10.7741 | 10,004,188 |
| BA | 232.61 | 175,992,726,000 | -16.4741 | 2.3364 | — | 7,408,381 |
| ISRG | 478.19 | 174,348,074,000 | 70.4124 | 20.0057 | 10.1920 | 1,529,356 |
| SPGI | 559.06 | 172,022,762,000.0 | 43.5280 | 11.8694 | 5.1549 | 702,106 |
| QCOM | 153.73 | 171,408,950,000 | 15.5248 | 4.0537 | 6.1818 | 9,301,357 |
| APP | 467.00 | 161,057,812,114 | 83.8838 | 31.3638 | 279.8956 | 4,535,585 |
| AMGN | 284.98 | 154,174,180,000 | 25.9859 | 4.5178 | 24.8388 | 2,188,883 |
| AMAT | 188.45 | 153,586,750,000 | 22.7267 | 5.4679 | 8.1001 | 5,913,134 |
| BSX | 102.64 | 153,272,312,000 | 54.0834 | 10.7296 | 6.8370 | 6,446,648 |
| TJX | 133.39 | 151,797,820,000.0 | 31.2084 | 2.6934 | 18.0862 | 4,200,951 |
| GILD | 120.02 | 151,105,180,000 | 25.3320 | 5.2588 | 7.8857 | 6,084,058 |
| ADBE | 338.43 | 148,232,340,000 | 21.9571 | 6.7265 | 11.3198 | 3,569,155 |
| NEE | 71.86 | 147,959,740,000 | 26.8530 | 5.8556 | 2.9704 | 8,670,906 |
| DHR | 205.72 | 147,933,252,000 | 43.3441 | 6.1605 | 2.8267 | 2,829,841 |
| SYK | 376.61 | 145,522,104,000 | 50.8997 | 6.2676 | 6.9528 | 960,118 |
| MU | 127.75 | 143,463,250,000 | 30.7070 | 4.5801 | 2.9499 | 25,952,825 |
| PGR | 243.04 | 142,834,608,000 | 16.3884 | 1.8192 | 4.9332 | 2,396,426 |
| APH | 111.85 | 141,624,470,000 | 54.1958 | 8.4414 | 13.7483 | 7,074,707 |
| HON | 217.01 | 141,425,417,000 | 24.8507 | 3.6066 | 8.0986 | 4,340,788 |
| PFE | 24.65 | 140,751,500,000 | 17.8937 | 2.2534 | 1.5581 | 34,400,748 |
| LOW | 244.87 | 137,861,810,000 | 19.8163 | 1.6476 | — | 2,959,534 |
| DE | 505.85 | 137,490,030,000 | 24.3259 | 3.0295 | 5.6611 | 1,285,760 |
| LRCX | 105.28 | 135,611,168,000 | 29.1110 | 7.9140 | 14.2582 | 11,883,125 |
| BX | 173.74 | 134,202,787,751.48 | 52.7532 | 12.0229 | 16.8214 | 4,180,340 |
| ORGN | 0.8994 | 132,078,994,596 | -1372.6058 | 4419.2791 | 419.8208 | 788,742 |
| UNP | 218.80 | 131,695,720,000 | 19.5626 | 5.4316 | 8.2110 | 3,223,599 |
| KKR | 147.24 | 130,785,443,813.52 | 59.2297 | 8.6644 | 4.7610 | 3,023,013 |
| KLAC | 935.53 | 124,708,955,590 | 33.7485 | 10.7995 | 31.1403 | 1,027,589 |
| PANW | 175.40 | 124,358,600,000 | 99.1300 | 14.5101 | 19.5063 | 11,484,193 |
| ADP | 299.63 | 122,398,855,000 | 30.6127 | 6.0586 | 20.9039 | 1,279,996 |
| CMCSA | 32.10 | 121,466,400,000 | 10.3104 | 1.2940 | 1.4020 | 19,945,608 |
| COP | 94.59 | 120,590,804,610 | 12.6751 | 2.1004 | 1.8485 | 7,524,578 |
| MSTR | 394.39 | 117,543,601,210 | 24.8289 | 254.2462 | 40.6174 | 8,320,517 |
| ADI | 232.04 | 115,710,922,720 | 73.9905 | 12.3919 | 3.2994 | 4,978,250 |
| DASH | 264.32 | 115,128,012,160 | 339.6107 | 10.2418 | 13.7237 | 2,901,147 |
| NKE | 74.90 | 111,675,900,000.0 | 24.7728 | 2.3354 | 7.9729 | 6,396,441 |
| MO | 66.01 | 111,556,900,000.0 | 10.9241 | 5.5101 | — | 8,847,101 |
| WELL | 164.79 | 107,738,878,050 | 99.5287 | 12.8083 | 3.1728 | 2,506,144 |
| CRWD | 435.80 | 107,613,401,400 | -5584.2147 | 27.2189 | 32.8140 | 2,310,133 |
| SBUX | 93.37 | 106,441,800,000 | 34.0178 | 2.9285 | — | 9,668,084 |
| CEG | 338.57 | 106,310,980,000 | 35.6270 | 4.3869 | 8.2055 | 1,890,401 |
| ICE | 182.74 | 105,440,980,000 | 37.8739 | 8.6505 | 3.7692 | 3,846,873 |
| SO | 93.96 | 104,107,680,000 | 24.3072 | 3.6705 | 2.7880 | 7,908,570 |
Explanation — quick summary
- This is a top-100 market-cap snapshot for 2025-08-12 (results returned by your query). NVDA, MSFT and AAPL are the three largest market caps in this snapshot, followed by Google (GOOG/GOOGL) and Amazon. The table shows price, market cap, and common trailing valuation multiples (P/E, P/S, P/B) plus trade volume for each ticker.
- Valuation dispersion is wide: several mega-cap tech names have elevated P/E and P/S ratios (e.g., NVDA, MSFT, AVGO, NOW), while large financials and energy names sit at much lower P/E and P/S levels (e.g., BRK, XOM, CVX, BAC).
- There are many extreme or unusual metric values (very high positive ratios, large negative P/Es, or missing/null P/Bs) — see observations below.
Notable observations and unusual items
- Extremely large market caps: NVDA appears at ~4.525T, MSFT ~3.949T, AAPL ~3.458T — these are very large headline values and dominate market-cap weighting.
- Duplicate share-class presence: both GOOG and GOOGL appear (Class C vs Class A). Both are expected but be careful when aggregating market-cap exposure across share classes.
- Negative or enormous P/E values:
- [CRWD] shows an extremely negative P/E (-5,584), indicating a large trailing loss or an anomaly in reported earnings.
- [ORGN] has P/E ~ -1372 and P/S ~ 4419 and P/B ~ 420 — extreme values consistent with tiny price/book or recent large losses; these suggest the usual interpretation of multiples may not apply.
- [PLTR], [APP], [DASH], [MSTR], [NOW] show extremely high P/E or P/S ratios consistent with low or volatile earnings relative to market pricing.
- Null / missing P/B: some tickers have P/B null — e.g., [PM], [MCD], [BKNG], [LOW], [MO], which indicates book value may be zero/undefined in source data or not calculated.
- Very high P/Bs and P/Ss in several names (e.g., [APP] P/B ~280, [PLTR] P/S ~139); these can occur for companies with small book values or asset-light business models, or data anomalies.
- Class & pricing oddities: [BRK-A] and [BRK-B] both present (different share classes); [BRK-A] price and cap precision suggests conversion from large nominal price. Check for rounding/scale issues when combining classes.
- Liquidity: volume varies widely (e.g., NVDA and AMD high volumes; BRK-A volume extremely low because of share class).
Pros and cons of this dataset / snapshot
Pros
- Covers the largest 100 tickers by market cap from the latest-date snapshot you queried.
- Includes price, market-cap and common trailing valuation multiples (P/E, P/S, P/B) which are useful for a first-pass screening.
- Useful for cross-sectional comparison (who’s big, who’s high multiple, which sectors dominate).
Cons / limitations
- Snapshot limitation: your SQL used the single latest date across the whole table. Tick ers without data on that date are excluded — that can bias the universe.
- Trailing metrics only: this is TTM (trailing) data — no forward estimates, margins, growth rates, cash flows, or balance-sheet detail are included.
- Multiples can be misleading for negative or volatile earnings, asset-light firms, or companies with accounting quirks (e.g., SPACs, microcap exceptions).
- No sector/industry column — you’ll need to map tickers to sectors to do sector-level analysis.
- Share-class duplication (multiple tickers for same economic exposure) may double-count exposure if you aggregate by company without adjusting.
Practical cautions and next steps
- Double-check any surprising values (extremely high/low/negative multiples, null book values) against primary sources (company filings, exchanges, or your raw data table) — these often indicate earnings anomalies, one-time items, or data issues.
- If you plan to aggregate exposures or build portfolios, normalize share classes (e.g., GOOG/GOOGL, BRK-A/BRK-B) to avoid double-counting.
- Consider supplementing with: sector, market float/sharesOutstanding, forward P/E or analyst estimates, EBITDA, free cash flow, and recent guidance to form a fuller view.
- Data-method note: marketCap = price * sharesOutstanding (as of snapshot). If sharesOutstanding is stale or price is pre/post-split, marketCap can be off — verify splits and corporate actions.
Disclaimers
- This is an AI-generated summary of the query results; I can make mistakes or miss edge cases. Always verify numbers and unusual metrics against the original data source or filings.
- This summary does not constitute investment advice. Consult a qualified financial professional before making investment decisions.
If you want
- I can (1) highlight the top 10 by valuation (e.g., highest P/E, highest P/S), (2) group by sector (if you provide sector mappings), (3) flag tickers with negative P/E or null P/B, or (4) export this table in CSV/Excel format for your records. Which would you like next?
User
If a stock on this list falls below its 200 day SMA, in the past 10 years, what's the probability that it will rise 10% or more from its SMA?
Aurora
Below are the results from your crossing-event analysis (one overall row + the top 25 tickers by number of crossing events). Each ticker links to its Nexustrade page.
| Ticker | Total crossing events | Successes (>=10% above SMA within 252 days) | Probability |
|---|---|---|---|
| OVERALL | 1,642 | 1,100 | 66.99% |
| TMO | 32 | 13 | 40.63% |
| HON | 31 | 16 | 51.61% |
| QCOM | 31 | 14 | 45.16% |
| TSLA | 30 | 19 | 63.33% |
| JNJ | 30 | 16 | 53.33% |
| DE | 29 | 26 | 89.66% |
| TXN | 28 | 19 | 67.86% |
| ABBV | 27 | 19 | 70.37% |
| PG | 26 | 10 | 38.46% |
| AMGN | 26 | 12 | 46.15% |
| XOM | 25 | 19 | 76.00% |
| CVX | 24 | 4 | 16.67% |
| ADI | 23 | 19 | 82.61% |
| UNP | 23 | 9 | 39.13% |
| V | 23 | 13 | 56.52% |
| KO | 22 | 14 | 63.64% |
| PGR | 22 | 19 | 86.36% |
| MSFT | 22 | 15 | 68.18% |
| DHR | 22 | 6 | 27.27% |
| AMZN | 21 | 16 | 76.19% |
| WMT | 21 | 20 | 95.24% |
| UBER | 21 | 18 | 85.71% |
| MA | 20 | 12 | 60.00% |
| NEE | 20 | 9 | 45.00% |
| LOW | 20 | 14 | 70.00% |
What these results mean (quick summary)
- Across all crossing events in the top-100 universe (last 10 years, as defined), 1,642 events were found and 1,100 of them later achieved >= 10% above the event's SMA200 within 252 trading rows — an overall empirical probability ~67.0%.
- The top-25 tickers (listed above) contributed 619 events in total (≈37.7% of the 1,642 overall events); the remaining ~1,023 events come from the other top-100 tickers not shown in the top-25 breakdown.
- Individual tickers show wide dispersion: some (e.g., WMT, DE, PGR, ADI, UBER, XOM) show very high success rates in this sample, while others (e.g., CVX, DHR, PG) show much lower rates.
Notable / unusual observations
- Very high single-ticker success rates (small-sample caveat): WMT 20/21 = 95.2%, DE 26/29 = 89.7%, PGR 19/22 = 86.4%, ADI 19/23 = 82.6%. These are striking but based on modest event counts (20–30 events), so sampling variability is large.
- Very low rates for some large names: CVX 4/24 = 16.7% and DHR 6/22 = 27.3%. That suggests industry/market-behavior differences — e.g., some sectors (energy, industrials) may behave differently around SMA cross-downs than others.
- Large spread in per-ticker probabilities: from ~16.7% up to ~95.2% among the top-25 sample.
- Top-25 event counts are relatively small per ticker (20–32 events), so per-ticker probabilities should be interpreted cautiously (wide confidence intervals).
- The overall sample (n=1,642) is large enough that the estimated overall probability has moderate precision. Approximate 95% CI for the overall probability: ~67.0% ± 2.3 percentage points (≈64.7%–69.3%).
- The query rule that events near the end of history with no future rows count as non-success can bias results downward slightly for very recent events — confirm whether you prefer excluding those truncated events instead of treating them as failures.
Pros / Cons of these results
Pros
- Clear, reproducible metric: event definition (prior >= SMA, today < SMA) and success threshold (10% above event SMA within 252 rows) are explicit and implementable.
- Large aggregated sample (1,642 events) gives a reasonably robust overall estimate for the top-100 universe under these rules.
- Per-ticker breakdown highlights where the pattern is more or less likely to have historically “reverted” past the SMA +10% threshold.
Cons / limitations
- Sampling variability at the ticker level (many tickers have only a few dozen events).
- Survivorship / selection bias: universe is the top-100 by market-cap on one snapshot date; companies that entered/exited that list or had partial histories may distort counts.
- Corporate actions, splits, dividends, or dataset gaps could affect SMA calculations if not normalized.
- Definitional choices (200-row SMA, 252-row horizon, treating truncated future windows as failures) materially affect results; different choices could change probabilities.
- This is historical / empirical — not a prediction guarantee.
Practical suggestions / next steps
- If you want tighter per-ticker confidence, compute and report binomial confidence intervals (I can add those).
- You may want to (optionally): exclude events with fewer than X future rows (to avoid counting truncated events as failures), or run the same test with different SMA lengths (e.g., 50, 100) or different success thresholds (5%, 15%).
- If sector-level patterns are of interest, map tickers to sectors and compare aggregated probabilities by sector.
- If you want a CSV/Excel export of the full EventsWithFuture table (each event row) for deeper inspection, I can prepare that.
Cautions / disclaimer
- Double-check these aggregated numbers and any surprising per-ticker rates against your raw event-level data and corporate-action-adjusted prices before using them for trading or risk decisions.
- This is an AI-produced summary and may contain mistakes or miss edge cases — always validate with primary data sources or a quantitative review.
- This summary is not investment advice.
Would you like:
- per-ticker 95% confidence intervals added,
- the same analysis but excluding truncated events near the end of history,
- sector-level aggregation, or
- the raw event-level export (CSV)?
User
If a stock on this list falls below its 200 day SMA, in the past 10 years, what's the probability that it will rise 10% or more from its SMA within the next 90 days?
Aurora
Below is a compact, easy-to-scan summary of the query results (OVERALL + all tickers returned). Tickers link to their Nexustrade pages.
| Ticker | Total crossing events | Successes (all events) | Successes (full 90-day window) | Full-90-window events | P(success) — all events | P(success) — full windows |
|---|---|---|---|---|---|---|
| OVERALL | 1,642 | 826 | 747 | 1,466 | 50.3% | 50.95% |
| TMO | 32 | 11 | 11 | 32 | 34.4% | 34.4% |
| HON | 31 | 13 | 11 | 27 | 41.9% | 40.7% |
| QCOM | 31 | 12 | 12 | 27 | 38.7% | 44.4% |
| JNJ | 30 | 12 | 4 | 22 | 40.0% | 18.2% |
| TSLA | 30 | 18 | 16 | 23 | 60.0% | 69.6% |
| DE | 29 | 19 | 18 | 28 | 65.5% | 64.3% |
| TXN | 28 | 10 | 10 | 26 | 35.7% | 38.5% |
| ABBV | 27 | 15 | 15 | 20 | 55.6% | 75.0% |
| AMGN | 26 | 10 | 10 | 21 | 38.5% | 47.6% |
| PG | 26 | 2 | 2 | 22 | 7.7% | 9.1% |
| XOM | 25 | 16 | 16 | 20 | 64.0% | 80.0% |
| CVX | 24 | 4 | 4 | 21 | 16.7% | 19.0% |
| V | 23 | 9 | 9 | 22 | 39.1% | 40.9% |
| UNP | 23 | 9 | 9 | 22 | 39.1% | 40.9% |
| ADI | 23 | 13 | 11 | 21 | 56.5% | 52.4% |
| PGR | 22 | 12 | 12 | 19 | 54.5% | 63.2% |
| KO | 22 | 7 | 7 | 22 | 31.8% | 31.8% |
| DHR | 22 | 2 | 2 | 22 | 9.1% | 9.1% |
| MSFT | 22 | 6 | 6 | 22 | 27.3% | 27.3% |
| AMZN | 21 | 16 | 16 | 21 | 76.2% | 76.2% |
| UBER | 21 | 17 | 15 | 19 | 80.95% | 78.95% |
| WMT | 21 | 14 | 13 | 20 | 66.7% | 65.0% |
| NEE | 20 | 7 | 7 | 15 | 35.0% | 46.7% |
| LOW | 20 | 12 | 12 | 19 | 60.0% | 63.2% |
| MU | 20 | 8 | 6 | 18 | 40.0% | 33.3% |
Short explanation of the results
- Overall (top-100 universe, 10-year lookback, 90-trading-day forward window): 1,642 crossing events were found; 826 of those later reached >= +10% above the event’s SMA200 within the 90-day window → empirical P ≈ 50.3% (counting all events). Restricting to events that had a full 90-day future window available gives P ≈ 50.95% (747 successes / 1,466 full-window events).
- Per-ticker probabilities vary substantially (from single-digit probabilities up to ~80% depending on the ticker). Event counts per ticker are generally modest (20–32), so per-ticker estimates have wide sampling noise.
Important / unusual observations
- Methodology matters: this run used a 90-trading-day lookahead. An earlier run in the thread using a 252-day (≈1-year) horizon produced a much higher overall probability (~67%). Shorter/longer horizons materially change outcomes.
- Large per-ticker dispersion: some tickers show very high success rates (e.g., [UBER] ~81%, [AMZN] ~76%, [XOM] full-window 80%), while others are very low (e.g., [PG] ~7.7%, [DHR] ~9.1%, [CVX] ~16.7%).
- JNJ shows a notable discrepancy: probability_all = 40.0% but probability_full_window = 18.2% (12 successes across 30 events vs only 4 successes among 22 events with a full 90-day window). This implies many of JNJ’s "successes" came from events that did not have a full 90-row lookahead (i.e., near the end of the history) — check how truncated windows were treated.
- Several tickers (TSLA, DE, XOM, ABBV, PGR, LOW, WMT) show strong historical reversion to +10% within 90 days in this sample. Conversely, staples/industrial names like PG, DHR and some energy names (CVX) have low probabilities here.
- Sample sizes per ticker are modest — even a 20–30 event sample yields wide binomial uncertainty.
Pros / cons of this result set
Pros
- Clear, reproducible event definition and outcome (first-day crossing below SMA200; success = reach SMA200+10% within 90 trading rows).
- Large pooled sample (1,642 events) gives a reasonable aggregate signal for the top-100 universe under these rules.
- Per-ticker breakdown highlights heterogeneity across names/sectors.
Cons / limitations
- Survivorship / selection bias: universe = top-100 as of a single snapshot date. Companies that were not in that snapshot or that entered/exited the list may bias results.
- Truncated-window handling: counting truncated events as observed (or as failures) affects probabilities — in this run you can see differences between probability_all and probability_full_window.
- SMA calculation and corporate-action adjustments need verification; splits/dividends or missing rows can distort SMA and event detection.
- Events are not independent (a stock can produce many events), so treat per-event probabilities carefully for portfolio-level inference.
- Short 90-day horizon vs other horizons: results are horizon-dependent.
Practical suggestions / next steps
- Add binomial 95% confidence intervals for per-ticker probabilities (I can compute these). That will show which rates are statistically different from 50%.
- Re-run excluding truncated events entirely (use probability_full_window) or require a minimum number of future rows to avoid end-of-history bias.
- Test alternate horizons (e.g., 21, 60, 252 trading days) to see horizon sensitivity.
- Group results by sector/industry to see structural differences (e.g., tech vs. energy vs. staples).
- Verify SMA calculations, corporate-action normalization, and that the Top-100 snapshot selection matches your intended universe (e.g., use each ticker’s own latest data instead of a single-date snapshot).
- Export raw event-level table (event date, event_sma200, max_close_next_90, num_future_rows) for manual inspection — I can prepare CSV/Excel.
Final cautions & disclaimers
- As an AI I can make mistakes and the analysis above can contain errors or miss edge cases — please verify surprising values (especially tickers with big discrepancies like JNJ) against your raw data and filings.
- This is historical, empirical analysis — it is not a prediction guarantee and not investment advice. Always validate methodology, adjust for corporate actions, and consult a qualified financial professional before using results for trading or risk decisions.
If you want, I can:
- add per-ticker 95% confidence intervals now, or
- re-run with truncated events excluded (use only full 90-day windows), or
- produce the full event-level CSV for inspection, or
- run the same test with a 252-trading-day lookahead (to reproduce the earlier 67%-style result) — which would you prefer?
User
Create a strategy with the original top 100 stocks by market cap excluding BRK-A and GOOG (since we already have BRK-B and GOOGL). It should rebalance weighted by market cap every 90 days. We should filter to only include stocks below their 200 day SMA.
Aurora
Description:
This portfolio implements a systematic, time‑based rebalancing strategy across the original top-100-by-market-cap universe (snapshot provided earlier) but explicitly excludes BRK-A and GOOG (we keep BRK-B and GOOGL). The portfolio starts with the default initial value of $10,000. Every 90 days the strategy re-evaluates the universe and rebalances the portfolio to hold only those stocks that are currently trading below their 200‑day simple moving average (i.e., Price < SimpleMovingAverage(asset, 200)). From that filtered subset, holdings are sized proportional to each stock’s market capitalization (market-cap weighting). The intent is to target large-cap names that are in extended pullbacks relative to their long-term trend while maintaining systematic discipline via a fixed 90‑day rebalancing cadence.
Practical notes and execution details:
- Universe (full list used at runtime — BRK-A and GOOG removed): NVDA, MSFT, AAPL, GOOGL, AMZN, META, AVGO, TSLA, BRK-B, WMT, JPM, ORCL, V, LLY, NFLX, MA, PLTR, XOM, COST, JNJ, HD, PG, BAC, ABBV, KO, GE, TMUS, CSCO, AMD, CVX, PM, WFC, GS, MS, ABT, CRM, IBM, MCD, AXP, DIS, T, PEP, INTU, MRK, CAT, UBER, C, GEV, VZ, BLK, TMO, BKNG, ANET, SCHW, NOW, TXN, BA, ISRG, SPGI, QCOM, APP, AMGN, AMAT, BSX, TJX, GILD, ADBE, NEE, DHR, SYK, MU, PGR, APH, HON, PFE, LOW, DE, LRCX, BX, ORGN, UNP, KKR, KLAC, PANW, ADP, CMCSA, COP, MSTR, ADI, DASH, NKE, MO, WELL, CRWD, SBUX, CEG, ICE, SO.
- Rebalance condition enforces at least 90 days since the last buy or sell to avoid overtrading.
- If no tickers meet the "below 200‑day SMA" filter at rebalance, the strategy will remain in cash / not initiate new exposures until the next 90‑day check.
- This is a ruleset definition for runtime evaluation — market-cap weights and the SMA filter are applied at each rebalance using live data.
JSON
User
backtest year-to-date
User
What are the top 100 stocks by market cap as of 2022?
Aurora
Here’s a compact, easy-to-scan summary of the query results (top 100 by market cap as of the most‑recent price on-or-before 2022-12-31). I include every stock returned by the query in the table below and link each ticker to its Nexustrade page.
| Ticker | Close (USD) | Market Cap (USD) | P/E (TTM) | P/S (TTM) | P/B (TTM) | Price Date |
|---|---|---|---|---|---|---|
| AAPL | 129.93 | 2,094,272,157,450 | 20.98 | 5.31 | 41.33 | 2022-12-30 |
| MSFT | 239.82 | 1,795,052,700,000 | 25.72 | 8.84 | 10.34 | 2022-12-30 |
| GOOG | 88.73 | 1,162,096,810,000 | 17.35 | 4.12 | 4.58 | 2022-12-30 |
| GOOGL | 88.23 | 1,155,548,310,000 | 17.25 | 4.10 | 4.56 | 2022-12-30 |
| AMZN | 84.00 | 856,632,000,000 | 75.65 | 1.71 | 6.23 | 2022-12-30 |
| BRK-A | 468,710.96 | 684,192,855,773.68 | -573.51 | 2.69 | 1.50 | 2022-12-30 |
| BRK-B | 308.90 | 681,391,512,233.30 | -509.64 | 2.64 | 1.47 | 2022-12-30 |
| UNH | 530.18 | 502,610,640,000.00 | 25.87 | 1.59 | 6.73 | 2022-12-30 |
| DFLI | 107.10 | 480,329,427,060 | -118,942.77 | 3,334.65 | 16,631.86 | 2022-12-30 |
| JNJ | 176.65 | 470,118,645,000 | 24.54 | 4.89 | 6.30 | 2022-12-30 |
| XOM | 110.30 | 463,354,273,520.30 | 8.93 | 1.20 | 2.49 | 2022-12-30 |
| V | 207.76 | 439,620,160,000 | 29.39 | 14.00 | 12.36 | 2022-12-30 |
| TSLA | 123.18 | 427,188,240,000 | 38.23 | 5.71 | 10.39 | 2022-12-30 |
| ACON | 83,937.60 | 410,324,760,720 | -42,850.17 | 8,222,776.31 | 139,911.93 | 2022-12-30 |
| JPM | 134.10 | 397,660,140,000 | 10.73 | 2.88 | 1.38 | 2022-12-30 |
| TSM | 74.49 | 386,292,700,170 | (null) | (null) | (null) | 2022-12-30 |
| WMT | 47.2633 | 384,392,418,900 | 42.87 | 0.64 | 5.32 | 2022-12-30 |
| PG | 151.56 | 379,445,616,000 | 26.04 | 4.72 | 8.61 | 2022-12-30 |
| NVDA | 14.614 | 365,203,860,000 | 61.31 | 12.78 | 17.11 | 2022-12-30 |
| CVX | 179.49 | 348,210,958,980 | 10.19 | 1.53 | 2.19 | 2022-12-30 |
| MA | 347.73 | 336,602,640,000 | 34.40 | 15.56 | 52.92 | 2022-12-30 |
| LLY | 365.84 | 330,646,192,000 | 54.80 | 11.31 | 32.83 | 2022-12-30 |
| META | 120.34 | 323,353,580,000 | 11.22 | 2.74 | 2.61 | 2022-12-30 |
| HD | 315.86 | 323,124,780,000 | 18.90 | 2.05 | 248.94 | 2022-12-30 |
| NSRGY | 115.34 | 309,709,526,250 | (null) | (null) | (null) | 2022-12-30 |
| NVO | 67.67 | 307,018,790,000 | (null) | (null) | (null) | 2022-12-30 |
| PFE | 51.24 | 292,990,320,000 | 9.84 | 2.93 | 3.16 | 2022-12-30 |
| ABBV | 161.61 | 287,019,360,000 | 21.41 | 4.96 | 17.95 | 2022-12-30 |
| MRK | 110.95 | 282,034,900,000 | 18.48 | 4.78 | 6.34 | 2022-12-30 |
| KO | 63.61 | 276,449,060,000 | 27.85 | 6.52 | 12.12 | 2022-12-30 |
| BAC | 33.12 | 270,285,696,000 | 9.86 | 2.95 | 1.00 | 2022-12-30 |
| PEP | 180.66 | 250,575,420,000 | 25.80 | 2.99 | 13.20 | 2022-12-30 |
| AVGO | 55.913 | 239,866,770,000 | 20.87 | 7.22 | 10.56 | 2022-12-30 |
| BABA | 88.09 | 230,267,260,000 | (null) | (null) | (null) | 2022-12-30 |
| ORCL | 81.74 | 224,458,040,000 | 25.52 | 4.87 | (null) | 2022-12-30 |
| TMO | 550.69 | 217,522,550,000 | 30.93 | 4.93 | 4.99 | 2022-12-30 |
| ASML | 546.40 | 216,702,240,000 | (null) | (null) | (null) | 2022-12-30 |
| SHEL | 56.95 | 209,043,517,500 | (null) | (null) | (null) | 2022-12-30 |
| COST | 456.50 | 202,928,401,500 | 34.49 | 0.88 | 9.45 | 2022-12-30 |
| CSCO | 47.64 | 196,086,240,000 | 17.05 | 3.75 | 4.87 | 2022-12-30 |
| DHR | 265.42 | 195,720,708,000 | 29.48 | 6.26 | 4.17 | 2022-12-30 |
| MCD | 263.53 | 194,880,435,000 | 32.96 | 8.38 | (null) | 2022-12-30 |
| ABT | 109.79 | 193,669,560,000 | 24.55 | 4.30 | 5.43 | 2022-12-30 |
| NKE | 117.01 | 185,554,458,000 | 32.90 | 3.94 | 11.73 | 2022-12-30 |
| TMUS | 140.00 | 176,289,437,940 | 114.85 | 2.20 | 2.51 | 2022-12-30 |
| VZ | 39.40 | 165,637,600,000 | 8.59 | 1.22 | 1.89 | 2022-12-30 |
| NEE | 83.60 | 165,436,040,000 | 46.12 | 8.34 | 4.28 | 2022-12-30 |
| DIS | 86.88 | 158,642,880,000 | 49.01 | 1.92 | 1.67 | 2022-12-30 |
| WFC | 41.29 | 157,938,379,000 | 9.71 | 1.96 | 0.90 | 2022-12-30 |
| ADBE | 336.53 | 157,832,570,000 | 32.79 | 9.18 | 10.98 | 2022-12-30 |
| SCHW | 83.26 | 157,777,700,000 | 23.22 | 7.83 | 4.26 | 2022-12-30 |
| PM | 101.21 | 157,077,920,000 | 17.96 | 4.95 | (null) | 2022-12-30 |
| BMY | 71.95 | 154,548,600,000 | 23.15 | 3.31 | 4.73 | 2022-12-30 |
| CMCSA | 34.97 | 153,063,690,000 | 28.32 | 1.26 | 1.91 | 2022-12-30 |
| TXN | 165.22 | 152,498,060,000 | 17.09 | 7.55 | 10.51 | 2022-12-30 |
| UPS | 173.84 | 151,588,480,000 | 13.55 | 1.50 | 8.93 | 2022-12-30 |
| COP | 118.00 | 149,779,878,000 | 8.30 | 1.99 | 3.05 | 2022-12-30 |
| HON | 214.30 | 145,638,280,000 | 27.10 | 4.17 | 8.22 | 2022-12-30 |
| MS | 85.02 | 144,278,940,000 | 11.55 | 2.47 | 1.43 | 2022-12-30 |
| AMGN | 262.64 | 141,300,320,000 | 20.67 | 5.37 | 38.68 | 2022-12-30 |
| T | 18.41 | 140,781,270,000 | 7.03 | 1.08 | 1.15 | 2022-12-30 |
| NFLX | 294.88 | 132,797,438,720 | 26.33 | 4.22 | 6.47 | 2022-12-30 |
| CRM | 132.59 | 132,590,000,000 | 476.94 | 4.38 | 2.23 | 2022-12-30 |
| DE | 428.76 | 129,528,396,000 | 18.16 | 2.53 | 6.39 | 2022-12-30 |
| LMT | 486.49 | 128,968,499,000 | 21.97 | 1.99 | 10.78 | 2022-12-30 |
| UNP | 207.07 | 128,694,005,000 | 18.20 | 5.27 | 10.96 | 2022-12-30 |
| IBM | 140.89 | 127,378,649,000 | 101.01 | 2.70 | 6.34 | 2022-12-30 |
| CAT | 239.56 | 126,391,856,000 | 17.15 | 2.23 | 8.11 | 2022-12-30 |
| QCOM | 109.94 | 124,342,140,000 | 9.61 | 2.81 | 6.90 | 2022-12-30 |
| ELV | 512.97 | 124,241,334,000 | 20.15 | 0.82 | 3.45 | 2022-12-30 |
| LOW | 199.24 | 123,528,800,000 | 18.48 | 1.29 | (null) | 2022-12-30 |
| GS | 343.38 | 123,342,094,626.48 | 8.89 | 2.05 | 1.03 | 2022-12-30 |
| CVS | 93.19 | 122,544,850,000 | 37.33 | 0.39 | 1.73 | 2022-12-30 |
| SBUX | 99.20 | 114,328,000,000 | 34.84 | 3.55 | (null) | 2022-12-30 |
| BA | 190.49 | 113,589,187,000 | (null) | 1.85 | (null) | 2022-12-30 |
| SPGI | 334.94 | 110,831,646,000 | 31.76 | 10.73 | 2.98 | 2022-12-30 |
| AXP | 147.75 | 110,664,750,000 | 14.45 | 2.16 | 4.61 | 2022-12-30 |
| INTU | 389.22 | 110,538,480,000 | 58.86 | 8.30 | 6.88 | 2022-12-30 |
| INTC | 26.43 | 109,023,750,000 | 8.20 | 1.57 | 1.09 | 2022-12-30 |
| GILD | 85.85 | 108,256,850,000 | 32.54 | 3.99 | 5.14 | 2022-12-30 |
| BLK | 708.63 | 108,116,865,346.62 | 19.44 | 5.80 | 2.91 | 2022-12-30 |
| AMD | 64.77 | 105,251,250,000 | 46.30 | 4.61 | 1.93 | 2022-12-30 |
| ADP | 238.86 | 99,580,734,000 | 32.89 | 5.98 | 38.65 | 2022-12-30 |
| AMT | 211.86 | 98,896,460,495.58 | 34.07 | 9.46 | 15.74 | 2022-12-30 |
| ISRG | 265.35 | 95,658,675,000.00 | 69.42 | 15.64 | 8.26 | 2022-12-30 |
| SONY | 15.256 | 94,854,561,400 | (null) | (null) | (null) | 2022-12-30 |
| SYK | 244.49 | 93,346,282,000 | 37.99 | 5.20 | 5.67 | 2022-12-30 |
| TJX | 79.60 | 93,312,453,200 | 27.44 | 1.89 | 16.47 | 2022-12-30 |
| MDLZ | 66.65 | 91,910,350,000.00 | 29.30 | 3.02 | 3.45 | 2022-12-30 |
| EL | 248.11 | 89,666,954,000 | 41.00 | 5.19 | 16.25 | 2022-12-30 |
| JD | 56.13 | 89,274,765,000 | (null) | (null) | (null) | 2022-12-30 |
| C | 45.23 | 88,429,173,000 | 5.70 | 1.00 | 0.45 | 2022-12-30 |
| PLD | 112.73 | 86,393,115,560 | 21.46 | 15.71 | 2.45 | 2022-12-30 |
| NOC | 545.61 | 84,733,233,000 | 15.33 | 2.41 | 6.08 | 2022-12-30 |
| ADI | 164.03 | 84,599,620,710 | 30.78 | 7.04 | 2.32 | 2022-12-30 |
| AMAT | 97.38 | 83,649,420,000 | 12.82 | 3.24 | 6.86 | 2022-12-30 |
| MMC | 165.48 | 83,236,440,000 | 24.58 | 3.99 | 8.70 | 2022-12-30 |
| PYPL | 71.22 | 82,401,540,000 | 35.84 | 3.05 | 4.07 | 2022-12-30 |
| MO | 45.71 | 82,232,290,000 | 17.50 | 3.97 | (null) | 2022-12-30 |
| REGN | 721.49 | 81,384,072,000 | 15.15 | 5.94 | 3.80 | 2022-12-30 |
Summary (few sentences)
- This table is the top‑100 market‑cap snapshot constructed by taking each ticker’s most recent price row on-or-before 2022‑12‑31 and ranking by market cap. The largest market caps in this snapshot are AAPL and MSFT (both > $1.7–2.0T in this view), followed by Google share classes and Amazon. Several familiar mega‑caps and defensive large caps (JNJ, XOM, V, TSLA, etc.) appear near the top.
- The dataset includes share‑class duplicates (both GOOG and GOOGL; BRK-A and BRK-B) — be careful if you aggregate exposure by company.
- Many rows show missing (null) trailing multiples, very large or negative P/E values, or extremely large P/S or P/B ratios for certain tickers — these are either genuine accounting/earnings situations or likely data anomalies that need checking.
Notable / unusual observations
- Negative / extreme P/E values: e.g., [BRK-A] & [BRK-B] show very large negative P/E, and [DFLI] / [ACON] show extremely large negative or huge multiples — these often reflect negative trailing earnings, microcap / illiquid adjustments, nonstandard accounting, or data issues; interpret multiples carefully.
- Extremely large P/S / P/B values on a few names (DFLI, ACON) — likely data anomalies or very small denominators (book value or revenue) in the source.
- Null trailing metrics: several large global ADRs and foreign listings (e.g., [TSM], [NSRGY], [NVO], [ASML], [BABA], [SONY], [JD]) have one or more null multiples in this snapshot — possibly due to feed availability or differing reporting conventions.
- Share‑class duplication: GOOG/GOOGL and BRK‑A/BRK‑B both included — when measuring company exposure you may want to collapse share classes.
- Some closing prices look like they may be pre/post‑split or ADR‑adjusted (e.g., [NVDA] at 14.614 in this 2022 snapshot) — confirm whether the price field is adjusted and whether marketCap uses consistent sharesOutstanding at that date.
Practical next steps / checks I recommend
- Verify extreme values and nulls against your raw price/financial feed or company filings (especially DFLI, ACON, and any symbol with absurd multiples).
- Normalize share classes if you want company-level exposures (e.g., combine GOOG + GOOGL; BRK‑A + BRK‑B).
- Confirm how marketCap was computed (price × sharesOutstanding) and whether sharesOutstanding and price are from the same timestamp and currency — mismatches cause incorrect caps.
- If you want, I can: (a) export this table as CSV/Excel, (b) compute sector or country groupings, (c) flag tickers with negative P/E or null metrics, or (d) re-run the snapshot using each ticker’s own latest 2022 row (or strict 2022-12-31 only).
Important reminder
- Double‑check all numbers and unusual metrics against primary data (exchange feed, filings). This is an AI summary of the query results and can miss edge cases or misinterpret feed quirks.
User
For the new list of stocks in 2022, create this strategy. Every month, rebalance the new 100 stocks by market cap excluding BRK-A and GOOG. Filter to only include
- stocks below the 200 day SMA OR
- we have positions in our portfolio and the positions percent gain is less than 10%
Limit 7. The only condition is every 30 days
Aurora
Description:
This portfolio implements a monthly rebalancing strategy that focuses on a filtered subset of the top 100 stocks by market capitalization as of 2022. The strategy explicitly excludes BRK-A and GOOG, retaining BRK-B and GOOGL to avoid redundant share classes. The portfolio starts with an initial value of $10,000.
Every 30 days, the strategy evaluates the entire eligible universe of 98 stocks. It then filters these stocks based on a two-part condition:
- Value/Trend Filter: The stock's current price is below its 200-day Simple Moving Average (SMA). This aims to identify stocks that are currently in a pullback or downtrend relative to their long-term average.
- Momentum/Loss Aversion Filter: The portfolio currently holds a position in the stock, and that position's percentage gain is less than 10%. This allows the strategy to continue holding positions that are still in early stages of profit or are slightly down, preventing premature selling of potential winners or cutting losses too quickly.
These two conditions are combined with an "OR" logic, meaning a stock will be considered if it meets either criterion. From the stocks that pass this filter, the strategy selects the top 7 based on their market capitalization (descending order) and rebalances the portfolio to hold these 7 stocks, weighted proportionally by their market capitalization.
The full list of stocks considered for this strategy (excluding BRK-A and GOOG) includes: AAPL, MSFT, GOOGL, AMZN, BRK-B, UNH, DFLI, JNJ, XOM, V, TSLA, ACON, JPM, TSM, WMT, PG, NVDA, CVX, MA, LLY, META, HD, NSRGY, NVO, PFE, ABBV, MRK, KO, BAC, PEP, AVGO, BABA, ORCL, TMO, ASML, SHEL, COST, CSCO, DHR, MCD, ABT, NKE, TMUS, VZ, NEE, DIS, WFC, ADBE, SCHW, PM, BMY, CMCSA, TXN, UPS, COP, HON, MS, AMGN, T, NFLX, CRM, DE, LMT, UNP, IBM, CAT, QCOM, ELV, LOW, GS, CVS, SBUX, BA, SPGI, AXP, INTU, INTC, GILD, BLK, AMD, ADP, AMT, ISRG, SONY, SYK, TJX, MDLZ, EL, JD, C, PLD, NOC, ADI, AMAT, MMC, PYPL, MO, REGN.
This approach combines a value/trend-following component with a position management rule, aiming to capture potential rebounds in large-cap stocks while managing existing positions.
JSON
User
backtest from 01/01/2023 to today
Aurora
I'll create a backtest configuration for your "2022 Top 100 Market Cap Rebalance - SMA & Position Gain Filter" strategy from January 1, 2023, to today (August 13, 2025).