로직
매매 기록이 주어진다면
- 기록에서 "매수"를 찾으면
- 이게 있던거면 패스
- 없던거면 포트폴리오에 종목을 생성
바이 메써드 실행하고 평단가 다시 계산해서 저장
- 기록에서 "매도"를 찾으면
- 없던거면 에러 메세지를 출력하고 프로그램을 멈춤
- 있던거면 포트 폴리오 종목에서 셀 메써드 실행
-- 다 팔았으면 종목을 삭제
-- 다 안 팔고 남았으면 종목을 유지
- 매매 기록을 매일 매일 기록하여 그날 종가 기준 평가금액과 수익률 확인, 시간 가중 수익률 확인할 것.
구현할 오브젝트들
- 종목 클래스
- 어트리뷰트 : 종목명, 코드, 수량, 평단가,
- 바이 메써드 : 수량, 단가
-> (현금 클래스의 금액을 줄이고, 수량을 늘리고, 평단가를 다시 계산
- 셀 메써드 : 수량, 단가
-> (수량을 줄이고, 현금 클래스의 금액(매도액 - 수수료)을 늘린다.)
- 현금 클래스
- 어트리뷰트 : 금액
- 입금 메써드 : 금액
->(금액을 늘린다.)
- 출금 메써드 : 금액
->(금액을 줄인다.)
- 계좌 딕셔너리
- 키들 : 계좌 이름, 수수료율, 계좌 번호, 포트폴리오(이것의 밸류는 종목 클래스를 담는 리스트가 될 것)
- 수수료 텍스트
포트폴리오 종합에 보일것
- 잔고조회 : 종목, 수량, 평단가, 현재가, 수익률,
- 자산추이 : 매일, 매주, 매달로 리샘플링하여 자산 수익률 보이게