트레이딩 봇을 만들기 위해서 수많은 거래소의 API를 분석하고 성능을 테스트 해봤습니다.
그 결과, 가장 제 입맛에 맞는 API를 제공하는 곳은 업비트 였습니다.
업비트는 시세조회 뿐 아니라 매매주문, 출금, 입금까지 제공하고 있으며,
JSon형식의 데이터를 Http를 통하여 주고받으며, Node, Python, Ruby, Java 개발환경 셈플소스까지 함께 제공합니다.
우선 업비트 API 사이트에 방문해 보도록 하겠습니다.
업비트에 접속하고(upbit.com/home), 맨 하단으로 스크롤을 내리면 아래와 같이 Open API라는 작은 메뉴를 발견할 수 있습니다.
"Open API사용하기" 버튼과 업비트 "개발자 센터"가 보입니다.
"Open API를 사용하기"는 API 송수신시 보안을 위하여 개인 Public/Privite Key를 발급해 줍니다.
카카오톡 본인인증을 통하여 들어가면 아래와 같은 화면을 만날 수 있습니다.
API를 통해서 수행하는 업무를 선택하고(모두 선택), 출발지 IP를 입력한 후에 "Open API Key 발급받기" 버튼을 클릭합니다.
발급받고 나면 하단에 ACCESS_KEY 발급현황이 보이고, 유효기간, 선택한 기능과 허용된 IP주소가 보입니다.
ACCESS_KEY는 만기되거나 사용권한에 따라 여러번 발급되지만, SECRET_KEY는 한번만 발급되므로 잘 보관하시기 바랍니다.
"업비트 개발자 센터"는 API 개발 문서를 제공합니다. 기술지원도 가능하다고 하는데, 저의 경험으로 상당히 느리고 불친절 했던 기억이 나네요;;; 큰 기대 안하시길 바랍니다 ㅎ
"GET STARTED" 버튼을 클릭하면 아래와 같이 간단한 API사용법과 요청 수 제한 등 기본적인 정보를 제공합니다.
하지만, 우리는 시세조회나 주문이 필요하기 때문에 "API Reference"로 이동합니다.
이제 제법 개발자에게 익숙한 화면이 보입니다 ㅎㅎㅎ
천천히 API문서를 둘러보시기 바랍니다.
본인에게 익숙한 언어를 골라서 소스를 분석하고, 우측으로 보이는 JSon 데이터를 보면서 데이터 구조를 이해하시기 바랍니다.
셈플코드가 워낙 잘 되어 있어서, 발급받은 KEY만 입력하면 바로 실행됩니다 ^^
참 쉽죠? ^^
다음 강의에는 스프링 부트 프로젝트를 생성하고, 기본적인 마켓 코드 조회와 시세 캔들 조회를 해 보도록 하겠습니다.
감사합니다. ^^
'재태크 > 자동매매' 카테고리의 다른 글
업비트 API를 활용한 자동매매 프로그램 만들기 - (2) JAVA, Spring Boot (2) | 2021.04.22 |
---|---|
업비트 API를 활용한 자동매매 프로그램 만들기 (소개) (2) | 2020.10.12 |