업비트 Open API Reference 문서를 참고하여 Python으로 API 호출 코드를 작성해 보고 Quotation API 호출 테스트한 내용을 정리 합니다.
테스트에 사용된 기본 코드 구조는 아래 글을 참고하면 됩니다.
[업비트 OpenAPI] 기본 개발 가이드 정리 및 샘플 코드 (in Python)
API 구분별 함수 코드만 작성하고 테스트 결과를 나열 합니다.
시세 종목 조회
마켓 코드 조회
업비트에서 거래 가능한 마켓 목록을 조회합니다.
# 마켓 코드 조회 - 업비트에서 거래 가능한 마켓 목록
def GetMarketAll(self):
url = "https://api.upbit.com/v1/market/all"
querystring = {"isDetails": "true"}
response = requests.request("GET", url, params=querystring)
ret = json.loads(response.text)
return ret
시세 캔들 조회
분(Minute) 캔들
분(Minute) 단위 시세 정보를 조회합니다.
# 시세 캔들 조회 - 분(Minute) 캔들
# 1, 3, 5, 15, 10, 30, 60, 240
def GetCandlesMinutesUnit(self, market, count, minutes):
url = "https://api.upbit.com/v1/candles/minutes/" + minutes
querystring = {"market": market, "count": count}
response = requests.request("GET", url, params=querystring)
ret = json.loads(response.text)
return ret
일(Day) 캔들
일(Day) 단위 시세 정보를 조회합니다.
# 시세 캔들 조회 - 일(Day) 캔들
def GetCandlesDays(self, market, count):
url = "https://api.upbit.com/v1/candles/days"
querystring = {"market": market, "count": count}
response = requests.request("GET", url, params=querystring)
ret = json.loads(response.text)
return ret
주(Week) 캔들
주(Week) 단위 시세 정보를 조회합니다.
# 시세 캔들 조회 - 주(Week) 캔들
def GetCandlesWeeks(self, market, count):
url = "https://api.upbit.com/v1/candles/weeks"
querystring = {"market": market, "count": count}
response = requests.request("GET", url, params=querystring)
ret = json.loads(response.text)
return ret
월(Months) 캔들
월(Months) 단위 시세 정보를 조회합니다.
# 시세 캔들 조회 - 월(Months) 캔들
def GetCandlesWeeks(self, market, count):
url = "https://api.upbit.com/v1/candles/months"
querystring = {"market": market, "count": count}
response = requests.request("GET", url, params=querystring)
ret = json.loads(response.text)
return ret
시세 체결 조회
최근 체결 내역
최근 체결 내역을 조회합니다.
# 시세 체결 조회 - 최근 체결 내역
def GetTradesTicks(self):
url = "https://api.upbit.com/v1/trades/ticks"
querystring = {"market": "KRW-BTC", "count": "1"}
response = requests.request("GET", url, params=querystring)
ret = json.loads(response.text)
return ret
시세 Ticker 조회
현재가 정보
요청 시의 종목의 스냅샷(현재 정보)를 조회합니다.
# 시세 Ticker 조회 - 현재가 정보
def GetTicker(self, market):
url = "https://api.upbit.com/v1/ticker"
querystring = {"markets": market}
response = requests.request("GET", url, params=querystring)
ret = json.loads(response.text)
return ret
시세 호가 정보(Orderbook) 조회
호가 정보 조회
시세 호가 정보를 조회합니다.
# 시세 호가 정보(Orderbook) 조회
def GetOrderbook(self, market):
url = "https://api.upbit.com/v1/orderbook"
querystring = {"markets": market}
response = requests.request("GET", url, params=querystring)
ret = json.loads(response.text)
return ret