Live๐Ÿ›ก๏ธCASH189dโ‚ฟ$84,250
My Bots

The Alpha Hunter: 10 US Stocks, Once a Month, +742% in Backtest

Buy the 10 strongest-momentum US stocks, rebalance monthly. Jegadeesh & Titman 1993, mechanical, dead simple. The non-crypto diversifier in the bot lineup.

DT
Dominic Tschan
April 17, 20267 min read
The Alpha Hunter: 10 US Stocks, Once a Month, +742% in Backtest

Here is the entire bot in one sentence:

"Once a month, buy the 10 US stocks that went up the most over the past 12 months. Sell anything that fell out of the top 10. Repeat."

That is it. No charts to stare at. No daily decisions. One question per month, ten names, one transaction round.

Over 8 years (2019-2026), this rule returned +742% while the S&P 500 returned +212% over the same period. +530 percentage points of extra return for doing essentially nothing 28 days out of 30.

This is The Alpha Hunter. Our seventh live bot. Paper-traded with $10,000 virtual capital. Running since 2026-04-17.


Why It Works (In One Sentence)

Stocks that have been going up tend to keep going up โ€” for a while.

It sounds dumb. It feels too easy. It is the most documented anomaly in 100 years of stock-market research.

In 1993 two academics, Narasimhan Jegadeesh and Sheridan Titman, published a paper showing this works on 50 years of US stock data. Since then it has been replicated thousands of times โ€” on US stocks, European stocks, Japanese stocks, emerging markets, commodities, currencies. Same answer everywhere: yesterday's winners outperform yesterday's losers for the next 3-12 months. Then they reverse.

