← All projects

Technology stock ranking

Results & validation

Saved rankings, the corrected historical simulation, methodology, and forward paper-test records—with their limits and next steps.

Sample outputs

Top-100 research ranking

This saved table shows the top 100 of 174 eligible names as of September 8, 2026. It exposes the alpha score alongside the original combined score, trend score, fair-value score, and liquidity fields so the ranking can be inspected rather than treated as a black box.

Open the complete ranking table ↗

Latest simulated holdings · September 10, 2026

Updated top-ten simulated target weights, with Micron carrying the largest weight
Updated holdings export: September 9 score anchor, September 10 simulated trade date. Bars show target weights, not score rank; they are not normalized to force full investment. This is separate from the September 8 ranking table and is not a suggested allocation. View full size ↗

Download updated holdings CSV ↓ · Download ranking CSV ↓

Historical validation

Main backtest · October 2021–September 2026

The saved fixed-family simulation runs from October 1, 2021 through September 11, 2026 using the top-10, rank-weighted setting and $30 million liquidity filter. The simulator includes transaction costs, slippage, liquidity and concentration limits, plus turnover tracking; the fixed website run does not enforce a hard turnover ceiling.

Updated September 12, 2026 · rebalance-day accounting corrected. The supplied rerun includes price movement before rebalancing and then applies trading costs. The export now runs through September 11, with 61 rebalances. Because the earlier export ended September 9, the change from +218.31% to +264.14% is not a same-window measurement of the accounting fix alone. These remain research simulations, not live returns. Read the methodology and limitations ↓
Backtest methodology · exact settings and accounting limits

These settings were checked against the corrected website-generation path, simulator, and refreshed rebalance log. They describe the main-period export shown here, not an assumption that every experiment used identical settings.

Settings behind the saved main-period backtest
SettingImplementation
Scope and capitalSaved main-period simulation: October 1, 2021–September 11, 2026. Initial simulated capital is $100,000; charts normalize starting equity to 1. This is the fixed alpha family, not the dynamic model-selection or quarterly top-50 experiment.
Selection and weightsSelect the top 10 eligible stocks by Alpha_Prototype_XLKCompetitive. Raw rank weights descend from 10 to 1 and sum to 55 before the concentration and liquidity caps are applied.
Rebalance scheduleScore anchors are generally monthly, followed by rebalancing on the next available trading date (a one-trading-day delay). The refreshed log contains 61 rebalances, from October 1, 2021 to September 10, 2026, including an additional September 9 score anchor. Prices are daily observations, not intraday execution quotes.
Liquidity filterAt least $30 million average daily dollar volume (ADV). The simulator averages price × volume over 20 trading observations, permits a minimum of 10 observations, and shifts the series one trading observation so the trade-date filter uses prior data.
Target position limitsAt each rebalance, a position is capped at 15% of portfolio equity and at 2% of the stock’s ADV in dollar terms, whichever is tighter. Subindustry exposure is capped at 35%. These are target-weight limits; weights can drift between rebalances.
Transaction costs10 basis points (0.10%) of gross traded value, counting both purchases and sales. This is applied to the sum of absolute stock-weight changes, not to the reported one-way turnover figure.
Slippage5 basis points per 1% of ADV traded, scaled linearly for each stock. For example, a trade equal to 0.5% of ADV incurs 2.5 basis points on that trade’s value. This is a simulated assumption, not a measured execution cost.
Turnover and trade-size diagnosticsTurnover is half the sum of absolute stock-weight changes plus the absolute cash-weight change. A trade above 1% of ADV increments a breach counter but is not blocked or clipped. There is no hard turnover ceiling in this fixed run; the saved log reports zero trade-size breaches.
Cash and fallbackUnallocated weight remains in cash with zero modeled interest. After subindustry caps, excess weight is not forced into lower-ranked names. The fixed website simulation does not activate an automatic QQQ or XLK fallback.
Risk metric conventionThe reported Sharpe ratio uses mean daily return divided by population standard deviation, annualized with √252. No risk-free rate is subtracted.

