İçeriğe geç
🛠️ToolsShed

Portfolio Rebalancer

Hedef atamalara portföyünüzü yeniden dengelemek için satın alma/satış miktarlarını hesaplayın.

%
%
%
VarlıkMevcut ($)Mevcut %Hedef %İşlem
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
Toplam$90,000.00100%100.00%
= aşırı tahsis edildi (sat)
= yetersiz tahsis edildi (satın al)
Dengeli

Bu araç hakkında

Bir portföy yeniden dengeleme aracı, hedef varlık tahsisini zaman içinde korumak isteyen yatırımcılar için gerekli bir araçtır. Pazar dalgalanmaları, portföyünüzün gerçek tahsisinin amaçlanan hedeflerden sapmasına neden olur ve bu da riski artırabilir veya getirileri azaltabilir. Bu araç, portföyünüzü hedef tahsisine geri getirmek için her bir varlıktan ne kadar satın almanız veya satmanız gerektiğini hızlı bir şekilde hesaplamanıza yardımcı olur.

Portföy yeniden dengeleme aracını kullanmak için, mevcut varlıklarınızı ve mevcut pazar değerlerini girin, ardından her varlık sınıfı için hedef tahsis yüzdelerini belirtin. Araç, anında düşük ağırlıklı pozisyonları satın almak veya aşırı ağırlıklı pozisyonları satmak olsun, ayarlamanız gereken dolar veya yüzde tutarlarını hesaplar. Bu, birden fazla varlık sınıfını yöneten yatırımcılar, üç aylık veya yıllık olarak yeniden dengeleyenler veya duygusal ticaret kararlarından kaçınmak ve stratejik planlarına sadık kalmak isteyen herkes için özellikle değerlidir.

Düzenli yeniden dengeleme, iyi performans gösteren varlıklardan kazançları kilitlerken, zayıf performans gösteren varlıklardaki düşüşleri satın almaya yardımcı olur ve bu disiplinli bir yaklaşım, trendleri takip etme cazibesini azaltır. Vergiler ve işlem maliyetlerinin geçerli olabileceğini unutmayın ve işlemleri gerçekleştirmeden önce bir mali danışmana danışmayı düşünün. Araç matematiksel hesaplamayı sağlar; değişiklikleri ne zaman ve nasıl uygulayacağınızı siz kontrol edersiniz.

Sıkça Sorulan Sorular

Kod Uygulaması

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.