Aller au contenu
🛠️ToolsShed

Portfolio Rebalancer

Calculer les montants d'achat/vente pour rééquilibrer votre portefeuille d'investissement aux allocations cibles.

%
%
%
ActifActuel ($)Actuel %Cible %Action
US Stocks$50,000.0055.56%60.00%+$4,000.00
Bonds$30,000.0033.33%30.00%-$3,000.00
International$10,000.0011.11%10.00%-$1,000.00
Total$90,000.00100%100.00%
= surallocation (vendre)
= sous-allocation (acheter)
Équilibré

À propos de cet outil

Un rééquilibreur de portefeuille est un outil essentiel pour les investisseurs qui souhaitent maintenir leur allocation d'actifs cibles au fil du temps. Les fluctuations du marché font dévier l'allocation réelle de votre portefeuille de vos objectifs visés, ce qui peut augmenter le risque ou réduire les rendements. Cet outil vous aide à calculer rapidement combien de chaque actif vous devez acheter ou vendre pour ramener votre portefeuille à l'allocation cible.

Pour utiliser le rééquilibreur de portefeuille, entrez vos avoirs actuels et leurs valeurs marchandes actuelles, puis spécifiez les pourcentages d'allocation cibles pour chaque classe d'actifs. L'outil calcule instantanément les montants en dollars ou en pourcentages que vous devez ajuster—que vous achetiez des positions sous-pondérées ou vendiez des positions surpondérées. Ceci est particulièrement utile pour les investisseurs gérant plusieurs classes d'actifs, ceux rééquilibrant trimestriellement ou annuellement, ou quiconque souhaite éviter les décisions d'investissement émotionnelles et rester fidèle à son plan stratégique.

Le rééquilibrage régulier aide à verrouiller les gains des actifs surperformants tout en achetant les baisses des actifs sous-performants, une approche disciplinée qui réduit la tentation de suivre les tendances. Gardez à l'esprit que des impôts et des frais de transaction peuvent s'appliquer, alors envisagez de consulter un conseiller financier avant d'exécuter les opérations. L'outil fournit les calculs ; vous contrôlez quand et comment mettre en œuvre les changements.

Questions Fréquentes

Implémentation du Code

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.