Portfolio Rebalancer
Hitung jumlah beli/jual untuk menyeimbangkan portfolio investasi Anda ke alokasi target.
| Aset | Saat Ini ($) | Persen Saat Ini | Target % | Tindakan |
|---|---|---|---|---|
| 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 |
| Total | $90,000.00 | 100% | 100.00% |
Tentang alat ini
Penyeimbang kembali portofolio adalah alat penting bagi investor yang ingin mempertahankan alokasi aset target mereka seiring waktu. Fluktuasi pasar menyebabkan alokasi aktual portofolio Anda menyimpang dari target yang dimaksud, yang dapat meningkatkan risiko atau mengurangi pengembalian. Alat ini membantu Anda dengan cepat menghitung berapa banyak dari setiap aset yang perlu Anda beli atau jual untuk memulihkan portofolio Anda ke alokasi target.
Untuk menggunakan penyeimbang kembali portofolio, masukkan kepemilikan Anda saat ini dan nilai pasar saat ini mereka, kemudian tentukan persentase alokasi target untuk setiap kelas aset. Alat ini langsung menghitung jumlah dolar atau persentase yang perlu Anda sesuaikan—baik membeli posisi yang kurang berbobot atau menjual posisi yang berlebihan. Ini sangat berharga bagi investor yang mengelola beberapa kelas aset, mereka yang menyeimbangkan kembali secara kuartalan atau tahunan, atau siapa pun yang ingin menghindari keputusan perdagangan emosional dan tetap berkomitmen pada rencana strategis mereka.
Penyeimbangan kembali secara teratur membantu mengunci keuntungan dari aset yang berkinerja baik sambil membeli penurunan di aset yang berkinerja buruk, pendekatan yang disiplin yang mengurangi godaan untuk mengejar tren. Ingatlah bahwa pajak dan biaya transaksi mungkin berlaku, jadi pertimbangkan untuk berkonsultasi dengan penasihat keuangan sebelum melaksanakan perdagangan. Alat menyediakan matematika; Anda mengontrol kapan dan bagaimana menerapkan perubahan.
Pertanyaan yang Sering Diajukan
Implementasi Kode
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.