My Bots

The Tri-Rotator: Three Assets, One Daily Question, +34,929% Backtest

BTC, ETH, or SOL? Hold the strongest 30-day momentum. Walk-Forward 2/3 + parameter plateau across all lookbacks 10-30. Paper-traded since 2026-04-17.

DT
Dominic Tschan
April 15, 20267 min read
The Tri-Rotator: Three Assets, One Daily Question, +34,929% Backtest

Here is the entire strategy in one sentence:

"Today, which has stronger 30-day momentum — BTC, ETH, or SOL? Hold the strongest positive one. If all three are negative, hold cash."

That's it. Three assets, one comparison, run once per day.

Over 5.7 years this rule returned +34,929% versus just holding BTC's +901%. Before you dismiss that as fake or get excited about copying it: most of that number comes from one specific event. Solana went from $1 to $260 between 2020 and 2021 — a 26,000% move. The Tri-Rotator caught it because Solana's 30-day momentum was the strongest in the universe during that window. Single-asset HODL investors missed it entirely.

So the +34,929% headline is real, but it's a one-time historical lucky catch on a coin that didn't exist three years before that. Realistic forward expectation if future cycles also rotate between assets: maybe +25-50% per year on average, not +600%. The big number is a lesson about catching the right horse at the right time, not a promise of repeating it.

Beyond that: the rule held up in 2 out of 3 historical sub-periods, works across many different time-window settings (not just one lucky tweak), and is paper-traded since April 2026. The Tri-Rotator is our eighth live bot.


Why Add a Third Asset

The original Rotator (BTC/ETH only, 21d momentum) already passes Walk-Forward 3/3 with +3,020% over 8 years. So why a 3-asset version?

Because crypto regimes shift between MORE than two assets.

Every cycle has its narrative leaders:

  • 2017: ETH (ICOs)
  • 2020-2021: SOL (DeFi summer + meme rotation)
  • 2024-2025: SOL again (memecoin season)
  • 2025-2026: BTC (institutional ETF era)

A 2-asset bot misses SOL outperformance entirely. The 3-asset version captures it when it happens, falls back to BTC/ETH otherwise.

Why no LTC, BNB, XRP, etc.? Three reasons:

  1. SOL has enough liquidity and volume to be tradeable for a $10k portfolio
  2. SOL has a unique narrative (high-throughput L1) that genuinely diverges from BTC/ETH
  3. Adding more assets dilutes the signal — at 5+ assets you're essentially holding a basket

Three is the sweet spot tested.


The Backtest, With Caveats

MetricTri-Rotator (M-30)Rotator (M-21 BTC/ETH)BTC HODL
Period tested2020-08 → 2026-04 (5.7y)2018-01 → 2026-04 (8y)varies
Total return+34,929%+3,020%+901% (5.7y window)
Walk-Forward2/3 windows beat HODL3/3n/a
Trades/week0.950.910.005
Max drawdown-57%-72%-77%

The +34,929% needs context. Most of it comes from SOL's 2020-2021 run, which took SOL from $1 to $260 (a ~260× move). The Tri-Rotator caught significant chunks of that. BTC HODL alone over the same window was +901%. Even ETH HODL was +1,041%. The 3-way rotation captured the SOL premium that single-asset HODL missed entirely.

Honest read: the 5.7-year backtest is shorter than the 8-year Rotator backtest because SOL only became liquid on Binance in August 2020. Future cycles may not have a similar SOL-style moonshot. The strategy CONCEPT (rotate to strongest momentum) is sound; the SPECIFIC return number depends on whether future regimes have similar relative-strength dynamics.