Nobody fully agrees why. The leading theories: investors are slow to update beliefs after good news (you don't notice a company is great until 6 months in), institutions chase performance (mutual funds buy what already worked), and risk premium for going against the herd. Probably all three.

What matters: the effect is real, robust, and old. We just rent it.


What The Bot Actually Does

On the first trading day of each month, the bot does these four things in order:

  1. Look at every US stock above $100M market cap. That gives a universe of about 4,000 names.
  2. Calculate each one's 12-month return. Just price today divided by price 12 months ago, minus one. No fancy math.
  3. Sort the list. Take the top 10. These are this month's winners.
  4. Compare to last month's holdings.
    • Names still in the top 10: keep them.
    • Names that fell out: sell them.
    • Names that newly entered: buy them with equal weight.

Then it does nothing for the rest of the month. Whatever happens to those 10 stocks in the next 30 days, the bot does not care. Up 20%, down 30%, doesn't matter. It will look again on the first of next month.

Most months you replace 2-4 stocks. Some months you replace zero (the leaders held). Some months you replace 7 or 8 (during regime shifts, the leaderboard reshuffles).


The Backtest, Honest Edition

Tested on 8 years of US stock data (2019-01-01 to 2026-04-17) using yfinance for prices. Realistic 0.05% trading costs per trade (Interactive Brokers retail rate). Monthly rebalance only โ€” no intra-month adjustments.

MetricThe Alpha HunterS&P 500 (HODL)
Total return+742%+212%
Annualized return~30%/year~16%/year
Max drawdown-41%-34%
Trades per year~120 (~10/month avg)0
Win rate (per stock per holding period)~58%n/a

The drawdown is real. -41% in the 2022 bear market โ€” slightly worse than the index, because momentum stocks fall harder than the index when the music stops. Anyone running this with real money needs to know: you will see ugly months.

The +30% annualized is also real, but it is the backtest annualized. Real-world deployment will probably shave 2-4 percentage points off (slippage on smaller stocks, tax friction, occasional missed rebalance). So expect more like +24-26%/year if the future looks like the past, which it might not.


Why This Is NOT Just Recency Bias In Disguise

Fair question โ€” "stocks that went up keep going up" sounds like a textbook example of recency bias.

Two reasons it survives the bias check:

1. The lookback is intentional, not emotional. Recency bias is when YOU feel that recent winners are the future because you saw them on Bloomberg. Momentum trading is mechanical: a fixed 12-month lookback, a fixed cutoff at 10 names, a fixed rebalance schedule. No story, no narrative, no "I think semiconductors will keep winning."

2. It works precisely because most people don't do it. If everyone followed momentum, the trade would crowd out and stop working. It hasn't, because most retail investors do the opposite โ€” they take profits on winners (loss aversion) and average into losers ("buying the dip"). That asymmetry leaves room for a mechanical strategy to harvest the persistence.

The strategy IS exposed to one specific failure mode: momentum crashes. After every major bear market, momentum stocks reverse violently. The 2009 reversal cost the strategy 30+ percentage points in 3 months. The 2020 COVID crash cost similar. Anyone running this needs to expect that and not panic-sell.


How It's Different From The Crypto Bots

This is the only bot in the lineup that touches US stocks. Everything else (Watchdog, Tactician, Rotator, Tri-Rotator, Contrarian, Hedge Hopper) trades crypto. The Alpha Hunter is here for one specific reason: diversification.

When BTC drops 50%, all the crypto bots are taking hits โ€” even if they sit in cash, they're not making money. The Alpha Hunter doesn't care. It is a completely separate stream of returns, driven by a completely different market. In 2022, when crypto lost 70%+, US stock momentum was down "only" -25%. That is not great, but it is not catastrophic.

Run all the bots together and your portfolio's drawdown profile smooths out. That is the entire point.


Honest Caveats (Read These)

The friction is bigger than it looks. ~120 trades per year on small stocks means real slippage. Backtest assumes 0.05% cost per trade โ€” in practice on $10k positions in mid-cap names you might pay 0.10-0.20% effective, which compounds away ~2 percentage points per year over time.

Swiss tax classification risk. ~120 trades/year crosses well into the territory where Swiss tax authorities can reclassify gains as professional trading income (taxed up to 40%+) instead of tax-free private wealth gains. If/when this graduates to real capital, you'd want to either accept the haircut, hold via a corporate structure, or limit the rebalance frequency.

Survivorship bias in the universe. I filter on "US stocks above $100M today." That is technically survivorship bias โ€” I'm not testing on stocks that delisted between 2019 and now. For a momentum strategy this matters less than for a value strategy (delisted stocks were usually losers, which momentum would have dropped before they died), but it's worth naming honestly.

It works in plateaus, not always. Like every momentum strategy, this one has multi-year stretches where it underperforms the index. 2022 was one. The 2007-2009 stretch was another (we don't have backtest data that far back, but published academic results show it). If you can't tolerate 1-2 years of "why am I doing this," this isn't your bot.


What Happens At Each Monthly Check

The bot runs once per month, on the first US-market trading day, at 09:35 ET.

  1. Pull yfinance daily closes for the entire US stock universe (~4,000 tickers).
  2. For each ticker, compute return over the last 252 trading days (โ‰ˆ 12 months).
  3. Sort. Take top 10. Equal-weight.
  4. Compare to current holdings.
  5. Liquidate names that fell out. Buy names that newly entered. Done.
  6. Save state. Send Telegram with the new top 10. Wait until next month.

Total runtime: about 4 minutes. Total decisions per year: 12.


What You Can Watch From Here

  • /bots page: Live Alpha Hunter card with current 10 holdings, total return, equity curve. Updates monthly.
  • Newsletter: First-of-the-month signal email with the new top 10 and the names entering/exiting.
  • Post-mortem ledger: /post-mortems โ€” if this bot underperforms its backtest by more than 30% over 24 months, I retire it publicly.

If after 12 live months the strategy is tracking the backtest direction (anything between +18% and +30% annualized would count as "working"), it graduates from paper to a small real-capital allocation. If it underperforms the S&P 500 over a 24-month live window, it joins Sharpshooter in the post-mortem cemetery.


Related reading:


This bot in the post-mortem ledger: See /post-mortems โ†’

Every retired strategy and failed walk-forward โ€” documented publicly.

Disclaimer: This is not financial advice. All backtests are based on historical data and do not guarantee future results. Only invest what you can afford to lose.

Dominic Tschan

Dominic Tschan

MSc Physics, ETH ZurichPhysics teacher ยท Crypto investor ยท Bot builder

ETH physicist who tested 200+ trading strategies on 6 years of real market data. Runs 5 tier-labeled bots โ€” 1 on real capital, 3 paper, 1 backtest-only. Here I share everything: results, mistakes, and lessons.

Free Forever ยท No Credit Card

TheBot-Letter

Get the same signals our 10 live trading bots send our internal team โ€” before they show up on the website.

  • The 12 Trading Lies PDF
    38 pages ยท every common myth busted with 6 years of real BTC data ยท arrives instantly
  • Bot signal access
    Every BUY/SELL across all 10 live bots ยท in your inbox the moment it happens
  • Weekly performance review
    Equity curves ยท what worked ยท what didn't ยท zero marketing spin
Free PDF ยท 38 pages
The 12 Trading Lies
What every bot review, YouTube guru and Bybit signal pushes โ€” and why the data says otherwise.
โ†’Lie #1: "Buy the dip" works
โ†’Lie #2: RSI 30 means buy
โ†’Lie #3: Grid bots beat HODL
+ 9 more, all backtested on 6y BTC
bearbullradar.com
Latest Bot Signal
just now
๐Ÿ„ The Surfer ยท GRID mode active ยท BTC $75k ยท range $64kโ€“$87k
Subscribers got this one 47 minutes before it appeared on the website.
10 live bots tracked
71 published reviews
Zero affiliate links
Unsubscribe anytime ยท No spam ยท GDPR-safe