Skip to content
rebalio

Stocks. Crypto. Gold. Cash.

Portfolio rebalancing.
The buy-and-hold comparison.

Six base allocations. See how restoring your targets compares with letting the same portfolio drift over time.

Source Yahoo Finance · 5 price seriesWindow Jan 1, 2021 – Sep 30, 2026Observations 1442 common sessionsUpdated Oct 8, 2026

One benchmark. Two approaches.

Your invested portfolio.

Fixed weights divide the invested sleeve and sum to 100%. Buy-and-hold starts with $10,000, with 5% held separately in cash after initial trading fees.

  • S&P 50026.32%
  • Nasdaq-10026.32%
  • Bitcoin21.05%
  • Ethereum15.79%
  • Gold (GLD)10.53%

USD cash: 5% of total value when dynamic cash is off. Dynamic cash sets its own percentage of total value; the invested sleeve receives the remainder.

Dynamic cash allocation

Reference amount: $10,000 USD · fixed for the entire backtest.

When dynamic cash is enabled, rebalancing starts at the rule’s 0% return target. Buy-and-hold keeps the original mix shown above; initial exposure may differ.

A 15% relative band puts a 25% target between 21.25% and 28.75%. Only breached invested assets receive corrections; cash never triggers orders. Dynamic mode applies the band to each effective target.

Fixed fee: 0.2% on every buy and sell, including initial purchases. USD cash earns no interest.

The path of $10,000

Two strategies. One portfolio.

Sep 30, 2026 · Daily closeBuy & hold $22,714Rebalancing $28,194
Actual cash: 7.30%Cash target: 5.00%btc-usd target: 20.00% · actual: 22.67%eth-usd target: 15.00% · actual: 15.66%gold target: 10.00% · actual: 9.39%nasdaq-100 target: 25.00% · actual: 22.43%sp-500 target: 25.00% · actual: 22.56%Actual invested: 92.70%
Diversified portfolio buy-and-hold and rebalancing equity curvesDaily portfolio value. Buy-and-hold ends at $22,714; rebalancing ends at $28,194. Use the date slider below to inspect values.$0$7,875$15,749$23,624$31,4992021-012022-022023-042024-062025-082026-09
Common trading dates · daily-price approximation

Return, risk and trading costs.

Buy-and-hold retains its original quantities and cash. Rebalancing corrects only breached assets using the app’s frozen target quantities. 86 rebalance batches executed; trades count individual asset legs.

Ending equity

$28,194

Rebalanced portfolio

Buy & hold $22,714

Total return

181.94%

Rebalanced portfolio

Buy & hold 127.14%

Annualized return

19.76%

Rebalanced portfolio

Buy & hold 15.35%

Maximum drawdown

47.16%

Rebalanced portfolio

Buy & hold 55.24%

Trading fees

$121.17

Rebalanced portfolio

Buy & hold $18.96

Executed trades

109

Rebalanced portfolio

Buy & hold 5

Includes daily values, effective target weights and skipped-order reasons. 1 orders skipped.

Inspect skipped orders
  • 2021-07-21 · btc-usd · buy · Insufficient cash for the full order and fee at the next open

Where the weights ended.

Fixed weights describe the invested sleeve. Final targets and closing weights below are percentages of total portfolio value and can drift after the latest rebalance.

Portfolio weights at the last common session close
AssetInvested weightTargetBuy & holdRebalanced
S&P 50026.32%25.00%22.33%22.56%
Nasdaq-10026.32%25.00%25.79%22.43%
Bitcoin21.05%20.00%22.38%22.67%
Ethereum15.79%15.00%18.10%15.66%
Gold (GLD)10.53%10.00%9.20%9.39%
USD cash · % of total portfolio value

Cash target: 5.00% · Buy & hold: 2.20% · Rebalanced: 7.30%

A year-by-year view.

Returns after modeled fees. Partial years cover only the available window.
YearBuy & holdRebalanced
202162.01%59.84%
2022-44.88%-38.80%
202357.20%61.70%
202446.50%45.79%
20256.71%12.73%
2026 (partial)3.50%8.45%

Every asset. Every trade.

Sells fund buys within each hypothetical batch. Prices are each asset’s open on the common date, not simultaneous intraday quotes.

