STOCK BOTS vs S&P 500

UPDATED OCT 16, 10:31 PM PT

How the bots pick stocks

Every number on this site comes from one pipeline that runs on its own every morning. Here is every step, with the real rules and today's real numbers.

Updated every weekday morning. The bot checks every company that reported earnings the day before. Those that pass the price screen get their reports scored by AI, and any that pass the rules join the rankings that day. Ranks shift as new reports come in. Last check: Oct 16, 10:31 PM PT · 81 companies checked, 1 reports scored, 1 new in the rankings.

  1. 1

    Earnings calendar

    Which companies report this week (Finnhub).

  2. 2

    Price screen

    Python checks the price history of each one (Yahoo Finance).

  3. 3

    Earnings reports

    The last 8 official earnings releases (SEC EDGAR).

  4. 4

    AI scores them

    Each report gets a 0-100 score (Claude, by Anthropic).

  5. 5

    Valuation grade

    A to F: is the price fair for the growth?

  6. 6

    Rating and size

    The calculator turns it all into a buy amount.

  7. 7

    Bots trade

    Each bot applies its own rules, with paper money.

7,242companies checked
385passed the price screen
2,798earnings reports scored by AI
120stocks pass every rule today (rankings)

1. The price screen

Only strong, established, liquid companies go further.

A Python script checks every company reporting earnings each day. A one-time sweep also checked the whole US market, so stocks between reports are covered too.

2. Reading the earnings reports (1 to 8)

Report 1 is the newest; report 8 is two years old.

The bot downloads the company's official earnings press releases from the SEC's EDGAR database and gives each one to Claude (an AI model by Anthropic), set up as a disciplined fundamental analyst. It judges only what that report says, compared with typical companies in the same sector: no stock price, no news, no hindsight.

What it weighs: revenue and growth, margins, earnings per share, cash flow and debt, guidance for the next quarter, key industry metrics (orders, subscribers, backlog...) and major news in the report.

ScoreMeaningHow often
90-100Exceptional: growth, profits, cash flow and guidance all strongabout 1 in 10
80-89Excellent: above its sector on most measuresabout 2 in 10
70-79Good or mixed: an ordinary solid quarter3 to 4 in 10
60-69Neutral to weak: slowing growth, pressure, cautious outlookless often
under 60Poor: shrinking, losses, lowered or withdrawn guidancerare among screened stocks

The trend is the average of reports 1-4 minus the average of reports 5-8: is the company getting better or worse than a year ago?

3. The valuation grade (A to F)

Is the price fair for what the company delivers?

Claude compares P/E, PEG, EV/EBITDA and price/sales with the company's growth, margins and sector norms.

4. The calculator: from scores to a buy amount

First a stock must pass every rule. Then four inputs become one rating.

The four weights

How each input earns points (0 to 1)

  • Score: 80 earns 0, 100 earns full points, a straight line between.
  • Trend: -5 earns 0, +10 or better earns full points.
  • Grade: A 1, B 0.8, C 0.4, D 0.1, F 0.
  • 1-year gain: a "sweet spot". Rising strongly is good; a stock that already tripled has less room, so its points fall away.

1-year gain sweet spot

00.510%30%100%150%250%

The dot is today’s #1, JBL.

Buy amount = $100 + ($1,000 − $100) × rating. Base: $50,000 budget ÷ 80 stocks = $625 each.

Worked example: today's #1, JBL

Report of Sep 30, 2026. The same math runs for every stock, every day.

InputValuePoints (0 to 1) WeightAdds
Newest score900.50× 30%= 0.150
Trend (avg 1-4 minus 5-8)+9.00.93× 10%= 0.093
Valuation gradeA1.00× 40%= 0.400
1-year gain49%1.00× 20%= 0.200
Composite rating0.843

Buy amount = $100 + ($1,000 − $100) × 0.843 = $859

Today's calculator: the top 10

How today's best-ranked stocks earn their points. Brighter points = closer to full marks.

RankStockScoreTrend1-yearGradeScore ptsTrend pts1-year ptsGrade ptsRatingBuy $
#1JBL90+9.049%A0.500.931.001.000.84$859
#2TNK90+20.5113%A0.501.000.871.000.82$842
#3AMG88+15.057%A0.401.001.001.000.82$838
#4INDV88+14.052%A0.401.001.001.000.82$838
#5STNG88+15.858%A0.401.001.001.000.82$838
#6EZPW88+7.861%A0.400.851.001.000.80$824
#7ADI93+7.878%B0.650.851.000.800.80$820
#8LLY93+7.542%B0.650.831.000.800.80$818
#9AVT86+21.8104%A0.301.000.961.000.78$804
#10STRL92+6.853%B0.600.781.000.800.78$800

See all 120 stock rankings, every other scored stock and where any stock stands →

5. The bots

Same scored stocks, 7 different ways to trade them.

6. Don't put all your eggs in one basket

Why some bots limit how much money goes into one sector.

Every company belongs to a sector, its industry: Technology, Healthcare, Energy, Industrials and 7 more. Stocks in the same sector tend to rise and fall together: when chip demand slows, most chip makers drop the same week.

A bot with no limit simply buys the best-ranked stocks. Because the strongest stocks often come from one hot sector, it can end up with half its money there. That's great while that sector is winning and painful when it turns. A sector limit (Ace, Rex, Max and Cloud use 25%) skips a buy that would push one sector over the limit and takes the next-ranked stock from another sector instead. The bot gives up a little upside for a smoother ride.

You can watch the difference live: Gemini's Catalyst has no limit and Ace has 25%. Each bot's page shows its Money by sector bar. On Build Your Own Bot the setting is Max per sector % (25% is a common choice), and My bots shows the same bar for your own bots.

Sources and tools

Honest limits