반응형
API 분석 및 보고서
1. Coin API architecture
- 우리나라 기준에서 캔들 API를 지원하는 거래소 3곳(upbit, bithum, coinone)의 API를 확인해 본 결과 가장 날짜별로 데이터를 획인할 수 있는 부분이 하루 기준으로 데이터를 뽑아 시각화를 하는게 가장 다채롭게 볼 수 있는 부분이었습니다 이 부분에서 거래소마다 차이점을 발견할 수 있었습니다
- 각 거래소 API 의 코인마다의 하루(1 day) 기준으로 데이터 분석을 진행했으며 데이터 분석을 한 결과 다음과 같은 결과를 내포할 수 있었습니다
-
-
- candle API는 해당 차트데이터를 API 형식으로 제공해 주는 API입니다
-
-
- 각 거래소 API 의 코인마다의 하루(1 day) 기준으로 데이터 분석을 진행했으며 데이터 분석을 한 결과 다음과 같은 결과를 내포할 수 있었습니다
- 전처리 기준
- 각 거래소 마다 지원하는 칼럼 이 서로 다르고 API 형식별로 들어오는 값을 보장할 수 없었기 때문에 다음과 같은 공통 컬럼을 찾아서 정형화를 진행했습니다
- 공통된 칼럼 목록 6개
- 각 거래소 마다 지원하는 칼럼 이 서로 다르고 API 형식별로 들어오는 값을 보장할 수 없었기 때문에 다음과 같은 공통 컬럼을 찾아서 정형화를 진행했습니다
시간 --> "timestamp"
시작가격 --> "opening_price"
종가 --> "trade_price"
고가 --> "high_price"
저가 --> "low_price"
거래량 --> "candle_acc_trade_volume"
- 문제점
- 데이터를 전처리 후 각 거래소의 API를 확인해 본 결과 다음과 같은 문제점을 발견했습니다
- 거래소 기준으로 upbit는 상위 200개만
- upbit는 현재 2017년 ~ 2023년 5월까지 데이터만 제공
- 날짜 별 200개를 연속으로 가져오는 걸 확인하여 200개씩 끊어서 가져와서 시각화를 진행해 봄
- 유실된 데이터 목록 (upbit)
- 날짜 별 200개를 연속으로 가져오는 걸 확인하여 200개씩 끊어서 가져와서 시각화를 진행해 봄
- upbit는 현재 2017년 ~ 2023년 5월까지 데이터만 제공
- 거래소 기준으로 upbit는 상위 200개만
- 데이터를 전처리 후 각 거래소의 API를 확인해 본 결과 다음과 같은 문제점을 발견했습니다
총 유실된 개수
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
- bithum은 모든 거래 일자를 제공했습니다
- bithum 은 현재 2013 ~ 2023년 5 월년까지 데이터만 제공
- 여기에서 모든 달이 제공이 되는 것이 아니라 데이터 유실이 있는 것이 확인
- 유실된 데이터 목록 (Bithumb)
- 여기에서 모든 달이 제공이 되는 것이 아니라 데이터 유실이 있는 것이 확인
- bithum 은 현재 2013 ~ 2023년 5 월년까지 데이터만 제공
총 유실된 개수
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건 유실)부터 데이터는 살아 있기 때문에
데이터 정합성은 깨졌다고 할 수 있겠으나 치명적이지 않는 걸 확인
패턴을 겹쳐본 결과 거래소간 가격대에서 유의미한 결과를 보지 못했음
하지만 유실점에 대해서 크게 걱정은 안 해도 된다는 점은 확인
반응형
'핀테크프로젝트 > 코인' 카테고리의 다른 글
다시 돌아온 코인 프로젝트 (2) (0) | 2024.11.17 |
---|---|
다시 돌아온 코인 프로젝트 (1) (1) | 2024.11.11 |
다시 돌아온 코인 프로젝트 (0) (1) | 2024.11.09 |
코인 모듈 그 첫번째 각 거래소 API 정형화 하기 (1) (0) | 2024.01.29 |