퍼포먼스 요약 리포트 – 총 수익률, 기여도, 누적 배당 분석 (24)

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

반응형

24. 퍼포먼스 요약 리포트 – 총 수익률, 기여도, 누적 배당 분석

자동 거래 앱을 실전 운영하면서 꼭 필요한 기능 중 하나는 전체 퍼포먼스를 요약하여 시각화하는 리포트입니다. 이번 편에서는 누적 수익률, 전략별 기여도, 월별 배당 수익 등을 종합적으로 보여주는 퍼포먼스 대시보드를 Streamlit으로 구현해봅니다.


24-1. 리포트 주요 항목

  • 📈 전체 누적 수익률 (%)
  • 📊 전략별 수익률 기여도
  • 💰 누적 배당 수익 및 월별 배당 추이
  • 📆 최근 1년 월간 수익률 변동

24-2. Streamlit 코드 구조 예시


import streamlit as st
import pandas as pd
import matplotlib.pyplot as plt

# 예시 데이터 로드
total_return = 23.5
monthly_dividends = [40, 52, 33, 61, 48, 55, 67]
strategies = ["MACD+RSI", "EMA+Candle", "Keltner"]
returns = [10.2, 7.5, 5.8]

st.title("📊 퍼포먼스 요약 리포트")

st.metric("총 누적 수익률", f"{total_return:.2f} %")

st.subheader("전략별 수익률 기여도")
fig1, ax1 = plt.subplots()
ax1.pie(returns, labels=strategies, autopct='%1.1f%%')
st.pyplot(fig1)

st.subheader("월별 배당 수익")
fig2, ax2 = plt.subplots()
ax2.bar(range(1, 8), monthly_dividends)
ax2.set_xticks(range(1, 8))
ax2.set_xticklabels(["1월", "2월", "3월", "4월", "5월", "6월", "7월"])
st.pyplot(fig2)

위 코드는 총 수익률 + 파이 차트 + 바 차트 조합으로 구성됩니다. 더 정교한 시각화를 원한다면 Plotly를 함께 활용하는 것도 좋습니다.


24-3. 향후 확장 가능 기능

  • ⏱️ 투자 기간별 CAGR(연평균 수익률) 자동 계산
  • 🧠 전략별 승률, 평균 보유 시간 통계 추가
  • 📤 CSV 또는 PDF로 리포트 내보내기 기능

마무리 및 다음 편 예고

이번 편에서는 성과 요약 기능을 Streamlit으로 시각화하여 구현했습니다. 다음 편에서는 **자동 분산투자 경고 및 리스크 알림 시스템**을 도입하여, 포트폴리오 집중 위험이나 변동성 상승에 따른 경고 기능을 소개할 예정입니다.

 

반응형