Lewati ke konten
🛠️ToolsShed

Asset Allocation Calculator

Hitung alokasi aset portfolio ideal Anda berdasarkan usia, toleransi risiko, dan tujuan investasi.

Tentang alat ini

Kalkulator alokasi aset membantu Anda menentukan bauran optimal saham, obligasi, dan investasi lainnya dalam portofolio Anda berdasarkan usia, toleransi risiko, dan tujuan keuangan Anda. Keseimbangan ini sangat penting karena secara langsung mempengaruhi potensi pengembalian dan eksposur risiko Anda—alokasi yang tepat dapat membantu Anda mencapai tujuan keuangan sambil tetap nyaman dengan volatilitas pasar, sementara portofolio yang tidak sesuai dapat menyebabkan kerugian berlebihan atau pertumbuhan yang tidak mencukupi.

Untuk menggunakan kalkulator, Anda memasukkan faktor-faktor kunci seperti usia, horizonInvestasi, toleransi risiko, dan tujuan keuangan Anda. Alat ini kemudian menerapkan model alokasi yang mapan untuk merekomendasikan persentase spesifik untuk kelas aset yang berbeda. Pengguna tipikal termasuk profesional muda yang membangun portofolio pertama mereka, orang-orang yang mendekati pensiun yang membutuhkan pendekatan yang lebih konservatif, dan investor yang menginginkan alternatif berbasis data daripada menebak proporsi alokasi mereka.

Ingat bahwa rekomendasi didasarkan pada prinsip investasi umum dan data historis—situasi pribadi Anda mungkin memerlukan penyesuaian berdasarkan kepemilikan yang ada, stabilitas pendapatan, atau peristiwa kehidupan spesifik yang hanya dapat dievaluasi oleh profesional. Kalkulator memberikan titik awal yang solid untuk diskusi dengan penasihat keuangan, tetapi bukan nasihat keuangan yang dipersonalisasi dan tidak mempertimbangkan implikasi pajak atau keadaan individu yang hanya dapat dievaluasi oleh profesional.

Pertanyaan yang Sering Diajukan

Implementasi Kode

def calculate_allocation(age: int, risk: str, goal: str) -> dict:
    # Base stock percentage using 110-age rule
    base_stock = max(10, 110 - age)

    # Adjust for risk tolerance
    adjustments = {"conservative": -15, "moderate": 0, "aggressive": 15}
    base_stock += adjustments.get(risk, 0)

    # Adjust for goal
    goal_adj = {"retirement": 0, "growth": 10, "income": -10, "preservation": -20}
    base_stock += goal_adj.get(goal, 0)

    base_stock = max(5, min(95, base_stock))
    bonds = max(5, 100 - base_stock - 5)
    cash = 100 - base_stock - bonds

    return {"stocks": base_stock, "bonds": bonds, "cash": cash}

# Example
result = calculate_allocation(age=35, risk="moderate", goal="retirement")
print(f"Stocks: {result['stocks']}%")
print(f"Bonds:  {result['bonds']}%")
print(f"Cash:   {result['cash']}%")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.