IT기타

업비트 주문 api 중 'time_in_force' : IOC, FOK 설정

emilyyoo 2024. 12. 5. 16:56
728x90
반응형

업비트 주문 API의 time_in_force 파라미터는 주문의 체결 조건을 지정하는 옵션입니다. 이는 금융 시장에서 주문의 유효성을 관리하기 위해 사용되는 표준적인 방식이며, 다음 두 가지 옵션이 제공됩니다:


1. IOC (Immediate Or Cancel)

  • 설명: 주문이 요청되면 즉시 체결 가능한 부분만 체결하고, 남은 미체결 주문은 취소됩니다.
  • 특징:
    • 체결 가능한 부분만큼 거래가 이루어지며, 완전히 체결되지 않더라도 일부만 체결될 수 있음.
    • 체결되지 않은 부분은 즉시 취소됩니다.
  • 사용 사례:
    • 시장 상황에 맞춰 즉각적인 거래가 필요할 때.
    • 부분 체결이 허용되며, 빠르게 체결 가능한 만큼만 실행하고 싶을 때.

2. FOK (Fill Or Kill)

  • 설명: 주문이 요청되면 모든 주문량이 한 번에 체결되지 않으면 전체가 취소됩니다.
  • 특징:
    • 모든 주문량이 즉시 체결될 수 있어야만 실행됩니다.
    • 조건에 맞지 않으면 전혀 체결되지 않고 취소됩니다.
  • 사용 사례:
    • 주문의 전량 체결이 필수적인 경우.
    • 부분 체결을 허용하지 않고, 원하는 조건이 충족되지 않으면 거래하지 않을 때.

선택 방법

  • IOC: 빠른 체결을 원하지만 부분 체결도 괜찮을 때 사용.
  • FOK: 한 번에 전체 체결이 반드시 필요한 경우 사용.

예시

1. IOC 사용:

  • 내가 10 BTC를 매수하려고 하는데, 현재 시장에 6 BTC만 매도 주문으로 존재한다면:
    • IOC를 선택하면 6 BTC는 체결되고, 나머지 4 BTC는 취소됩니다.

2. FOK 사용:

  • 내가 10 BTC를 매수하려고 하는데, 현재 시장에 10 BTC의 매도 주문이 없으면:
    • FOK를 선택하면 전체 주문이 취소됩니다.
    • 10 BTC를 한 번에 체결할 수 있는 상황이 아니면 아예 거래가 이루어지지 않습니다.
728x90
반응형