Accounting and comparison limits

  • Corrected rebalance-day accounting: existing holdings first receive the previous-close-to-rebalance-date price movement; the simulator then updates target weights and charges trading costs. The daily strategy return compounds these effects as (1 + price return) × (1 − cost) − 1. QQQ and XLK also receive that day’s price movement. In the supplied export, both benchmark returns are zero only on the initial starting row among the 61 rebalance rows.
  • Benchmark treatment: QQQ and XLK are price-return comparison series with no simulated trading costs. Their daily returns now include rebalance dates after the starting row. The simulated stock-universe portfolio is a separate, equal-weighted comparator using the portfolio constraints and cost model.
  • Missing daily returns: unavailable or non-finite returns are treated as zero. This is not a substitute for a verified delisting-loss policy, and historical-universe coverage remains incomplete.
  • Interpretation: the fixed score family was chosen through research, so the main period is not untouched out-of-sample proof. The corrected 2019–2021 comparison aligns both constructions and benchmarks to the same dates, but overlaps the main backtest from October 1 through October 15, 2021. It is not a wholly non-overlapping evaluation window, and the quarterly candidate was selected after exploring that period. The dated one-day forward snapshot is also separate evidence, not proof of reliability.

Source check: corrected model revision d6ece32; generate_website_assets.py, monthly_rebalanced_portfolio_simulator.py, portfolio_construction_validation.py, and portfolio_backtest_metrics.py, cross-checked with the supplied metadata, summary, equity series, and rebalance log. Updated website artifacts were generated September 12, 2026 at 5:29 p.m. EDT, following the original September 11 research summary. This page uses that supplied rerun; no additional simulation was run for the website update.

+264.14%Simulated total return
−34.03%Maximum drawdown
1.1142Reported Sharpe ratio

The reported cumulative return difference was +159.88 percentage points versus QQQ and +107.52 points versus XLK. Average turnover was 46.05%. These are historical simulation results, not realized investment returns.

The reported Sortino ratio is 1.7704. Download the updated metrics CSV ↓

Historical growth of one dollar for the research strategy after simulated costs and slippage, alongside comparison benchmarks
Main-period equity curve from the supplied backtest export. View full size ↗
Historical drawdowns showing declines from previous equity peaks in the saved simulation
Drawdown provides the risk context behind the return figure. View full size ↗
Experimental fallback policy · separate from the main strategy

The chart below illustrates when a separate dynamic selection policy would rotate to XLK after its selection standards weaken. It does not show trades made by the fixed top-10 strategy above, which uses no active benchmark fallback. The underlying policy-selection records are separate research evidence, not a newly validated fallback backtest.

Experimental dynamic fallback-policy stages showing selected-stock periods and potential XLK fallback periods
Fallback-policy illustration supplied with the updated exports. This is context for a separate experimental policy, not a component of the fixed-strategy equity curve. View full size ↗

Compare the corrected 2019–2021 constructions below ↓

Corrected older-period comparison

Same score, different portfolio construction

The corrected September 12, 2026 rerun keeps Alpha_Prototype_XLKCompetitive unchanged, with the $30 million liquidity filter and rank-weighted allocation. It compares a monthly top-10 portfolio with the quarterly top-50 candidate, including rebalance-day price movement before target changes and trading costs.

Aligned evaluation windows. Both simulations run from October 1, 2019 through October 15, 2021—516 trading days. The source score-anchor window is September 30, 2019 through August 31, 2021. Monthly top-10 uses 24 score anchors/rebalances; quarterly top-50 uses 8. QQQ and XLK are compared over the same performance dates.

Overlap with the main backtest: The main test begins October 1, 2021, so the two evaluation periods overlap from October 1 through October 15, 2021. “Aligned” means the two older-period constructions and their benchmarks share dates; it does not mean this window is wholly separate from the main backtest.

