취소 후 재주문

한 번의 요청으로 기존 주문을 취소하고 신규 주문을 생성합니다.

재주문 시 변경 가능 항목 및 제한 사항

  • 신규 주문은 기존 주문과 동일한 페어, 동일한 주문 방향에 대해서만 생성 가능하며 변경 불가합니다.
  • 선택적으로 신규 identifer(new_identifier)를 설정할 수 있으나, 취소하고자 하는 기존 주문에 사용한 identifier 값은 재사용할 수 없습니다.
  • 주문 유형(new_ord_type), 수량(new_volume), 금액(new_price), 자전거래 체결 방지 모드(new_smp_type), 주문 체결 옵션(new_time_in_force)은 변경할 수 있습니다.
  • 기존 주문이 부분 체결 주문인 경우 수량(new_volume) 파라미터에 "remain_only"를 요청하여 신규 주문 수량을 기존 주문 잔량으로 쉽게 지정할 수 있습니다.

신규 주문 유형에 따른 필수 파라미터

신규 주문 유형(new_ord_type)에 따른 필수 파라미터는 다음과 같습니다.

주문 유형 필수 필드
지정가(limit) new_volume, new_price
시장가 매수(price) new_price
시장가 매도(market) new_volume
최유리 지정가(best) 매수 new_price, new_time_in_force
최유리 지정가(best) 매도 new_volume, new_time_in_force

자세한 주문 유형 별 파라미터 예시는 주문 생성 문서를 참고해주시기 바랍니다.


신규 주문 생성 조건

본 API 요청시 신규 주문은 반드시 이전 주문의 취소가 완료된 이후 생성됩니다. API가 성공적으로 요청되더라도, 기존 주문의 취소 처리가 완료되기 전에 전량 체결되어 취소가 불가능한 경우 신규 주문은 생성되지 않습니다.

취소 요청 시 prev_order_uuid 또는 prev_order_identifier를 반드시 포함해야 합니다.
두 파라미터 모두 선택(Optional) 파라미터이지만, 취소 대상 주문 지정을 위해 반드시 하나의 파라미터를 포함해야 합니다.
POST API에 대한 Form 방식 요청은 2022년 3월 1일부로 지원이 종료되었습니다.
Form 방식 지원 종료에 따라 Urlencoded Form 방식으로 전송하는 POST 요청에 대한 정상적인 동작을 보장하지 않습니다. 반드시 JSON 형식으로 요청 본문(Body)을 전송해주시기 바랍니다.
Rate Limit
초당 최대 8회 호출할 수 있습니다. 포켓 단위로 측정되며 [주문 생성 그룹] 내에서 요청 가능 횟수를 공유합니다. Rate Limit은 요청 처리량을 보장하는 기준이 아니며, 트래픽 상황이나 서비스 안정성 확보 필요에 따라 제한 또는 조정될 수 있습니다.

API Key Permission
인증이 필요한 API로, [주문하기] 권한이 설정된 API Key를 사용해야 합니다.
권한 오류(out_of_scope) 오류가 발생한다면, API Key 관리 메뉴에서 권한 설정을 확인해주세요.

Body Params
string

취소하고자 하는 주문의 유일식별자(UUID)

string

취소하고자 하는 주문의 클라이언트 지정 식별자

string
required

신규 주문의 주문 유형.
생성하고자 하는 주문 유형에 따라 아래 값 중 하나를 입력합니다.

  • limit: 지정가 매수/매도 주문
  • price: 시장가 매수 주문
  • market: 시장가 매도 주문
  • best: 최유리 지정가 매수/매도 주문 (time_in_force 필드 설정 필수)
string

신규 주문 수량.
매수 또는 매도하고자 하는 수량을 숫자 형식의 String으로 입력합니다. “remain_only”로 설정하는 경우 이전 주문 잔량을 신규 주문 수량으로 설정할 수 있습니다.

다음 주문 유형에 대해 필수로 입력되어야 합니다.

  • 지정가 매수/매도(new_ord_type 필드가 “limit”인 경우)
  • 시장가 매도(new_ord_type 필드가 “market”인 경우)
  • 최유리 지정가 매도(이전 주문의 side 필드가 “ask”, new_ord_type 필드가 “best”인 경우)
string

신규 주문 단가 또는 총액.
디지털 자산 구매에 사용되는 통화(KRW,BTC,USDT)를 기준으로, 숫자 형식의 String으로 입력합니다.

다음 주문 조건에 대해 필수로 입력합니다.

  • 지정가 매수/매도(new_ord_type 필드가 “limit”인 경우)
  • 시장가 매수(new_ord_type 필드가 “price”인 경우)
  • 최유리 지정가 매수(이전 주문의 side필드가 “bid”, new_ord_type 필드가 “best”인 경우)

price 필드는 주문 유형에 따라 다른 용도로 사용됩니다.

  • 지정가 주문시 매수/매도 호가로 사용됩니다.
  • 시장가 매수, 최유리 지정가 매수시 매수 총액을 설정하는 용도로 사용됩니다. 주문 시점의 시장가 또는 최유리 지정가로 price 총액을 채우는 수량만큼 매수 주문이 체결됩니다.
string

신규 주문의 클라이언트 지정 식별자.

사용자 계정의 전체 주문 내에서 유일하게 식별되는 값을 할당해야 하며, prev_order_identifier를 포함하여 한번 사용한 identifier 값은 해당 주문의 생성,체결 여부와 상관 없이 재사용할 수 없습니다. 최대 길이는 64자 입니다.

string
enum

주문 체결 조건.
IOC(Immediate or Cancel), FOK(Fill or Kill), Post Only와 같은 주문 체결 조건을 설정할 수 있습니다.

시장가 주문(ord_type 필드가 "limit")인 경우 모든 옵션을 선택적으로 사용할 수 있습니다. 최유리 지정가 주문(ord_type 필드가 “best”)인 경우 대해 "ioc" 또는 "fok" 중 하나를 필수로 입력합니다. 사용 가능한 값은 다음과 같습니다.

  • ioc: 지정가 조건으로 체결 가능한 수량만 즉시 부분 체결하고, 잔여 수량은 취소됩니다.
  • fok: 지정가 조건으로 주문량 전량 체결 가능할 때만 주문을 실행하고, 아닌 경우 전량 주문 취소합니다.
  • post_only: 지정가 조건으로 부분 또는 전체에 대해 즉시 체결 가능한 상황인 경우 주문을 실행하지 않고 취소합니다. 즉, 메이커(maker)주문으로 생성될 수 있는 상황에서만 주문이 생성되며 테이커(taker) 주문으로 체결되는 것을 방지합니다.
Allowed:
string
enum

신규 주문의 자전거래 체결 방지(Self-Match Prevention) 모드.
자동 매매 시 동일 계정으로부터 생성된 매수 주문과 매도 주문이 체결(자전거래)되는 것을 방지하기 위해 SMP 모드를 선택적으로 설정할 수 있습니다. 메이커(maker) 주문과 테이커(taker) 주문에 설정된 SMP 모드가 서로 상이한 경우 테이커 주문 모드에 따라 동작합니다.

사용 가능한 값은 다음과 같습니다.

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

Language
LoadingLoading…
Response
Choose an example:
application/json
※ 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.