$how me the money - 사용자 메뉴얼

1. 소개

본 프로그램은 사용자가 직접 구성한 주식 포트폴리오가 과거 특정 기간 동안 어떤 성과를 냈을지 시뮬레이션(백테스트)해주는 웹 애플리케이션입니다. 다양한 투자 전략과 조건을 설정하여 자신의 투자 아이디어를 검증하고 분석해볼 수 있습니다.

2. 화면 구성 및 주요 기능

화면은 크게 좌측의 **설정** 영역과 우측 및 하단의 **결과** 영역으로 나뉩니다.

2.1. 설정 (Settings)

백테스트를 실행하기 위한 모든 조건을 입력하는 곳입니다.

① 전략 (Strategy)

어떤 방식으로 포트폴리오를 운용할지 선택합니다.

  • 정적 비중 (Default): 사용자가 직접 설정한 고정된 비중을 계속 유지하도록 주기적으로 리밸런싱합니다.
  • LAA / HAA / DAA: 시장의 모멘텀을 추적하여 공격 자산과 안전 자산 간의 비중을 동적으로 조절하는 자동 투자 전략입니다. (이 전략 선택 시, 아래 '종목 및 비중'은 무시됩니다.)

② 종목 및 비중 (Stocks & Weights)

정적 비중 (Default) 전략을 선택했을 때만 활성화됩니다.

  • 종목 검색: '종목명' 또는 '종목코드(티커)'를 입력하여 원하는 종목을 찾습니다. (예: '삼성전자' 또는 '005930')
  • 종목 추가: 검색 결과 목록에서 원하는 종목을 클릭하면 슬라이더 목록에 자동으로 추가됩니다.
  • 비중 조절: 각 종목 옆의 슬라이더를 움직이거나 숫자 입력창에 직접 비중(%)을 입력합니다. 하나의 비중을 조절하면 다른 종목들의 비중이 자동으로 재분배되어 총합 100%를 유지합니다.
  • 종목 삭제: 각 종목 옆의 'X' 버튼을 눌러 포트폴리오에서 제거할 수 있습니다.

③ 포트폴리오 관리

  • 현재 포트폴리오 저장: 현재 구성된 슬라이더의 종목 및 비중을 브라우저에 저장합니다.
  • 불러오기: 이전에 저장했던 포트폴리오 구성을 불러와 슬라이더를 복원합니다.
  • 공유하기: 현재 포트폴리오 구성을 다른 사람과 공유할 수 있는 URL과 QR 코드를 생성하는 팝업창을 엽니다.

④ 기간 및 금액 설정

  • 시작일 / 종료일: 백테스트를 진행할 기간을 설정합니다. 종료일을 비워두면 데이터의 가장 마지막 날짜까지 실행됩니다.
  • 초기 투자금: 시뮬레이션을 시작할 최초 원금입니다.
  • 주기별 추가 투자금: '리밸런싱 주기'마다 포트폴리오에 추가로 투입할 금액입니다.

⑤ 옵션 설정

  • 리밸런싱 주기: 포트폴리오의 비중을 재조정하거나 전략을 재평가할 주기를 설정합니다.
  • 리밸런싱 안함: 정적 비중 전략에서, 주식을 매도하여 비중을 맞추는 대신 추가 투자금만으로 초기 비중에 맞춰 매수만 진행합니다.
  • 배당 재투자 안 함: 체크 시, 발생한 배당금을 포트폴리오에 재투자하지 않고 따로 빼놓은 것으로 간주하여 계산합니다.

⑥ 분석 옵션

  • 롤링 기간 (연): 롤링 리턴을 계산할 기간(창 크기)을 연 단위로 입력합니다. (예: 3 입력 시 3년 단위)
  • 롤링 주기: 롤링 리턴을 얼마나 자주 계산할지 빈도를 설정합니다. (매년, 매분기 등)

3. 결과 확인

백테스트 실행 후, 결과는 차트와 4개의 상세 테이블로 제공됩니다.

  • 결과 차트: 포트폴리오의 총 평가액, 총 투자원금, ROI(투자수익률), 그리고 각 자산이 차지하는 비중 변화를 시간의 흐름에 따라 보여주는 종합 그래프입니다.
  • 포트폴리오 현황: 각 리밸런싱 시점 및 최종 평가일의 상세한 자산 현황(총 평가액, 수익률, 현금, 각 종목별 보유수 및 평가금액)을 표로 보여줍니다.
  • 롤링 리턴: 설정한 기간 동안의 연평균 복리수익률(CAGR) 변화를 보여주며, 평균, 최소, 최대값을 요약해줍니다.
  • 백테스트 로그: 시뮬레이션 중 발생한 모든 거래(매수, 매도), 입금, 배당 수령 내역을 시간 순서대로 상세히 보여줍니다.