1) 요구 사항 분석 [Requirement Analysis]

- 사용자는 엑셀 파일에 Upbit 거래내역을 직접 복사/붙여넣기 할 수 있다.

 

- 사용자는 거래내역을 복사/붙여넣는 것만으로, 데이터 분석을 할 수 있다.

 

- 사용자는 코인별/기간(월,일)별 정보를 확인할 수 있으며, 확인할 수 있는 정보로는 수익률(손실률), 수익금액(손실금액), 입급액, 출금액 등이다.

 


2) 데이터 분석

case 1] :

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] :

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 를 총출금수수료 변수에 합산.

 - 총출금 + 총출금수수료 를 출금비용 변수에 저장.

 

 

1차 테스트