Skip to content

Commit c07e0dc

Browse files
committed
feat: Upbit.get_orderbook_instruments() 호가 정책 조회 지원
1 parent 574204e commit c07e0dc

File tree

2 files changed

+43
-0
lines changed

2 files changed

+43
-0
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,7 @@ data = res.json()
105105
| 시세 현재가 조회 | 마켓 단위 현재가 정보 | get_tickers_by_quote |
106106
| 시세 호가 조회 | 호가 정보 | get_orderbook |
107107
| | 호가 모아보기 단위 정보 | get_orderbook_levels |
108+
| | 호가 정책 조회 | get_orderbook_instruments |
108109

109110
### Requests 사용
110111
[Requests][requests] 라이브러리를 사용합니다.

upbit/upbit.py

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import requests
1212
from requests import Response
1313
from requests.adapters import HTTPAdapter
14+
from typing_extensions import deprecated
1415

1516
from .exceptions import (
1617
_ERROR_EXCEPTION_DICT,
@@ -2296,6 +2297,7 @@ def get_orderbook(self,
22962297

22972298
return self._request('get', url, params=params, **kwargs)
22982299

2300+
@deprecated
22992301
def get_orderbook_levels(self,
23002302
markets: List[str],
23012303
**kwargs) -> Response:
@@ -2332,3 +2334,43 @@ def get_orderbook_levels(self,
23322334
}
23332335

23342336
return self._request('get', url, params=params, **kwargs)
2337+
2338+
def get_orderbook_instruments(self,
2339+
markets: List[str],
2340+
**kwargs) -> Response:
2341+
"""호가 정책 조회
2342+
2343+
API 요청 및 응답에 대한 자세한 정보는 공식 문서 참고:
2344+
`Upbit API Doc <https://docs.upbit.com/kr/reference/%ED%98%B8%EA%B0%80-%EC%A0%95%EC%B1%85-%EC%A1%B0%ED%9A%8C>`_
2345+
2346+
:param markets: 마켓 코드 리스트 (ex. ["KRW-BTC"])
2347+
:param kwargs: `requests.Session.request` 호출에 사용할 파라미터
2348+
2349+
:return: API 서버 응답
2350+
2351+
Usage::
2352+
2353+
upbit = Upbit()
2354+
res = upbit.get_orderbook_instruments(['KRW-BTC'])
2355+
print(res.json())
2356+
2357+
[{
2358+
"market": "KRW-BTC",
2359+
"quote_currency": "KRW",
2360+
"tick_size": "1000",
2361+
"supported_levels": [
2362+
"0",
2363+
"10000",
2364+
"100000",
2365+
"1000000",
2366+
"10000000",
2367+
"100000000"
2368+
]
2369+
}, ...]
2370+
"""
2371+
url = self._endpoint + "/orderbook/instruments"
2372+
params = {
2373+
"markets": markets,
2374+
}
2375+
2376+
return self._request('get', url, params=params, **kwargs)

0 commit comments

Comments
 (0)