주문 생성

특정 페어를 매수/매도하기 위한 주문을 생성합니다.

주문 유형(ord_type)

사용 가능한 주문 유형은 다음과 같습니다.

지정가 주문

지정가 주문은 사용자가 직접 설정한 매수/매도 단가, 또는 더 유리한 가격에 호가가 도달한 경우에만 체결되는 주문 유형입니다. 체결 단가의 상한/하한을 통제할 수 있지만, 시장 가격이 지정한 단가에 도달하지 않을 수 있으므로 체결을 보장할 수 없습니다.

아래 표를 참고하여 지정가 매수/매도 주문 생성 요청 시 사용 가능한 파라미터를 쉽게 확인할 수 있습니다. 각 파라미터에 대한 상세한 설명은 하단 Request Body를 참고해주세요.
파라미터 필수 여부 설명
market Required 페어 코드. KRW-BTC 형식으로 입력합니다.
side Required 매수시 bid, 매도시 ask로 입력합니다.
ord_type Required limit
volume Required 주문 수량. 0.1 입력시 지정가로 0.1개의 자산을 매수/매도합니다.
price Required 호가 자산 기준 주문 단가. 예를 들어, KRW-BTC 페어에서 BTC 1개당 1억원(KRW)으로 매수/매도하는 경우 100000000을 입력합니다.
time_in_force Optional ioc,fok,post_only post_only 옵션은 smp_type 옵션과 함께 사용할 수 없습니다.
smp_type Optional 자전거래 체결 방지 옵션. cancel_maker,cancel_taker,reduce
identifier Optional 조회, 삭제시 사용할 수 있는 사용자 지정 주문 ID.

시장가 주문

시장가 주문은 현재 시장에서 가장 유리한 가격으로 즉시 체결되는 주문 유형입니다. 빠른 체결이 보장되지만, 시장 상황에 따라 체결 가격이 변동될 수 있습니다.

아래 표를 참고하여 시장가 매수 주문 생성 요청 시 사용 가능한 파라미터를 쉽게 확인할 수 있습니다. volume 파라미터를 입력하지 않습니다(value에 null로 입력 또는 key 자체를 제외). 각 파라미터에 대한 상세한 설명은 하단 Request Body를 참고해주세요.
파라미터 필수 여부 설명
market Required 페어 코드. KRW-BTC 형식으로 입력합니다.
side Required bid
ord_type Required price
price Required 호가 자산 기준 주문 총액. 예를 들어, KRW-BTC 페어에서 100000000을 입력하는 경우 시장가로 1억 원어치의 BTC 수량이 매수됩니다.
smp_type Optional 자전거래 체결 방지 옵션. cancel_maker,cancel_taker,reduce
identifier Optional 조회, 삭제시 사용할 수 있는 사용자 지정 주문 ID.
아래 표를 참고하여 시장가 매도 주문 생성 요청 시 사용 가능한 파라미터를 쉽게 확인할 수 있습니다. price 파라미터를 입력하지 않습니다(value에 null로 입력 또는 key 자체를 제외). 각 파라미터에 대한 상세한 설명은 하단 Request Body를 참고해주세요.
파라미터 필수 여부 설명
market Required 페어 코드. KRW-BTC 형식으로 입력합니다.
side Required ask
ord_type Required market
volume Required 매도 주문 수량. 예를 들어, KRW-BTC 페어에서 0.1을 입력하는 경우 시장가로 0.1개의 BTC 수량이 매도됩니다.
smp_type Optional 자전거래 체결 방지 옵션. cancel_maker,cancel_taker,reduce
identifier Optional 조회, 삭제시 사용할 수 있는 사용자 지정 주문 ID.

최유리 지정가 주문

최유리 지정가 주문은 현재 시장에서 가장 유리한 상대 호가를 가격으로 하는 주문 유형입니다. 전량 체결을 항상 보장할 수는 없으나, 빠르게 유리한 가격으로 호가창에 진입하고 싶은 경우 유용합니다.

