본문 바로가기
트레이딩/암호화폐

upbit. api. 가격. 호가틱. 최소주문금액. 주문수량 규격 소수점 자리수

by 리치굿맨 2021. 9. 27.

 

 

업비트 가격. 호가틱 

업비트의 거래 종목들의 호가 최소단위(=호가틱)는 가격에 따라 다름.  

 

가격 범위  (단위 : 원)
이상 미만
호가 틱  (단위 : 원) price_scale 
2,000,000 이상  1,000 -3
1,000,000~2,000,000  500 -2
500,000 ~1,000,000 100 -2
100,000 ~ 500,000 50 -1
10,000 ~ 100,000 10 -1
1,000  ~ 10,000 5 0
100 ~ 1,000 1 0
10 ~ 100 0.1 1
0 ~ 10 0.01 2

 

예: 주문하려는 가격이 1만원이상 10만원 미만인 경우,  호가틱 이 10원이므로, 10원의 정수배인 19,910원, 20,000원, 20,050원 등의 가격에만 주문 가능. 
20,007원, 20,105원 등의 가격에는 주문 불가능.

 

표에서 price_scale 은 해당 호가의 소수점 이하 자리수 의미하며, 음수로 표현된 price_scale 은 십의 자리수 의미. 

코드에서의 활용예. 파이썬 round 함수 의 2번 인자에 price_scale 입력하여 숫자 자리수 정리시 활용됨. 

 

 

from : 

https://docs.upbit.com/docs/market-info-trade-price-detail

 

업비트 개발자 센터

업비트 Open API 사용을 위한 개발 문서를 제공 합니다.업비트 Open API 사용하여 다양한 앱과 프로그램을 제작해보세요.

docs.upbit.com

 

 

앞의 표에서 제시된 것에 맞게 , 가격별 price_scale, price_tick 반환 함수 . 파이썬. 

def get_price_scale_tick(_price):   
    if _price >= 2000000: 
        return -3, 1000
    elif _price >= 1000000: 
        return -2, 500
    elif _price >= 500000: 
        return -2, 100
    elif _price >= 100000: 
        return -1, 50
    elif _price >= 10000: 
        return -1, 10
    elif _price >= 1000: 
        return 0, 5
    elif _price >= 100: 
        return 0, 1
    elif _price >= 10: 
        return 1, 0.1
    elif _price >= 0: 
        return 2, 0.01

 

 

 

 

 

업비트 최소주문금액

한편, 업비트의 경우 주문시 최소 주문금액이 적용 중이며  "주문 가능 정보" 요청하여 반환되는 값 중 bid.min_total, ask.min_total 에  주문 가능 최소 금액 정보 확보 가능. 

 

 

업비트 주문 수량 규격 : 소수점 이하 자리수 . 최소주문수량 

 

- API 이용 주문시 주문수량은 해당 종목의 단위로 기록하는데(예.  BTC 주문수량 1의 의미는 1BTC 주문,  ETH 주문 수량 3의 의미는 3ETH) 무결성 코딩을 위해서는 주문 수량의 숫자 자리수 규격과 최소 주문 수량규격이 api 에서 제공되어야 정상이다. 

 

- 업비트 api 에서는 주문수량 숫자에 대한 규격이 제공되지 않고 있다. 

 

- 업비트 주문수량 소수점 이하 자리 수 : 8 (즉, price_scale = 8).  - 업비트 매매웹에서 확인한 바로는 전체종목 공통적으로 소수점 이하 8자리(즉 price_scale = 8)까지 수량이 표현되고 있음. 

 

최소 주문수량 : 상기 원화기준의 최소 주문금액에 따라 현재 주문하려는 가격에 따라 최소주문 수량이 달라진다. 따라서, 최소주문수량 만족여부를 코드상에서 체크하면서 매매 진행해야 하는 경우에는 "최소주문수량 = 최소주문금액/주문가격" 으로 계산해야 한다.

- - 최소주문수량 계산 예 :  ETH 주문 가격 3,780,000원, 최소주문금액 5,000원 이라면 주문 가능 최소수량은 5000/378000 으로 계산되는 값의 소수점이하 8자리 까지 표현된  0.00132275 ETH 이다. 

주의 : 실제 코딩에서 확인해보면 최소주문 금액 5000원에 해당하는 수량 5000/주문가격 으로 하여 주문해보면 금액 부족하다고 항상 주문 접수 실패한다. "5001/주문가격" 으로 하면 주문 접수 성공함. 

 

참고. 업비트 API 로 수신되는 포지션 수량, 계좌잔고 숫자 역시 소수점 이하 8자리임.  

 

 

 

 

 

 


첫 등록 : 2021.09.27

최종 수정 : 

단축 주소 : https://igotit.tistory.com/2924

 


 

댓글0


   
현물 |선물 인버스 |선물 USDT     현물 | 선물 USDT |봇제작툴/카피트레이딩     현물 |선물 인버스 |선물 USDT     선물 인버스 |선물 USDT