1) 요구 사항 분석 [Requirement Analysis]
- 사용자는 엑셀 파일에 Upbit 거래내역을 직접 복사/붙여넣기 할 수 있다.
- 사용자는 거래내역을 복사/붙여넣는 것만으로, 데이터 분석을 할 수 있다.
- 사용자는 코인별/기간(월,일)별 정보를 확인할 수 있으며, 확인할 수 있는 정보로는 수익률(손실률), 수익금액(손실금액), 입급액, 출금액 등이다.
2) 데이터 분석
case 1] :
체결시간 trade_time : 2021.04.23 16:49
코인 trade_currto : XRP
마켓 trade_currfrom : KRW
종류 trade_type : 매수
거래수량 trade_amount : 704.77991631XRP
거래단가 trade_value : 1,195KRW
거래금액 trade_total : 842,212KRW
수수료 trade_charge : 421.10KRW
정산금액 trade_paid : 842,634KRW
주문시간 trade_reqtime : 2021.04.23 16:49
case 2] :
체결시간 trade_time : 2021.04.23 07:19
코인 trade_currto : ONG
마켓 trade_currfrom : KRW
종류 trade_type : 매도
거래수량 trade_amount : 9.09090909ONG
거래단가 trade_value : 1,100KRW
거래금액 trade_total : 9,999KRW
수수료 trade_charge : 4.99KRW
정산금액 trade_paid : 9,994KRW
주문시간 trade_reqtime : 2021.04.23 07:16
프로세스 구성
1) trade_type 은 무조건 (매수, 매도, 입금, 출금) 4가지 중 하나이므로, 케이스 확인
2-1) 매수일 경우,
- trade_currfrom 이 "KRW" 인지 검사한다. [해당 계산기는 KRW 마켓 내 거래만 지원]
- "KRW"이 아닌 경우, 원본 데이터를 조건부 서식으로 분홍색으로 경고 처리.
- trade_total "nnnnnKRW" 에서 KRW를 삭제하고, 금액만 parse 한다.
- "nnnnn" 숫자를 총매수 변수에 합산.
2-2) 매도일 경우,
- trade_currfrom 이 "KRW" 인지 검사한다. [해당 계산기는 KRW 마켓 내 거래만 지원]
- "KRW"이 아닌 경우, 원본 데이터를 조건부 거식으로 분홍색 경고 처리.
- trade_total "nnnnnKRW" 에서 KRW를 삭제하고 금액만 parse 한다.
- "nnnnn" 숫자를 총매도 변수에 합산.
2-3 ) 입금일 경우,
- trade_total 을 총입금 변수에 합산.
2-4 ) 출금일 경우,
- trade_total 을 총출금 변수에 합산.
- trade_charge 를 총출금수수료 변수에 합산.
- 총출금 + 총출금수수료 를 출금비용 변수에 저장.