Two assets. One portfolio. March had plans for both of them.
This backtest started with $1,000 split equally — $500 into BTC and $500 into ETH — on March 1, 2025. BTC opened at $84,338.54.
ETH opened at $2,235.94. By March 31, BTC had fallen to $82,550 (−2.1%). ETH had fallen to $1,822.43 (−18.5%).
That’s not a balanced drawdown. One asset held up reasonably well. The other fell off a cliff. That asymmetry is the defining fact of this entire backtest — and it’s exactly the condition where a rebalancing strategy faces its hardest test.
The strategy was configured to rebalance automatically whenever one asset’s share of the portfolio drifted more than 2% from its target allocation.
When ETH fell faster than BTC, the bot sold BTC to buy more ETH — attempting to restore the 50/50 balance. The question: was that the right call?
BITCOIN (BTC) — 50% TARGET
ETHEREUM (ETH) — 50% TARGET
Strategy Parameters
How Each Setting Impacted Performance?
Every parameter had a job. March exposed what happens when conditions work against them.
Parameter Impact Summary
| Parameter | Impact | The Logic (Why) |
|---|---|---|
| 50/50 Allocation | 📉 Drove portfolio loss | ETH crash outweighed BTC stability |
| 2% Ratio Threshold | 🔄 Sold strength/bought weakness | Tighter thresholds compounded ETH exposure |
| By Coin Ratio Logic | ⚖️ Forced relative rebalancing | Systematic buying of falling assets |
| No Time Rebalance | 🛡️ Minimized fee drag | Reduced unnecessary BTC-to-ETH conversions |
| 0.1% Fee / Conversion | 🏁 Crystallized total loss | Fees negligible; end-date timing critical |
3 swaps. $1.04 in fees. −$106.58 in losses.
📝 The math that matters
A static 50/50 HODL position would have lost −$10.60 (BTC half) + −$92.50 (ETH half) = −$103.10 before fees. The rebalancing strategy lost −$106.58.
That’s $3.48 worse than doing nothing — the full cost of three automated rebalancing swaps in a month where the bot was systematically buying a falling asset.
The rebalancing edge of −0.14% sounds small. In dollar terms at $1,000 invested, it’s $1.40. But the principle is what matters: every time the bot rebalanced, it converted some BTC (down 2%) into ETH (down 18%).
Each swap made the portfolio slightly more exposed to the worse-performing asset.
Here comes our A/B/C strategies quick comparison:
| Variant | Threshold | Trades | ROI % | P&L (USDT) |
|---|---|---|---|---|
| A | 2% | 3 | −10.66% | −$106.58 |
| B | 1% | 13 | −10.57% | −$105.70 |
| CThis Playbook | 5% | 1 | −10.43% | −$104.34 |
The variant table reveals something important: the less the bot rebalanced, the better it performed.
Variant C (5% threshold, 1 trade) outperformed Variant A (2% threshold, 3 trades) by $2.24. Variant B (1% threshold, 13 trades) sat in the middle. In a market where both assets fall and one falls much harder, every rebalancing action is a net negative — so fewer actions = less damage.
This is a clear signal that this market condition is not suited to active rebalancing.
What the results are really telling you.
✅ what worked
Fee management was clean. Three swaps at 0.1% fee generated just $1.04 in total costs. For a $1,000 portfolio across a full month, that’s negligible.
The ratio-based trigger logic also worked as designed — it detected the allocation drift and rebalanced exactly when the 2% threshold was crossed.
The low activity (3 swaps vs. Variant B’s 13) also meant the bot didn’t compound its mistakes by over-trading.
If the market had recovered in late March, fewer swaps would have meant more BTC remaining to benefit from that recovery.
⚠️What didn't work
ETH’s −18.5% decline never reversed. Every rebalance swap sold BTC to buy ETH — and ETH kept falling. The first rebalance on March 4 bought ETH at $84,347.
By March 31, ETH had fallen further. There was no mean reversion to capture.
This is rebalancing’s core failure mode: it bets on correlation and mean reversion.
When one asset in the pair enters a structural decline — not just temporary volatility — rebalancing systematically increases exposure to the falling asset with every triggered swap.
💡 The key insight
Rebalancing isn’t for preventing losses; it’s a mean-reversion bet.
The strategy works by buying temporary dips and selling strength to capture the spread once the market corrects. However, in March 2025, BTC and ETH didn’t oscillate—they collapsed.
ETH’s decline was a sustained breakdown, not a dip. The bot followed its programming, systematically selling the stronger asset (BTC) to buy an asset that kept getting weaker (ETH).
The lesson: Always assess if your pair truly mean-reverts. Since BTC/ETH relative performance can diverge for months, a tight 2% threshold in a trending market simply forces you to buy the wrong side repeatedly.
🚩 Watch out for - a potential red flag
The “falling knife” risk is real. When an asset breaks down directionally, a ratio rebalancer keeps buying it. While each swap seems rational, the cumulative effect shifts capital from winners into losers.
Furthermore, the mandatory end-date conversion to USDT crystallizes unrealized losses instantly. A longer 3–6 month timeframe might reveal an ETH recovery, but monthly snapshots often hide a strategy’s true edge.
Before deploying, ask: If one asset drops 20% without recovering, am I comfortable buying it all the way down? If not, widen your thresholds or reduce that asset’s allocation.
Overall Performance Score, Strengths and Limitations
Poor fit for this market condition.
This strategy didn't fail because of bad design — it failed because the market condition was precisely wrong for it.
🧭 What this strategy does well
- Extremely low fees — $1.04 on a $1,000 portfolio
- Disciplined, emotion-free execution of allocation targets
- Variant C (5% threshold) narrowly beat passive HODL
- Framework is sound — wrong market condition, not wrong strategy
🚫 What went wrong this month
- ETH −18.5% with no recovery — worst case for rebalancing
- Every swap increased ETH exposure into a declining asset
- Underperformed HODL by 0.14% — active management destroyed value
- Wrong asset pair for this market regime — high correlation, divergent performance
Quick Takeaways
✔ Range placement is everything. A well-set grid in the wrong price zone produces a fraction of its potential.
✔ 7-day selector works best in sideways markets. In trending markets, it puts you above or below current price too easily.
✔ Bull markets favor buy & hold. Grid bots earn their keep in oscillating, not directional, conditions.
✔ Low fee drag is a structural advantage. When trade count drops, fee costs become almost irrelevant.
✔ Grid efficiency can mislead. 1341% efficiency sounds powerful — but it reflects a tiny deployed capital base, not exceptional performance.
How did passive HODL compare?
In most strategy comparisons, the benchmark is the baseline everyone’s trying to beat. Here, the benchmark actually won.
This month, doing absolutely nothing would have outperformed active rebalancing by $1.40. That’s the honest result. It doesn’t mean rebalancing is a bad strategy, it means March 2025 was the wrong market condition for it.
A strategy that beats its benchmark 7 months out of 12 can still lose to it in specific months. Understanding which months those are and why is exactly what this playbook is for.
Before you run this playbook, check these off.
Use this as your go/no-go checklist before deploying this exact parameter set.
🧠 Market Suitability Matrix
| Market Condition | Rating | Strategic Notes |
|---|---|---|
| Both assets sideways / choppy | ★★★★★ Excellent | Harvest spreads via consistent mean reversion. |
| One asset dips, then recovers | ★★★★★ Ideal | Buy dips, capture spreads during recovery. |
| Both assets in a mild bull market | ★★★★☆ Good | Trim winners to fund converging laggards. |
| One asset strongly outperforms | ★★★☆☆ Moderate | Selling winners to fund trending underperformers. |
| Both assets are in steep decline | ★★☆☆☆ Risky | Redistributing losses without harvestable spreads. |
| One asset in the structural breakdown | ★☆☆☆☆ Poor | Buying declining assets; concentration risk increases. |
| Highly correlated assets | ★☆☆☆☆ Poor | Choose moderate correlation to capture spreads. |
How to tune this playbook for different scenarios.
Disclaimer: All data sourced from CryptoGates Rebalance Backtest Bot. Results are historical simulations using Binance 1-minute OHLCV data. Past backtest performance does not guarantee future live trading results. DYOR.
Battle-Test Your Strategy
Before the Market Does.
Eliminate guesswork with institutional-grade backtesting for DCA, Grid, and Rebalance bots. Real historical data. Real-world results.


