Portfolio Rebalancer
Calcola gli importi di acquisto/vendita per riequilibrare il tuo portafoglio di investimento alle allocazioni target.
| Attivo | Attuale ($) | Percentuale attuale % | Percentuale obiettivo % | Azione |
|---|---|---|---|---|
| US Stocks | $50,000.00 | 55.56% | 60.00% | +$4,000.00 |
| Bonds | $30,000.00 | 33.33% | 30.00% | -$3,000.00 |
| International | $10,000.00 | 11.11% | 10.00% | -$1,000.00 |
| Totale | $90,000.00 | 100% | 100.00% |
Informazioni sullo strumento
Un riequilibratore di portafoglio è uno strumento essenziale per gli investitori che desiderano mantenere la loro allocazione di asset target nel tempo. Le fluttuazioni del mercato causano il drift dell'allocazione effettiva del vostro portafoglio dai vostri obiettivi previsti, il che può aumentare il rischio o ridurre i rendimenti. Questo strumento vi aiuta a calcolare rapidamente quanto di ogni asset dovete acquistare o vendere per ripristinare il vostro portafoglio all'allocazione target.
Per utilizzare il riequilibratore di portafoglio, inserite le vostre attuali partecipazioni e i loro attuali valori di mercato, quindi specificate le percentuali di allocazione target per ogni classe di asset. Lo strumento calcola istantaneamente gli importi in dollari o percentuali che dovete regolare—sia acquistando posizioni sottopesate che vendendo posizioni sovrappesate. Questo è particolarmente prezioso per gli investitori che gestiscono multiple classi di asset, coloro che riequilibrano trimestralmente o annualmente, o chiunque desideri evitare decisioni di trading emozionali e mantenere fedeltà al proprio piano strategico.
Il riequilibrio regolare aiuta a bloccare i guadagni dagli asset con migliori prestazioni mentre si acquistano i cali degli asset con prestazioni inferiori, un approccio disciplinato che riduce la tentazione di inseguire i trend. Tenete presente che imposte e costi di transazione possono applicarsi, quindi considerate di consultare un consulente finanziario prima di eseguire le operazioni. Lo strumento fornisce la matematica; voi controllate quando e come implementare i cambiamenti.
Domande Frequenti
Implementazione del Codice
def rebalance_portfolio(holdings: dict, total_value: float = None) -> dict:
"""
holdings: {'AssetName': {'current_value': 50000, 'target_pct': 60}}
Returns buy/sell amounts needed
"""
if total_value is None:
total_value = sum(h['current_value'] for h in holdings.values())
results = {}
for name, h in holdings.items():
current = h['current_value']
target_pct = h['target_pct']
current_pct = (current / total_value) * 100 if total_value > 0 else 0
target_value = (target_pct / 100) * total_value
diff = target_value - current
results[name] = {
'current': current,
'current_pct': round(current_pct, 2),
'target_pct': target_pct,
'target_value': round(target_value, 2),
'action': round(diff, 2),
'action_type': 'BUY' if diff > 0 else 'SELL' if diff < 0 else 'HOLD'
}
return results
# Example
portfolio = {
'US Stocks': {'current_value': 50000, 'target_pct': 60},
'Bonds': {'current_value': 30000, 'target_pct': 30},
'International': {'current_value': 10000, 'target_pct': 10},
}
result = rebalance_portfolio(portfolio)
total = sum(h['current_value'] for h in portfolio.values())
print(f"Total Portfolio: ${total:,.0f}")
for name, r in result.items():
action = "BUY" if r['action'] > 0 else "SELL"
print(f"{name}: {r['current_pct']}% → {r['target_pct']}% | {action} ${abs(r['action']):,.0f}")Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.