본문 바로가기

[Toy Project] 자동매매

[Toy Project] 자동매매 프로그램 만들기 - 2. 업비트 API 가이드

반응형

 

업비트 개발자 센터에서는 API에서 제공하는 기능과 어떻게 사용할 수 있는지를 소개하고 있다. (docs.upbit.com/)

Node, Python, Ruby, Java 총 4가지 언어에 대한 예시 코드가 나와있어 자신에게 맞는 언어를 선택하면 된다. 

이제, 어떤 기능을 제공하고 있는지 알아보자. 

 

먼저, 거래를 하기 위한 기능들이다.

 

 

1. 전체 계좌 조회 

 

내가 현재 보유한 자산 리스트를 보여준다. 

 

 

 

2. 주문 가능 정보

 

마켓별 주문 가능 정보를 확인한다. 여기서 마켓은 하나의 코인 종류를 생각하면 된다. 해당 코인에 대한 정보, 주문 가능한 범위, 조건 등을 제공한다. 

 

 

 

3. 개별 주문 조회

 

주문 UUID(범용 고유 식별자)를 통해 개별 주문건을 조회한다. 

 

 

 

4. 주문 리스트 조회

 

주문 리스트를 조회한다. 체결 대기중, 예약주문, 체결 완료, 주문 취소 등 각 상태에 있는 주문들을 확인할 수 있다. 

 

 

 

5. 주문 취소 접수

 

주문 UUID(범용 고유 식별자)를 통해 해당 주문에 대한 취소 접수를 한다.

 

 

 

6. 주문하기

 

주문 요청을 한다. 주문 종류(매수, 매도)를 선택할 수 있고, 지정가 주문, 시장가 주문(매수, 매도)를 선택할 수 있다. 

 

 

 

다음은, 현재 마켓들에 대한 시세들을 확인할 수 있는 기능이다. 

이를 통해서 언제 주문(매수, 매도)를 할 지 정할 수 있으며, 매매 전략에 필수적인 요소이다. 

 

1. 마켓 코드 조회

 

현재 업비트에서 거래 가능한 마켓 목록을 제공한다. 

 

 

2. 시세 캔들 조회

 

해당 마켓의 분(1, 3, 5, 10, 15, 30, 60, 240)당 그래프, 일, 주, 월별 그래프의 값을 제공한다. 이 값들을 이용하여 매매 전략을 세울 수 있다.

 

분당 그래프

 

 

3. 시세 체결 조회

 

최근 체결 날짜 기준 7일 이내의 이전 체결 기록들을 조회할 수 있다. 

 

 

 

4. 시세 Ticker 조회

 

요청하는 당시 종목의 스냅샷을 반환한다. 마켓의 실시간 상태 변화를 확인하는데 필요하다.

 

 

 

5. 시세 호가 조회

 

호가 정보를 제공한다. 

 

 

반응형