Portfolio weights

Portfolio Allocation & Rebalancing Calculator

Enter what each holding and your cash are worth today and the weight you want for each. You get current and target weights, target dollar amounts, how much to buy or sell of each holding, and a check that the trades reconcile with your cash.

Free calculator

Plan a rebalance

Current holdings and targets

The starting mix is an editable illustration of stocks, ETFs, bonds and cash, not a recommended allocation.

%
%
%
Cash
%

Targets add to 100%.

Advanced: return and risk assumptionsOptional

Your own assumptions, used only for the estimated return and volatility of the target mix. They do not change the rebalance amounts.

0 to 1, applied to every pair of holdings.

US stocks
%
%
International stock ETF
%
%
Bond ETF
%
%
To reach your targets
Buy $5,000, sell $5,000
Across a $100,000 portfolio (holdings plus cash), about 5% of the value changes places.
Portfolio value
$100,000
$95,000 in holdings plus $5,000 cash.
Cash
$5,000 → $5,000
Current to target.
Allocation drift
5%
Half the sum of weight gaps.

Rebalance by holding

HoldingCurrentCurrent %Target %Target $Buy or sell
US stocks$55,00055%55%$55,000No change
International stock ETF$15,00015%20%$20,000Buy $5,000
Bond ETF$25,00025%20%$20,000Sell $5,000
Cash$5,0005%5%$5,000No change
Total$100,000100%100%$100,000

Cash reconciliation

Total buys
$5,000
Total sells
$5,000
Buys minus sells
$0
Cash drawn down
$0

Buys minus sells equals the change in cash ($5,000 to $5,000), so every dollar is accounted for. A negative figure means sales add to cash.

Current vs target weight

Percent of portfolio value, cash included.

Portfolio value = sum of current holdings + current cash

Target value = portfolio value x target weight

Buy or sell = target value - current value

Total buys - total sells = current cash - target cash

How to use the Portfolio Allocation Calculator

  1. Enter the current value of each holding and of your cash; together they make up the portfolio value.
  2. Enter the target weight for each holding and for cash, until the targets add to exactly 100%.
  3. Read the buy or sell amount for each holding and check the cash reconciliation below it.

How the calculation works

The calculator adds up your holdings and cash to get the portfolio value, then turns each target weight into a target dollar amount. The gap between target and current value is the buy or sell for that holding. Targets that do not add to 100% are rejected rather than rescaled, so the amounts always reflect the weights you typed. Return and volatility assumptions are optional and sit in an advanced section; they never change the trades.

Formula

Portfolio value = sum of current holdings + current cash

Current weight = current value / portfolio value

Target value = portfolio value x target weight

Buy or sell = target value - current value

Total buys - total sells = current cash - target cash

Input definitions

Current value
What each holding is worth today, in dollars.
Current cash
Cash in the portfolio today. It counts toward the portfolio value.
Target weight
The percentage of the portfolio you want in each holding and in cash. All targets must add to 100%.
Return, volatility and correlation
Optional assumptions in the advanced section, used only for the estimated return and volatility of the target mix.

Worked example

A $100,000 portfolio holds $55,000 in a US stock fund, $15,000 in an international stock ETF, $25,000 in a bond ETF and $5,000 in cash. With targets of 55%, 20%, 20% and 5%, the dollar targets are $55,000, $20,000, $20,000 and $5,000.

The international ETF is at 15% against a 20% target, so the plan buys $20,000 - $15,000 = $5,000 of it, and sells $5,000 of the bond ETF. Total buys minus total sells is $0, matching cash that stays at $5,000. This mix is an illustration to edit, not a recommendation.

What the results mean

  • Each buy or sell is the trade that moves one holding from its current weight to its target weight.
  • The cash reconciliation proves the plan adds up: buys minus sells equals the cash drawn down, or, if negative, the cash the sales add.
  • Allocation drift is the share of the portfolio that would have to change places to reach the targets.
  • Expected return and volatility are only as good as the assumptions entered in the advanced section.

Assumptions and limitations

  • Trades are sized as if executed at today's values, all at once, with no new money added or withdrawn.
  • Taxes, trading costs and bid-ask spreads of rebalancing are not included.
  • Expected return and volatility are your assumptions, not forecasts; cash is treated as earning nothing.
  • Volatility uses one average correlation for every pair of holdings, a simplification of a full covariance matrix.

Portfolio Allocation Calculator FAQ

What does a portfolio rebalancing calculator do?

It compares what each holding is worth now with the weight you want it to have, and shows the dollar amount to buy or sell of each so the portfolio matches your targets. It also checks that the trades reconcile with your cash.

What happens if my target weights do not add to 100%?

The calculator shows the total and how far it is from 100%, and withholds the buy and sell amounts until holdings plus cash target exactly 100%. It does not rescale your weights, so every amount reflects the targets you typed.

How are the buy and sell amounts calculated?

Each target dollar value is the portfolio value times the target weight. The trade is target value minus current value: positive is a buy, negative is a sell. With a $100,000 portfolio, a 20% target and $15,000 held, the buy is $5,000.

How does the cash reconciliation work?

Because the portfolio value is holdings plus cash, total buys minus total sells always equals the change in cash. If you hold $20,000 in cash and target $5,000, the plan buys $15,000 more than it sells.

Are the expected return and volatility results forecasts?

No. They are scenario outputs from the return, volatility and correlation assumptions you enter in the advanced section, and they do not affect the rebalance amounts.