본문 바로가기

핀테크프로젝트/코인

거래소별 API 분석 각 거래소 별 캔들 데이터는 무사한가

반응형

콬ㅋ콬코코인

API 분석 및 보고서

1. Coin API architecture

  1. 우리나라 기준에서 캔들 API를 지원하는 거래소 3곳(upbit, bithum, coinone)의 API를 확인해 본 결과 가장 날짜별로 데이터를 획인할 수 있는 부분이 하루 기준으로 데이터를 뽑아 시각화를 하는게 가장 다채롭게 볼 수 있는 부분이었습니다 이 부분에서 거래소마다 차이점을 발견할 수 있었습니다
    1. 각 거래소 API 의 코인마다의 하루(1 day) 기준으로 데이터 분석을 진행했으며 데이터 분석을 한 결과 다음과 같은 결과를 내포할 수 있었습니다
          1. candle API는 해당 차트데이터를 API 형식으로 제공해 주는 API입니다

candle API

  1. 전처리 기준
    1. 각 거래소 마다 지원하는 칼럼 이 서로 다르고 API 형식별로 들어오는 값을 보장할 수 없었기 때문에 다음과 같은 공통 컬럼을 찾아서 정형화를 진행했습니다
      1. 공통된 칼럼 목록 6개
시간      -->  "timestamp"
시작가격   -->  "opening_price"
종가      -->  "trade_price"
고가      -->  "high_price"
저가      -->  "low_price"
거래량     -->  "candle_acc_trade_volume"
  1.  

  1. 문제점
    1. 데이터를 전처리 후 각 거래소의 API를 확인해 본 결과 다음과 같은 문제점을 발견했습니다
      1. 거래소 기준으로 upbit는 상위 200개만
        1. upbit는 현재  2017년 ~ 2023년 5월까지 데이터만 제공
          1. 날짜 별 200개를 연속으로 가져오는 걸 확인하여 200개씩 끊어서 가져와서 시각화를 진행해 봄
            1. 유실된 데이터 목록 (upbit)
총 유실된 개수 
Counter[{'2018', 9}]

2018-08-02
2018-08-14
2018-08-25
2018-08-30
2018-09-13
2018-09-15
2018-09-19
2018-09-23
2018-09-27

 

 

  1. bithum은 모든 거래 일자를 제공했습니다
    1. bithum 은 현재  2013 ~  2023년 5 월년까지 데이터만 제공
      1. 여기에서 모든 달이 제공이 되는 것이 아니라 데이터 유실이 있는 것이 확인
        1. 유실된 데이터 목록 (Bithumb)
총 유실된 개수 
Counter({'2014': 46, '2015': 45})
데이터 유실이 있는 것부터 데이터 정합성은 깨졌습니다

visualization (visualization —> plotly ||| python —> 3.11.3)

1.Bithumb

2.Upbit

3. Coinone

 

 

 

3. TOTAL

 

현재 빗썸에 있는 2014~2015 년의 데이터가 없어졌다고 해도
업비트 빗썸기준 2017년(2018년 9건 유실)부터 데이터는 살아 있기 때문에
데이터 정합성은 깨졌다고 할 수 있겠으나 치명적이지 않는 걸 확인

패턴을 겹쳐본 결과 거래소간 가격대에서 유의미한 결과를 보지 못했음
하지만 유실점에 대해서 크게 걱정은 안 해도 된다는 점은 확인 

 

반응형