취소 후 재주문

이 API는 한 번의 요청으로 기존 주문을 취소한 후 동일 종목 및 동일 주문 사이드(매수/매도)로 새로운 주문을 생성하는 기능을 제공합니다.

Request Parameter

Name설명타입
prev_order_uuid *취소할 주문의 UUIDString
prev_order_identifier *

취소할 주문의 사용자 지정값

*prev_order_uuid 혹은 prev_order_identifier 둘 중 하나의 값이 반드시 포함되어야 합니다.

String
new_ord_type *신규 주문의 주문 타입
  • limit : 지정가 주문
  • price : 시장가 주문(매수)
  • market : 시장가 주문(매도)
  • best : 최유리 주문 (time_in_force 설정 필수)
String
new_volume *

신규 주문량 (지정가, 시장가 매도 시 필수)

신규 주문 시 이전 주문의 잔여 수량을 사용하려면 remain_only 값을 입력해 주시기를 바랍니다.
remain_only 는 지정가 주문, 지정가 IOC/FOK 주문, 시장가 매도, 최유리 매도 주문만 지원합니다.

NumberString or remain_only
new_price *

주문 가격. (지정가, 시장가 매수 시 필수)

ex) KRW-BTC 마켓에서 1BTC당 1,000 KRW로 거래할 경우, 값은 1000
ex) KRW-BTC 마켓에서 1BTC당 매도 1호가가 500 KRW 인 경우, 시장가 매수 시 값을 1000으로 세팅하면 2BTC가 매수 됩니다. (단, 수수료와 매도 1호가의 수량에 따라 매수되는 수량은 상이할 수 있습니다)

NumberString
new_smp_type자전거래 체결 방지 (Self-Match Prevention) 타입 (선택)String
new_identifier신규 주문의 조회용 사용자 지정값 (선택)String (Uniq 값 사용)
new_time_in_force신규 주문의 IOC, FOK, Post Only 주문 설정 (선택)
  • ioc : 체결 가능한 수량만 즉시 체결, 나머지는 취소 (Immediate or Cancel)
  • fok : 전량 체결 가능할 때만 주문 실행, 아니면 전체 취소 (Fill or Kill)
  • post_only : 즉시 체결될 상황이면 주문 실행 없이 취소
ioc 및 fok 의 경우, ord_typebest 혹은 limit 일때만 지원됩니다.
post_only 의 경우, ord_typelimit 일때만 지원됩니다.
String

* 필수
* 특정 조건에서 필수

❗️

이 API 는 application/json 형식의 Content-Type 만 지원합니다. Query Parameter, Form Data 등 다른 형식의 요청은 지원하지 않으니 유의해주시기 바랍니다.

❗️

new_identifier는 prev_order_identifier와 달라야 합니다

identifier는 서비스에서 발급하는 uuid가 아닌 이용자가 직접 발급하는 키값으로, 주문을 조회하기 위해 할당하는 값입니다. 해당 값은 사용자의 전체 주문 내 유일한 값을 전달해야하므로 취소 후 재주문시에도 새로운 값이 필요합니다.
또한 주문 요청시 오류가 발생하더라도 같은 값으로 다시 요청을 보낼 수 없으니 매 요청시 새로운 값을 생성해주세요.

Response

필드설명타입
uuid취소할 주문의 고유 아이디String
side취소할 주문의 주문 종류String
ord_type취소할 주문의 주문 방식String
price취소할 주문의 가격NumberString
state취소할 주문의 주문의 상태String
market취소할 주문 마켓의 유일키String
created_at취소할 주문의 주문 생성 시간String
volume취소할 주문의 사용자가 입력한 주문 양NumberString
remaining_volume취소할 주문의 체결 후 남은 주문 양NumberString
reserved_fee취소할 주문의 수수료로 예약된 비용NumberString
remaining_fee취소할 주문의 남은 수수료NumberString
paid_fee취소할 주문의 사용된 수수료NumberString
locked취소할 주문의 거래에 사용중인 비용NumberString
executed_volume취소할 주문의 체결된 양NumberString
trades_count취소할 주문의 해당 주문에 걸린 체결 수Integer
time_in_force취소할 주문의 IOC, FOK, Post Only 설정String
identifier

취소할 주문의 조회용 사용자 지정값

*identifier 필드는 2024-10-18 이후에 생성된 주문에 대해서만 제공합니다.

String
prevented_volume취소할 주문의 자전거래 체결 방지로 인해 취소된 주문 수량NumberString
prevented_locked(매수 시) 자전거래 체결 방지 설정으로 인해 취소된 금액
(매도 시) 자전거래 체결 방지 설정으로 인해 취소된 수량
NumberString
smp_type취소할 주문의 자전거래 체결 방지 (Self-Match Prevention) 타입String
new_order_uuid주문 성공 시 신규 주문의 UUIDString
new_order_identifier주문 성공 시 신규 주문의 조회용 사용자 지정값String
❗️

신규 주문

신규 주문은 취소할 주문과 같은 마켓에 접수되며, 기존 주문(prev_order_uuid 또는 prev_order_identifier 에 해당하는 주문)이 취소된 후 주문이 접수됩니다.

신규 주문이 성공적으로 생성되었을 경우, new_order_uuid 또는 사용자가 요청 시 지정한 new_identifier로 주문을 조회할 수 있습니다.

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

Body Params
string

기존 주문 UUID

string

기존 주문 identifier

string
required

신규 주문의 주문 타입

string

신규 주문의 주문량

string

신규 주문의 가격

string

신규 주문의 identifier

string

신규 주문의 IOC, FOK 주문 설정

string
enum

자전거래 체결 방지 타입

Allowed:
Headers
string
required

Authorization token (JWT)

Responses

Language
Request
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.