암호화폐 자동매매 프로그램을 만들기 위해서는 기본적으로 거래소에서 제공하는 암호화폐에 대한 정보가 필요하다. 대부분의 큰 거래소들은 Open API를 제공하므로, 그중 국내에서 가장 거래량이 많은 업비트(Upbit) 거래소의 API를 사용하려고 한다.
먼저, 업비트 사이트의 회원가입 과정은 생략하겠다.
업비트 메인 홈페이지의 하단 부분을 보면 "Open API" 메뉴를 확인할 수 있다. 이를 클릭하자.
Open API 사용하기를 누르면 Open API 이용 약관이 나온다. 여러 주의사항이 있는데, 대충 중요한 내용만 보면 다음과 같다.
- 잔고 조회, 주문 기능(주문 조회, 주문하기), 출금 기능(출금 조회, 출금하기)을 사용할 수 있다.
- 서비스의 장애 또는 중단으로 발생한 손해는 책임지지 않는다.
- 서비스를 불법적으로 악용하지 마라.
- 업비트 개발자센터 공지 게시판에 API, 제도, 정책 등에 대한 공지가 제공되므로, 변경이 있는 경우 사용자가 직접 반영해야 한다.
Open API Key 발급받기를 누르면 Open API를 통해 이용할 기능을 선택할 수 있다.
Open API Key가 유출되는 경우를 방지하기 위해서 입/출금 기능은 제외하고 가지고 있는 돈으로 주문만 할 수 있도록 '자산조회', '주문조회', '주문하기' 세 기능을 선택하였다.
만약 출금 기능을 사용하고 싶다면 우측의 디지털 자산 출금주소도 등록을 해야 한다.
2020년 3월 12일부터 주문하기나 출금하기 기능을 사용하기 위해서는 반드시 사용할 IP주소를 등록해야 하며, 해당 IP주소로만 Open API를 사용할 수 있다.
IP주소를 입력한 후, Open API Key를 발급받으면 다음과 같이 Key가 발급된다.
Secret Key는 다시 확인할 수 없으니 반드시 따로 저장을 해두어야 한다. 만약 분실하는 경우 Open API Key를 새로 발급받아야 한다.
이제 Open API Key를 발급받았으니, 자유롭게 API를 이용할 수 있다.
업비트 개발자 센터에 들어가면 업비트에서 제공하는 API Reference가 있으며, 각 기능별로 Node, Python, Ruby, Java 총 4가지 예시 코드와 함께 잘 설명되어 있으므로 참고하면 많이 도움이 될 것이다.
'[Toy Project] 자동매매' 카테고리의 다른 글
[Toy Project] 자동매매 프로그램 만들기 - 6. openpyxl 모듈 알아보기 (0) | 2021.05.26 |
---|---|
[Toy Project] 자동매매 프로그램 만들기 - 5. RSI 지표 이용하여 매매하기 (17) | 2021.05.22 |
[Toy Project] 자동매매 프로그램 만들기 - 4. RSI 지표 계산하기 (9) | 2021.05.17 |
[Toy Project] 자동매매 프로그램 만들기 - 3. pyupbit 모듈 알아보기 (3) | 2021.05.13 |
[Toy Project] 자동매매 프로그램 만들기 - 2. 업비트 API 가이드 (4) | 2021.05.13 |