아래 표를 참고하여 최유리지정가 매수 주문 생성 요청 시 사용 가능한 파라미터를 쉽게 확인할 수 있습니다. volume 파라미터를 입력하지 않습니다(value에 null로 입력 또는 key 자체를 제외). 각 파라미터에 대한 상세한 설명은 하단 Request Body를 참고해주세요.
파라미터 필수 여부 설명
market Required 페어 코드. KRW-BTC 형식으로 입력합니다.
side Required bid
ord_type Required best
price Required 호가 자산 기준 주문 총액. 최유리 호가로 주문 총액에 해당하는 수량을 매수하는 주문이 생성됩니다. 예를 들어, KRW-BTC 페어에서 100000000을 입력하는 경우 최유리 호가로 1억 원어치의 BTC 수량을 매수하는 주문이 생성됩니다.
time_in_force Required ioc,fok
smp_type Optional 자전거래 체결 방지 옵션. cancel_maker,cancel_taker,reduce
identifier Optional 조회, 삭제시 사용할 수 있는 사용자 지정 주문 ID.
아래 표를 참고하여 최유리지정가 매도 주문 생성 요청 시 사용 가능한 파라미터를 쉽게 확인할 수 있습니다. price 파라미터를 입력하지 않습니다(value에 null로 입력 또는 key 자체를 제외). 각 파라미터에 대한 상세한 설명은 하단 Request Body를 참고해주세요.
파라미터 필수 여부 설명
market Required 페어 코드. KRW-BTC 형식으로 입력합니다.
side Required ask
ord_type Required best
volume Required 매도 주문 수량. 예를 들어, KRW-BTC 페어에서 0.1을 입력하는 경우 최유리 호가로 0.1개의 BTC 수량을 매도하는 주문이 생성됩니다.
time_in_force Required ioc,fok
smp_type Optional 자전거래 체결 방지 옵션. cancel_maker,cancel_taker,reduce
identifier Optional 조회, 삭제시 사용할 수 있는 사용자 지정 주문 ID.

주문 체결 조건(time_in_force)

주문 옵션으로, 주문 생성 시점의 체결 상황에 따른 주문 처리 방식을 지정할 수 있습니다.

옵션 파라미터 값 설명
IOC(Immediate or Cancel) ioc 지정가 조건으로 즉시 체결 가능한 수량만 부분 체결하고, 잔여 수량은 취소합니다. 지정가 주문과 최유리 지정가 주문 에서 사용 가능한 옵션입니다.
FOK(Fill or Kill) fok 지정가 조건으로 주문량 전량 체결 가능할 때만 주문을 실행하고, 아닌 경우 전량 주문 취소합니다. 지정가 주문과 최유리 지정가 주문 에서 사용 가능한 옵션입니다.
Post Only post_only 지정가 조건으로 부분 또는 전체에 대해 즉시 체결 가능한 상황인 경우 주문을 실행하지 않고 취소합니다. 즉, 메이커(maker)주문으로 생성될 수 있는 상황에서만 주문이 생성되며 테이커(taker) 주문으로 체결되는 것을 방지합니다. 지정가 주문(ord_type이 limit)에서만 사용 가능한 옵션입니다. 자전 거래 체결 방지 옵션과 함께 사용할 수 없습니다.

자전거래 체결 방지 옵션(SMP, Self-Matching Prevention)