Rebalanced portfolio orders in USD, including initial purchases
SessionSignal dateAssetSideQuantityPriceValueFeeCash after
Jan 4, 2021InitialBitcoinbuy0.060840$32,810.95$1,996.21$3.99$7,999.80
Jan 4, 2021InitialEthereumbuy1.532308$977.06$1,497.16$2.99$6,499.65
Jan 4, 2021InitialGold (GLD)buy5.484990$181.97$998.10$2.00$5,499.55
Jan 4, 2021InitialNasdaq-100buy0.192681$12,950.22$2,495.26$4.99$2,999.30
Jan 4, 2021InitialS&P 500buy0.662820$3,764.61$2,495.26$4.99$499.05
Jan 7, 2021Jan 6, 2021Ethereumsell0.228477$1,208.08$276.02$0.55$774.52
Feb 3, 2021Feb 2, 2021Ethereumsell0.216503$1,514.77$327.95$0.66$1,101.81
Feb 4, 2021Feb 3, 2021Gold (GLD)buy1.062142$168.29$178.75$0.36$922.71
Feb 9, 2021Feb 8, 2021Bitcoinsell0.008933$46,184.99$412.58$0.83$1,334.46
Feb 18, 2021Feb 17, 2021S&P 500buy0.124804$3,915.86$488.71$0.98$844.77
Feb 19, 2021Feb 18, 2021Nasdaq-100buy0.035243$13,686.23$482.35$0.96$361.45
Mar 10, 2021Mar 9, 2021Bitcoinsell0.007182$54,824.01$393.74$0.79$754.40
Mar 12, 2021Mar 11, 2021Gold (GLD)buy1.167503$159.54$186.26$0.37$567.77
Apr 6, 2021Apr 5, 2021Ethereumsell0.157859$2,109.49$333.00$0.67$900.10
Apr 27, 2021Apr 26, 2021Ethereumsell0.133199$2,534.03$337.53$0.68$1,236.96
May 4, 2021May 3, 2021Ethereumsell0.172441$3,431.13$591.67$1.18$1,827.44
May 11, 2021May 10, 2021Nasdaq-100buy0.042732$13,102.64$559.90$1.12$1,266.43
May 12, 2021May 11, 2021Ethereumsell0.097947$4,174.64$408.89$0.82$1,674.50
May 13, 2021May 12, 2021Bitcoinbuy0.011826$49,735.43$588.19$1.18$1,085.14
May 20, 2021May 19, 2021Bitcoinbuy0.011809$36,753.67$434.04$0.87$650.23
109 trades · Page 1 of 6

Know what you’re comparing

How this portfolio backtest works.

Starting allocations and dynamic cash

The invested sleeve uses fixed relative weights of 25:25:20:15:10, normalized to 100%, excluding USD. Cash is a separate percentage of total value. Buy-and-hold always starts with $10,000: 25% S&P 500, 25% Nasdaq-100, 20% Bitcoin, 15% Ethereum, 10% gold and 5% USD. With dynamic cash off, rebalancing starts at the same weights. When enabled, its initial targets use the rule at 0% return: 15% cash with default settings, with non-cash weights prorated. Initial weights are sized after fees. The reference stays $10,000 and later targets use rebalancing equity after fees. Buy-and-hold keeps the original quantities and cash; it does not periodically restore the allocation.

Correct only the breached assets

On each common session’s close, the app’s evaluator applies dynamic cash if enabled, then compares each invested asset with its relative target band. Cash does not trigger orders. Only breached assets receive full target corrections. Quantities and targets are frozen at that closing valuation and filled at the next common date’s opens, with sells before buys. Unfunded orders are skipped, not resized. Opening-price gaps and fees can leave weights off target. There is no borrowing.

Daily prices are an approximation

Only dates with prices for all five markets are used. Crypto opens at 00:00 UTC; US indices and GLD open later. The model treats these different opening times as one hypothetical batch, so it does not reproduce intraday execution or funding availability. Signals use the previous common date’s completed closes. No weekend trading or missing-price fills are invented. Charts and drawdowns sample common-date closes and omit weekend crypto moves.

The price series and their limits

S&P 500 (^GSPC) and Nasdaq-100 (^NDX) are price indices modeled as hypothetical units, with no dividends, fund fees or tracking costs. Gold uses GLD market prices, which already reflect fund expenses; it is not spot bullion. Crypto uses BTC-USD and ETH-USD. Cash earns no interest. Taxes, spreads, slippage, live preview expiry, the app’s 1% price-change guard, exchange quantity rules and settlement delays are excluded. Past performance does not predict future results.

About the GLD gold proxy ↗

The dataset starts January 1, 2021 and extends through the last published completed quarter. Refreshes are manual. CAGR uses elapsed calendar time across the published window. Partial calendar years are labeled. The final portfolio is not liquidated. If the final observation triggers a rebalance, it remains unfilled. Rebalio requires a trade preview and approval; this simulation does not place real orders.

Keep your portfolio aligned.

Set targets, inspect drift and preview proposed trades in Rebalio.

Get started with Rebalio ↗