포트폴리오 프로그램 필요한것들

JS·2025년 3월 31일
post-thumbnail

로직

매매 기록이 주어진다면

  1. 기록에서 "매수"를 찾으면
  • 이게 있던거면 패스
  • 없던거면 포트폴리오에 종목을 생성
    바이 메써드 실행하고 평단가 다시 계산해서 저장
  1. 기록에서 "매도"를 찾으면
  • 없던거면 에러 메세지를 출력하고 프로그램을 멈춤
  • 있던거면 포트 폴리오 종목에서 셀 메써드 실행
    -- 다 팔았으면 종목을 삭제
    -- 다 안 팔고 남았으면 종목을 유지
  1. 매매 기록을 매일 매일 기록하여 그날 종가 기준 평가금액과 수익률 확인, 시간 가중 수익률 확인할 것.

구현할 오브젝트들

  1. 종목 클래스
  • 어트리뷰트 : 종목명, 코드, 수량, 평단가,
  • 바이 메써드 : 수량, 단가
    -> (현금 클래스의 금액을 줄이고, 수량을 늘리고, 평단가를 다시 계산
  • 셀 메써드 : 수량, 단가
    -> (수량을 줄이고, 현금 클래스의 금액(매도액 - 수수료)을 늘린다.)
  1. 현금 클래스
  • 어트리뷰트 : 금액
  • 입금 메써드 : 금액
    ->(금액을 늘린다.)
  • 출금 메써드 : 금액
    ->(금액을 줄인다.)
  1. 계좌 딕셔너리
  • 키들 : 계좌 이름, 수수료율, 계좌 번호, 포트폴리오(이것의 밸류는 종목 클래스를 담는 리스트가 될 것)
  1. 수수료 텍스트
  • 날짜, 매도 종목, 계좌, 매도액, 수수료

포트폴리오 종합에 보일것

  1. 잔고조회 : 종목, 수량, 평단가, 현재가, 수익률,
  2. 자산추이 : 매일, 매주, 매달로 리샘플링하여 자산 수익률 보이게
profile
Don Quixote

0개의 댓글