The Walk-Forward score is 2/3 (vs Rotator's 3/3). The third window where it loses is the recent strong BTC bull regime (2024-2026). Same structural limitation as every momentum strategy: when one asset is in violent uptrend, momentum strategies underperform straight HODL.


Parameter Robustness — The Plateau Test

After Sharpshooter's overfit lottery, every new strategy must pass the parameter-neighborhood sweep. The question: if we hadn't picked M-30 as the lookback — if we'd used 10, 14, 18, 21, or 25 days instead — would the strategy still work? If yes, we have a real signal. If only M-30 works, we have a lottery ticket. Here's what we saw:

LookbackFull ReturnWalk-Forward
M-10+3,709%2/3 ✓
M-14+5,785%2/3 ✓
M-18+2,760%2/3 ✓
M-21+6,228%2/3 ✓
M-25+20,466%2/3 ✓
M-30+34,929%2/3

Every lookback in the sweep passes 2/3 walk-forward. This is the opposite of Sharpshooter (M-14 was a single isolated peak with neighbors at 1/3). A strong plateau across all tested lookbacks means the strategy class has real signal — the specific lookback choice is fine-tuning, not lottery.

We picked M-30 because:

  • Highest absolute return (within the plateau)
  • Lower trading frequency = lower fee drag
  • Filters out short-term noise that can flip BTC↔ETH↔SOL signals weekly

Pickng M-21 instead would also work (+6,228%, similar WF). The plateau means you can't go very wrong within the band.


How It Compares to The Rotator

The Rotator (BTC/ETH 21d) and the Tri-Rotator (BTC/ETH/SOL 30d) overlap conceptually. Both are momentum-rotation bots. Why run both?

BotUniverseLookbackPeriodPass criterion
Rotator2 assets (BTC, ETH)21d8 yearsWF 3/3, plateau
Tri-Rotator3 assets (BTC, ETH, SOL)30d5.7 yearsWF 2/3, plateau

Pro-Rotator (BTC/ETH only): longer test window (8y), tighter WF result (3/3), lower drawdown profile.

Pro-Tri-Rotator (BTC/ETH/SOL): captures additional asset class, dramatically higher backtest return (because SOL was wild in the test window), demonstrates that the rotation concept generalizes beyond 2 assets.

Decision: keep both. They will probably correlate in BTC-led regimes (both buy BTC) and diverge during SOL/altcoin seasons (Tri-Rotator captures SOL, Rotator stays on BTC). After 90+ days of live data, we'll know whether the extra SOL exposure adds Sharpe or just adds variance.

If after 90 days Tri-Rotator's SOL trades systematically degrade live performance, we'll retire it. If they add value, Rotator might get retired in favor of Tri-Rotator. Honest decision driven by data.


The First Live Trade

The bot was initialized at 2026-04-17 18:39 UTC. First check immediately fired:

  • BTC 30d momentum: +8.54%
  • ETH 30d momentum: +10.15% ← winner
  • SOL 30d momentum: -0.98% ← skipped (negative)

Signal: ETH. Bought 4.12 ETH at $2,425. Portfolio: $9,990 after $10 fee.

The fact that SOL was skipped on day one demonstrates the strategy working as designed: when an asset isn't trending positive, we don't buy it. We don't FOMO into "well, two are positive, let me also add SOL anyway" — we hold ONLY the strongest positive asset, full position.


Daily Mechanics

The bot runs four times per day via cron (00:15, 06:15, 12:15, 18:15 local). Each run:

  1. Fetches latest 60 daily bars for BTCUSDT, ETHUSDT, SOLUSDT from Bybit
  2. Computes 30-day momentum: (today / 30-days-ago) - 1 for each
  3. Picks signal: strongest positive, or CASH if all negative
  4. If signal differs from current position: liquidate current to cash, then buy target. 2 trades per rotation, 0.10% fee each.
  5. If signal equals current: do nothing (idempotent)
  6. Log to CSV, save state, send Telegram only on rotation events

You see every rotation via Telegram or email (newsletter). You decide if you want to follow.


Honest Caveats

Single-cycle test. 5.7 years is one full BTC cycle including the 2020-2021 mega-bull, the 2022 bear, and the 2023-2026 recovery. Future cycles with different relative-strength dynamics may produce different results.

SOL-specific risk. SOL has had three significant outage events in its history (2021, 2022, 2023). If SOL has a major outage during a rotation, the bot may be forced to hold a position that it can't exit cleanly. Backtest doesn't model this.

Tax classification (Switzerland). ~50 trades per year is borderline professional trading territory. Real-money deployment would need a tax review.

Cross-exchange basis risk. The bot uses Bybit prices for SOL/ETH/BTC. Real execution would happen at Bybit's spot prices. If you replicate on a different exchange, basis differences could affect returns.

The +34,929% is window-dependent. Replicating this exact strategy in a different 5-year window (2015-2020 for example, if data existed) would produce a very different number. The strategy CLASS has edge; the specific magnitude is sample-specific.


What Happens From Here

  • Watch: /bots page Live Performance Card updates after each rotation. Daily log in /110-BotLab/tri-rotator/state/daily_log.csv.
  • 90-day review: compare Tri-Rotator vs Rotator vs Tactician 2.0 live performance. Decide retirements based on data.
  • Telegram: every ROTATE event sent to subscribers in real time.

Either of two outcomes after 90 days will be published as a follow-up post:

  • "Tri-Rotator validated — Rotator retired" (if SOL exposure adds value)
  • "Tri-Rotator failed live — backtest was misleading" (if it doesn't)

Related reading:


This bot in the post-mortem ledger: See /post-mortems →

Every retired strategy and failed walk-forward — documented publicly.


Validation Status — v2.1 (2026-04-28)

FieldValue
TierTier 2 — Concept-validated, single-cycle caveat
v2.1 pathsPath 1 fails strict (52.9% < 60%); Path 2 fails (DD 2.28× S&P)
Walk-Forward beat-rate vs S&P52.9% (9/17 windows) — WEAK boundary
Sharpe3.61 in backtest (but DD-ratio fails Path 2)
Sample sizeOnly 17 windows (5.7y data, single SOL cycle)
Multi-X5/6 STRONG (BTC+SOL+BNB scores marginally higher than deployed)
StatusPaper-tracking under all-paper policy

Honest caveat: The headline +34,929% is from one specific market cycle (single full SOL cycle). Treat as a CEILING, not an expectation.

Real-money eligibility: ≥6 months forward-validated proof required. First eligibility window: 2026-10-28. See /methodology for the full v2.1 multi-benchmark framework + Real-Money Graduation Criteria.

See the live bot card →

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 12 tier-labeled bots. 1 on real capital, 11 paper-tracked. 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 17 Biases That Wreck Your Trading
    38 pages · 10 backtest traps + 6 behavioral biases + the meta-bias, backed with 6 years of real BTC data · arrives instantly
  • Bot signal access
    Every BUY/SELL across all 12 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 17 Biases
Every trap that wrecks your trading — plus a checklist to catch yourself before the damage.
Part I: 10 backtest traps
Part II: The meta-bias
Part III: 6 behavioral biases
Part IV: Bias-resistance checklist
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