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
-
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.
-
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).
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.