Corrected 2019–2021 results · pp means percentage points
MetricMonthly top 10Quarterly top 50
Simulated total return+90.86%+114.55%
QQQ return · same dates+99.54%+99.54%
XLK return · same dates+99.64%+99.64%
Excess vs QQQ−8.69 pp+15.01 pp
Excess vs XLK−8.79 pp+14.91 pp
Sharpe ratio1.19431.3087
Sortino ratio1.48631.5541
Maximum drawdown−33.29%−34.32%
Average turnover per rebalance54.93%58.40%
Sum of rebalance cost fractions2.38%0.83%
Rebalances248

Excess returns are calculated from unrounded exports, so subtracting rounded percentages may differ by 0.01 percentage points. Turnover is averaged per rebalance, not per year. The cost row sums the simulator’s rebalance cost fractions; it is not the percentage-point reduction in compounded return.

What the comparison shows

Monthly top-10 still trails both benchmarks. Quarterly top-50 beats QQQ and XLK over these same dates, but its maximum drawdown is slightly deeper than monthly top-10. The result supports further testing of diversification and rebalance frequency; because both changed together, it does not isolate which change caused the improvement.

Corrected 2019–2021 growth comparison of monthly top-ten and quarterly top-fifty portfolios with QQQ and XLK
Aligned performance window: October 1, 2019–October 15, 2021. Strategy curves include modeled costs and slippage; benchmark comparison curves do not incur simulated trading costs. View full size ↗
Corrected drawdown comparison for both portfolio constructions, QQQ, and XLK over the same older-period window
The quarterly candidate’s higher total return did not produce a shallower maximum drawdown than monthly top-10. View full size ↗
Individual construction charts
Monthly top-ten corrected equity curve versus QQQ and XLK
Monthly top-10 · 24 rebalances · same October 2019–October 2021 performance window. View full size ↗
Monthly top-ten corrected drawdowns versus QQQ and XLK
Monthly top-10 · corrected downside history. View full size ↗
Quarterly top-fifty corrected equity curve versus QQQ and XLK
Quarterly top-50 · 8 rebalances · same October 2019–October 2021 performance window. View full size ↗
Quarterly top-fifty corrected drawdowns versus QQQ and XLK
Quarterly top-50 · corrected downside history. View full size ↗

Download corrected metrics CSV ↓ · Download evaluation windows CSV ↓

Useful evidence, not a fresh untouched test. The quarterly top-50 candidate was selected after exploring this older period. Correcting the accounting does not reset that model-selection history. The historical universe is coverage-limited and backfilled from the project universe. This rerun does not establish live robustness or validate quarterly top-50 on the main 2021–2026 window. The website default remains top 10.

Forward paper test

Testing on unseen days without placing trades

A paper-test tracker records a hypothetical portfolio against new prices, without connecting to a broker. The supplied snapshot began September 9, 2026 with $100,000 of paper capital. By the September 10 mark, equity was $98,515.71: a −1.48% return after just one unseen trading day.

That snapshot lagged QQQ by 0.42 percentage points and XLK by 0.07 points. One day is far too little evidence to judge reliability. The project protocol targets an initial review around 60 unseen trading days and a longer review at 120 or more.

This is the saved September 10, 2026 paper-test snapshot, not a live paper-trading feed. No live trading performance is claimed.

Limits & next steps

  • Keep comparisons honest: results depend on the selected universe, available data, simulation assumptions, and model-selection process.
  • Add search-interest signals: connect a Google search-trends source to measure whether attention around each stock, product, or company theme is rising or fading. This should be tested as a separate feature before it is allowed to change the alpha score.
  • Study financial-media transcripts: add a licensed transcript source for market and stock-focused TV networks, then track how often a ticker is mentioned, whether the surrounding language is pessimistic or encouraging, and how the stock performs one day, one week, one month, and one year later.
  • Validate any buy/hold/sell adjustment: transcript and search signals should only affect simulated buy, hold, trim, or sell decisions after out-of-sample testing shows they improve return, drawdown, and benchmark-relative performance.

Only selected presentation outputs and code screenshots are included here. Raw vendor datasets, credentials, and data-provider integration code are not included in this website. Data-licensing requirements, especially for search APIs and TV transcript archives, remain a separate item to resolve before any broader release.