목표 기반 투자 기능 추가 – 배당 목표와 수익률 목표 설정 및 추적 (21)

2025. 8. 6. 06:12프로젝트 (Project)/바이낸스 코인 자동거래

반응형

21. 목표 기반 투자 기능 추가 – 배당 목표와 수익률 목표 설정 및 추적

지속 가능한 투자 시스템을 만들기 위해서는 단순 수익률을 넘어서 명확한 목표 설정이 중요합니다. 이번 편에서는 자동매매 앱에 연간 배당 목표누적 수익률 목표를 설정하고 달성률을 시각화하는 기능을 구현해봅니다.


21-1. 기능 구성 요소

  • 사용자 설정 목표: 연간 배당금 목표 (예: $2,000), 누적 수익률 목표 (예: 20%)
  • 실시간 수익 데이터와 비교: 현재까지의 누적 배당, PnL 계산
  • 달성률 계산: 목표 대비 몇 % 달성했는지 계산
  • 시각화: Progress bar 또는 원형 게이지

21-2. 목표 설정 및 달성률 계산 코드 (Python)

# 목표 설정
target_dividend = 2000  # 연간 목표 배당금
target_return = 0.20    # 누적 목표 수익률 (20%)

# 현재 수익 데이터 예시
current_dividend = df["dividend"].sum()
current_return = df["pnl"].sum() / df["invested"].sum()

# 달성률 계산
dividend_progress = current_dividend / target_dividend * 100
return_progress = current_return / target_return * 100

21-3. Streamlit 시각화 UI 예시

import streamlit as st

st.title("🎯 투자 목표 달성 현황")

st.subheader("📈 배당 목표")
st.progress(dividend_progress / 100)
st.write(f"현재 배당 수익: ${current_dividend:.2f} / 목표: ${target_dividend} ({dividend_progress:.1f}%)")

st.subheader("💹 수익률 목표")
st.progress(return_progress / 100)
st.write(f"현재 수익률: {current_return:.2%} / 목표: {target_return:.0%} ({return_progress:.1f}%)")

이처럼 목표 대비 현재 상태를 수치와 그래프로 보여줌으로써 투자 동기 부여와 방향 설정이 가능합니다.


21-4. 추가 고도화 아이디어

  • 🕓 월별 목표 분할 (예: 1달에 $167 배당 목표)
  • 📊 달성률 추이 라인차트로 표시
  • 📧 목표 달성 시 알림 발송 기능

마무리 및 다음 편 예고

이번 편에서는 투자자 개인의 목표를 기반으로 자동매매 수익 데이터를 추적하는 기능을 구현했습니다. 다음 편에서는 **달력 기반의 배당 및 이벤트 일정 관리 기능**을 구현하여, 투자 타이밍을 보다 효과적으로 관리하는 방법을 소개할 예정입니다.

반응형