본문 바로가기

반응형

엑셀 프로젝트/엑셀을 이용한 빗썸API 자동매매

[bithumb API 4]코인 시계열 데이터 차트 그리기 차트를 통한 데이터 시각화지금까지 마켓코드 조회를 통해서 코인 시장을 조회하고, 특정 코인 시장에 대한 가격 입수까지 했다면,  엑셀 VBA 차트 그리기의 기초지식을 활용하여 시각화를 할 수 있다. VBA를 통한 차트 그리기를 구현하는 것은 아래와 같은 구조를 가진다.Sub 가격캔들차트그리기() ' 차트에 사용할 데이터 범위 설정 ' 기존 차트 제거 -> 시트 Reset ' 차트오브젝트 생성 'with 차트 성질, 제목 등 세부설정 End Sub 데이터가 "price"시트에 있고 아래 그림 1과 같이 수입되었다면, 차트에 사용할 데이터의 범위는 "price"시트의 "C ~ G"열 101행 까지가 된다. 기존 차트 제거는 작업하고자 하는 시트(여기서는 "main"시트).. 더보기
[bithumb API 3]빗썸 코인 마켓코드별 가격 입수 시세캔들 조회빗썸은 API를 통해서 시세 캔들을 조회할 수 있는 서비스를 제공하고 있다. 빗썸 API Docs 홈페이지에서 아래와 같이 시세 캔들 조회 항목을 클릭하면, API 요청 방법과 예시 코드를 확인할 수 있다.([bithumb API 1] 엑셀로 마켓 코드 조회 참조)엑셀로 마켓코드 조회하는 방식과 마찬가지로 특정 URL에 데이터를 요청하면, 요청 결과를 JSON 형식으로 받는 형식이다. 위 그림 1에서 확인할 수 있는 것처럼 API 요청 시 우리가 투입할 수 있는 변수는 market, to, count이다. market은 어떤 코인 시세를 조회할 것인지, to는 몇일까지의 데이터를 받을 것인지, count는 몇 개의 데이터를 받을 것인지(최대 200개)를 나타낸다. 주어진 정보를 바탕으로 응답.. 더보기
[bithumb API 2]JSON 데이터 편집 JSON 데이터 구조 파악[bithumb API]엑셀로 마켓 코드 조회에서 구현한 VBA를 통해 빗썸에서 데이터를 받아보면 아래 그림 1과 같은 복잡한 형식의 데이터가 나온다. 그림 1과 같은 데이터의 표현 방식이 JSON 형식이다. 복잡하게 보이는 그림 1의 데이터를 보기 쉽게 나타내면 아래 그림 2와 같은데, 데이터 전체를 대괄호("[]")로 묶고, 개별 데이터를 중괄호("{}")로 구분한 뒤 중괄호 안에 각각의 데이터를 "키값:데이터"로 입력하는 형식이다.JSON 형식을 엑셀 딕셔너리 형식으로 변환하기엑셀에는 위 그림 2와 같은 JSON 데이터를 분석하는 기능이 내장되어 있지 않다. 따라서 데이터 편집을 용이하게 하기 위해서 엑셀의 딕셔너리 형식으로 데이터를 변환해 줄 필요가 있다.(엑셀 VBA 딕.. 더보기
[bithumb API 1] 엑셀로 마켓 코드 조회 빗썸 API활용가상화폐 거래에는 빗썸이나 업비트가 주로 활용된다. 특히 빗썸을 많이 사용하는데, 아래와 같이 웹페이지의 제한된 화면으로는 데이터 분석에 한계가 있다. 홈페이지 상에서 제한된 기능을 보완하기 위해서 빗썸에서는 빗썸 API Docs(https://apidocs.bithumb.com/)를 제공하고 있는데, API를 활용해서 여러 가지 데이터 작업이 가능하다. 아래 그림 2와 같이 API레퍼런스를 클릭하면 API와 관련된 다양한 자료를 볼 수 있다.마켓코드 조회빗썸에서는 API를 활용하기 쉽도록 예시코드 제시하고 있다. 아래에 제시된 예시코드를 엑셀에 맞게 변형만 해주면 엑셀에서 쉽게 빗썸에서 제공하는 마켓코드를 조회할 수 있다.구조를 보면 어차피 HTTP로 시작하는 URL로 정보 요청을 보내는.. 더보기

반응형