smp_type 파라미터를 설정하여 자전거래 체결 방지 옵션을 원하는 모드로 활성화할 수 있습니다. 자전거래 체결 방지 기능과 관련된 자세한 사항은 자전거래 체결 방지(Self-Match Prevention, SMP) 페이지를 참고하시기 바랍니다.

  • 메이커(maker) 주문과 테이커(taker) 주문에 설정된 SMP 모드가 서로 상이한 경우 테이커 주문 모드에 따라 동작합니다.
  • 주문 생성 시 설정한 SMP 모드에 따라 기존 주문 또는 신규 주문의 전체 또는 부분 취소되는 경우 취소된 주문 수량과 금액은 주문 생성 응답의 "prevented_volume"필드와 "prevented_locked" 필드로 반환됩니다.

  • 옵션 파라미터 값 설명
    메이커 주문 취소 cancel_maker 메이커 주문을 취소합니다. 즉, 새로운 주문 생성 시 자전 거래 조건이 성립하는 경우 이전에 생성한 주문을 취소하여 체결을 방지합니다.
    테이커 주문 취소 cancel_taker 테이커 주문을 취소합니다. 즉, 새로운 주문 생성 시 자전 거래 조건이 성립하는 경우 새롭게 생성한 주문을 취소하여 체결을 방지합니다.
    주문 수량 조정 reduce 새로운 주문 생성 시 자전 거래 조건이 성립하는 경우 기존 주문과 신규 주문의 주문 수량을 줄여 체결을 방지합니다. 잔량이 0인 경우 주문을 취소합니다.

    체결 대기 중 자산 잠금

    주문 생성시 해당 주문에 사용되는 호가 자산(매수 주문의 경우) 또는 기준 자산(매도 주문의 경우)이 즉시 잠금(locked) 상태로 전환되며, 다른 용도로 사용할 수 없게 됩니다. 이는 사용자의 잔고가 주문 체결 시점에도 유효하도록 보장하기 위한 동작이며 계정 잔고 조회API 를 호출하여 잠금 자산 현황을 확인할 수 있습니다. 자산 잠금은 아래 조건 중 하나가 충족될 때까지 유지됩니다.

    • 주문이 전량 체결되는 경우
    • 사용자 요청으로 주문이 취소되는 경우
    • time_in_force 조건에 따라 주문이 만료되는 경우

    예시 KRW-BTC 마켓에서 지정가 매수 주문을 생성할 경우, 지정한 KRW 금액이 체결 전까지 잠금 상태로 유지됩니다.


    주문 가격 단위와 최소 주문 가능 금액

    마켓(호가 자산)과 기준 자산 단가에 따라 주문 시 사용 가능한 주문 가격 단위와 최소 주문 금액이 상이합니다. 마켓별 호가 정책은 아래 가이드를 참고하시기 바랍니다.


    클라이언트 주문 식별자(identifier)

    주문 생성시 업비트 시스템 내에서 해당 주문을 유일하게 식별하기 위해 구분하는 UUID와 별개로, 주문을 생성하는 사용자 클라이언트 측에서 해당 주문을 식별하기 위해 할당하는 유일 구분자입니다. 사용자가 정의한 고유한 주문 ID 체계로 주문을 관리(조회 및 취소)하고자 하는 경우 유용합니다. 각 주문에는 사용자 계정의 전체 주문 내에서 유일하게 식별되는 값을 할당해야 하며, 한번 사용한 identifier 값은 해당 주문의 생성, 체결 여부와 상관 없이 재사용할 수 없습니다.


    POST API에 대한 Form 방식 요청은 2022년 3월 1일부로 지원이 종료되었습니다.
    Form 방식 지원 종료에 따라 Urlencoded Form 방식으로 전송하는 POST 요청에 대한 정상적인 동작을 보장하지 않습니다. 반드시 JSON 형식으로 요청 본문(Body)을 전송해주시기 바랍니다.
    Rate Limit
    초당 최대 8회 호출할 수 있습니다. 계정단위로 측정되며 [주문 생성 그룹] 내에서 요청 가능 횟수를 공유합니다.

    API Key Permission
    인증이 필요한 API로, [주문하기] 권한이 설정된 API Key를 사용해야 합니다.
    권한 오류(out_of_scope) 오류가 발생한다면, API Key 관리 메뉴에서 권한 설정을 확인해주세요.
    Language
    ※ This English version is a translation of the original Korean version of the Upbit Developer Center, generated using a third-party tool. In the event of any discrepancies, the Korean version shall take precedence.