본문으로 건너뛰기
🛠️ToolsShed

Asset Allocation Calculator

나이, 위험 선호도, 투자 목표를 기반으로 이상적인 포트폴리오 자산 배분을 계산합니다.

이 도구 소개

자산배분 계산기는 나이, 위험 성향, 투자 목표에 따라 포트폴리오에서 주식, 채권 및 기타 투자의 최적 조합을 결정하는 데 도움이 됩니다. 이러한 배분은 매우 중요한데, 잠재 수익률과 위험 노출 모두에 직접적으로 영향을 미치기 때문입니다. 올바른 배분을 통해 시장 변동성에 편안함을 유지하면서 재무 목표에 도달할 수 있지만, 부적절한 포트폴리오는 과도한 손실이나 불충분한 성장으로 이어질 수 있습니다.

계산기를 사용하려면 나이, 투자 기간, 위험 성향, 재무 목표 등의 핵심 요소를 입력합니다. 그러면 도구가 확립된 배분 모델을 적용하여 다양한 자산 클래스에 대한 특정 비중을 추천합니다. 일반적인 사용자는 첫 포트폴리오를 구성하는 젊은 전문가, 더 보수적인 접근이 필요한 은퇴 임박자, 배분 비율 추측의 데이터 기반 대안을 원하는 투자자를 포함합니다.

추천 사항은 일반적인 투자 원칙과 역사 데이터에 기초하고 있으며, 개인의 상황에 따라 기존 보유 자산, 수입 안정성 또는 전문가만이 평가할 수 있는 특정 인생 사건에 따라 조정이 필요할 수 있습니다. 계산기는 재무 어드바이저와의 논의를 위한 좋은 출발점을 제공하지만, 개인화된 재무 조언은 아니며 세금 영향이나 개인적 상황을 반영하지 않습니다.

자주 묻는 질문

코드 구현

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.