CRYPTO OR ANY ASSET / YOUR TARGETS
Portfolio & Crypto Rebalancing Calculator
Enter your holdings and target percentages. Get a cash buy/sell plan, or direct new money to underweight assets without selling.
Crypto quantities and USD price snapshots · Allocation thresholds · 1–50 assets · Fees and CSV
Enter your portfolio
Choose each coin and enter how many units you hold. Load a recent USD price snapshot or enter prices manually. Your quantities are not sent to the price provider.
No prices loaded. Manual prices work without the provider.
Optional price data: CoinGecko. This is a snapshot, not an exchange quote or an automatic refresh. Supported coins are listed in each row; use value mode for others.
Use current market values, not original purchase costs. Every value and optional unit price must use this same currency. Changing the label does not convert currencies.
Paste holdings from a spreadsheet
Copy 3 or 4 tab-separated columns: name, current value, target percentage, optional unit price. Use plain numbers without currency symbols or thousands separators. An optional Name or Asset header is accepted. Targets must already total 100%.
MODEL TRADE PLAN
What changes would reach your allocation?
Loading calculator…
Enter holdings, choose target weights and calculate.
Example holdings are loaded. Clear inputs and enter your own portfolio for a personal calculation.
What to buy and sell
Trade directions and amounts come first. Scroll horizontally for allocation details. Unit estimates are fractional and use only the prices you entered.
| Asset | Model trade | Fractional units | Fee | Current value | After value | Gap before (p.p.) | Current % | Target % | After % |
|---|
Allocation before and after
Grey bars show current weights; teal bars show model weights after trades. The ten largest resulting positions are displayed here; every asset is in the ledger.
This values trades at your supplied amounts. Optional unit quantities are fractional estimates, not executable orders. Check market prices, available cash, fees, taxes and lot sizes with your broker. Nothing is submitted to a broker.
Detailed trade ledger
Positive trade values mean buy; negative values in CSV mean sell. The table labels the direction explicitly. Scroll horizontally on a small screen to see all columns. Unit estimates use the optional price you supply; an omitted price does not prevent cash-based planning.
How buy/sell mode accounts for fees
Let V be each holding's current value, w its target fraction and r the common trade-fee fraction. The calculator solves for the investable total T after fees: T + r × sum(|w × T − V|) = current portfolio + new cash. Each trade is w × T − V. This pays fees from the same funds instead of recommending trades that require extra unbudgeted cash.
How new-money-only mode works
No position is sold. The buying budget is new cash ÷ (1 + fee rate). The calculator raises underweight positions toward their target proportions: buy amount = max(0, w × level − current value), with the level chosen so all buys use that budget. Existing overweight positions remain unchanged. The result can therefore retain allocation gaps; they are shown explicitly. With no new cash, this mode makes no trades.
Crypto portfolio rebalancing: when does the threshold trigger?
The gap is current allocation minus target allocation in percentage points. A BTC weight of 46% against a 40% target has a +6 p.p. gap. With a 5 p.p. trigger, this is outside the band. The trigger checks the largest absolute gap before trades. Inside the band with no new cash, the model holds every asset and charges no trading fees. Adding cash runs the selected allocation method even if no band is breached.
Calendar reviews, threshold rules and a combination of both are different policies; no frequency is universally best. This planner checks one snapshot and does not monitor markets, send alerts or act as a rebalancing bot. You choose targets and decide whether to execute trades.
Worked example
Hold 600 of an equity fund and 400 of a bond fund, target 50% each, add 100 cash and charge a 1% fee on each trade. Buy/sell mode sells 51 of equity and buys 149 of bonds. Fees are 0.51 + 1.49 = 2, leaving 549 in each fund and 1,098 invested. New-money-only mode instead buys about 99.0099 of bonds and pays about 0.9901 in fees. It makes no sale, so the final weights are still slightly away from 50/50.
Limits and interpretation
You choose the targets; the calculator does not decide which allocation is suitable. Value mode uses market values you enter. Crypto mode multiplies your quantities by manually entered or optional CoinGecko USD price snapshots. CoinGecko timestamps are checked on load; snapshots never refresh automatically and may differ from exchange execution prices. Stablecoin prices are not assumed to equal one dollar. It does not estimate capital-gains taxes, fixed commissions, spread, slippage, interest, price moves during execution or whole-unit constraints. It does not optimize tax lots. Tiny model differences and residual cash can occur with floating-point arithmetic; cash values shown are rounded, while CSV preserves model precision. The displayed unit magnitude follows the same buy/sell direction as its trade value. Keep idle cash outside the listed holdings when treating it as a new contribution.
Related tools
- How Often Should You Rebalance a Crypto Portfolio?
- Crypto Portfolio Rebalancing Strategies: Calendar, Threshold and New Cash
- Compare historical crypto rebalancing strategies
- Average purchase price and target average
- Stock & crypto profit
- Historical crypto DCA and manual scenarios
- Position sizing
- Risk reward ratio
Methodology updated 21 October 2026. Holdings stay in this page. Clicking the optional price button sends coin IDs, not quantities or target weights, to CoinGecko; normal network metadata such as IP address is visible to providers. Educational planning, not investment or tax advice.
Asset
Manual USD price.