Intelligence

Portfolio Rebalancer

7 min read

What it is

The Rebalancer keeps your portfolio at target weights on a CEX exchange. Set the percentages you want (e.g. 50% BTC / 30% ETH / 20% USDC), pick a drift threshold (default 5%), pick a frequency (manual / hourly / daily / weekly), and the worker quietly rebalances back to target whenever any holding drifts more than the threshold. Real CCXT execution on your exchange — no simulation.

How to think about it

Rebalancing is the simplest portfolio discipline that actually works. Without it, winners grow into over-concentration and losers shrink into irrelevance. The Rebalancer enforces your plan automatically so you don't have to manually decide "should I take some profits?" on every move.

Step-by-step

  1. Scope today — CEX only

    The Rebalancer currently requires a connected CEX exchange (Binance, Coinbase, Kraken, OKX, Bybit, etc.). DEX-based rebalancing via swap-aggregators (CoW/1inch) is in the post-launch v1.2 roadmap. If you're wallet-only with no CEX connected, this page won't have anything to act on yet.

  2. Schedule name

    Short, memorable label. Examples: "Core portfolio", "Retirement stack", "BTC heavy", "Aggressive alts". You can run multiple schedules side-by-side (e.g., one Core 60/30/10 and one Trading 100% USDC on a different exchange).

  3. Exchange

    Which CEX the trades execute on. The dropdown shows only your connected exchanges. The rebalancer trades the assets that exist as spot balances on the chosen exchange — if you keep ETH on Coinbase and BTC on Binance, you need two separate schedules.

  4. Quote currency

    The currency every rebalance trade is priced in. USDT is the safest default; USDC works equally well. The dropdown is dynamic per exchange — Binance shows USDT/USDC/BUSD/FDUSD/etc., Coinbase shows USD/USDC/EUR, Kraken adds EUR/GBP. Pick the quote your assets are most actively traded against on this venue.

  5. Drift threshold (%)

    Only rebalance when an asset is at least this far from its target. Default 5%. Lower = more frequent rebalancing + more fees. Higher = less frequent + tax-friendlier. Set 5% for crypto majors, 10%+ for high-volatility tokens, 2-3% if you want very tight tracking.

  6. Min trade size ($)

    Skip rebalance trades smaller than this USD amount. Default $10. Stops the worker from generating dust trades that lose money to fees. Set higher ($50+) on high-fee exchanges; lower ($5) on low-fee Coinbase Advanced or Binance with VIP fees.

  7. Frequency

    Manual only = safest while you're learning (use Preview + Run Now). Hourly = aggressive, suits ranging markets but generates more fees. Daily = the sweet spot for most users. Weekly = the academic standard for buy-and-hold portfolios.

  8. Target allocation rows

    Each row is asset + target %. Add up to 12 assets. Use "Equal split" for a fast even allocation. Use "Add asset" to add a row. Allocations MUST sum to 100% before saving — the green/red sum indicator at the bottom tells you when you're valid.

  9. Enabled checkbox

    Master switch. When unchecked, the worker WILL NOT execute even on a scheduled frequency. Save schedules unchecked to draft them; flip on when ready. Manual schedules ignore this — they only run when you click Run Now.

  10. Preview plan

    Before you save a frequency-driven schedule, click Preview Plan on the schedule card. It shows current vs target weights, the drift per asset, and the proposed trades — buys and sells with USD sizes. Nothing executes from Preview; it's read-only.

  11. Run now (manual fire)

    For Manual schedules: Run Now is the only way to fire. For scheduled (hourly/daily/weekly): Run Now is the "I want it sooner" override. The worker fetches live balances, computes drift, places trades. You see the result in History within seconds.

  12. History

    Last N runs with trades placed, USD volume rebalanced, success/error counts. If a run failed (exchange downtime, insufficient quote balance, etc.) you see the error per trade.

Tips & pitfalls

  • Most retail users wildly under-rebalance. A 30/30/40 plan that's been at 50/30/20 for 6 months is a 30/30/40 plan only on paper. Schedule it.
  • Keep at least 5-10% in your quote currency (USDT/USDC). Without it, rebalances that need to BUY can't execute and the schedule errors.
  • Drift threshold + min trade size work together. 5% drift + $10 min on a $1000 portfolio means assets drift up to $50 before trading $50 — typically 1-3 trades per month. Tune for your account size.
  • Lower-fee chains/venues unlock tighter drift thresholds. Binance VIP-tier users with 0 fees can run 2% drift / hourly cheaply; Coinbase retail users should stay at 5% drift / daily.
  • Rebalancing is taxable — every sell is a realized event. The Tax Report shows the cost-basis impact. If tax efficiency matters, prefer weekly/monthly frequency with wider drift threshold.
  • Don't over-engineer the target. Three buckets (BTC / ETH / Stables) at 50/30/20 is enough for most users. More assets just multiply rebalance friction.
  • Run Preview Plan first whenever you change the target percentages — confirm the worker's proposed trades match your intent.