글쓰는 개발자

[업비트] 코인캔들 차트데이터 수집 본문

IT 서비스 제작과정/기획

[업비트] 코인캔들 차트데이터 수집

세가사 2024. 4. 13. 18:38
반응형

지난 데이터를 분석하기 위해서 자주 보는 것이 캔들차트다.

 

투자시기 찾는 많은 방법중 하나가 보조지표를 활용한 과거데이터 검증이다.

 

하지만 사람이 일일이 모든 과거데이터를 확인해 보기는 힘들고 만약 특정 보조지표로 투자에 적합한 시기를 찾았다고 하더라도 비슷한 사례를 찾아 이를 추가 검증하긴 쉽지 않다.

 

하지만 이 모든 데이터를 보유하고 언제들 활용할수 있다면 위의 작업들이 훨씬 수월해 진다.

 

업비트에서는 시세캔들 조회를 위한 API를 제공한다.

 

하지만 데이터를 제공해준다고 해서 이를 수집 저장하기에는 몇가지 고려사항이 필요하다.

 

첫째, 어떤 DB를 사용할지 여부이다. 한번 수집해두면 사용이 쉬운 NO SQL을 사용할지 데이터의 생성과 정제가 쉬운 RDB를 사용할지 고민해야 한다.

 

둘째, 분봉, 일봉등의 캔들 데이터를 모두 하나의 테이블에 넣을지 캔들 속성에 따라 나눌지 여부를 생각해야 한다.

 

1년치 일봉데이터쯤으로 규모를 제한한다면 RDB를 사용하고 하나의 테이블에 모두 넣어두어도 괜찮지만 5년치 코인 데이터가 분봉, 일봉, 주봉 등등 다양하게 들어간다면 이를 테이블로 나눌지도 고려대상이 된다.

 

DB가 제대로 소화만 할수 있다면 분봉데이터를 모은뒤 시간값을 기준으로 3분봉, 5분봉, 일봉등 새로운 데이터를 만들어 같은 테이블에 데이터를 추가하는 것이 제일 심플하지만 DB에는 심한 부하가 갈 가능성이 높다.

 

일단은 비트코인 단일항목에 대한 분봉 데이터부터 모아보고 데이터 크기를 보고 다른 데이터를 추가할지 여부를 생각해봐야 할것 같다.

 

추후 RSI나 이동평균선, MACD등의 보조지표들도 계산해서 데이터를 계산해서 산출하기, 분봉데이터를 받고 바로 일봉, 주봉 데이터에 반영하기 등의 기능을 천천히 추가해가면 좋을것 같다.

반응형