﻿---
title: "IOC와 FOK 주문: 즉시체결과 취소 규칙"
description: "IOC와 FOK 지시가 부분체결, 지정가, 라우팅, 거래소 규칙, 호가창 깊이, 체결보고 및 다중 레그 위험을 어떻게 처리하는지 알아봅니다."
image: "https://wiki.fcontext.com/og.png"
---

> Documentation Index
> Fetch the complete documentation index at: https://wiki.fcontext.com/llms.txt
> Use this file to discover all available pages before exploring further.

# IOC와 FOK 주문: 즉시체결과 취소 규칙

> 교육 목적으로만 제공되며 투자 조언이 아닙니다. 투자로 손실이 발생할 수 있습니다.

<a id="answer"></a>

## 직접 답변

**Immediate-or-Cancel(IOC)**은 브로커나 거래소에 즉시 체결을 시도하고 즉시 체결되지 않은 수량은 취소하도록 지시합니다. 일반적으로 전량체결, 부분체결 후 잔량취소 또는 미체결 후 전량취소를 허용합니다.

**Fill-or-Kill(FOK)**은 브로커나 거래소에 지정한 전 수량을 수용 가능한 조건으로 즉시 체결하거나 전량을 취소하도록 지시합니다. 해당 구현 방식에서는 부분체결을 방지합니다.

IOC와 FOK는 주문 처리 또는 유효조건 지시이지 가격 보장이나 체결 약속이 아닙니다. 가격 보호는 함께 지정하는 주문유형과 지정가에서 나옵니다. 매수 지정가는 최대 체결가격이고 매도 지정가는 최소 체결가격입니다. 상품, 브로커, 거래소, 거래시간, 라우팅 및 프로토콜 규칙에 따라 지시 지원 여부와 '즉시' 및 '전량'의 정확한 의미가 결정됩니다.

<a id="mechanism"></a>

## 작동 방식

다음 순서로 지시와 결과를 평가합니다.

1. **상품과 목적지를 정의합니다.** 종목코드 또는 계약, 매매방향, 총수량, 주문유형, 지정가, IOC 또는 FOK 지시, 거래시간, 계좌제한, 브로커, 경로 및 거래소를 기록합니다. 주식, 옵션, 선물 및 채권에는 서로 다른 규정집과 허용 조합이 적용될 수 있습니다.
2. **가격, 시간 및 완전성을 분리합니다.** 지정가 주문은 최악의 수용 가능한 가격을 제한하지만 체결을 보장하지 않습니다. IOC는 미체결 수량이 남아 있을 시간을 제한하고 부분체결을 허용합니다. FOK는 즉시성에 전량체결 조건을 더합니다. 시장가 IOC에는 가격상한이 없을 수 있고 일부 거래소는 시장가 FOK 주문을 받지 않습니다.
3. **체결 가능한 반대 주문을 확인합니다.** 지정가와 같거나 더 유리한 상대 가격, 수량, 대기열 우선순위, 공개 및 예비 주문, 보호호가, 최소수량 및 거래소별 매칭 규칙을 비교합니다. 화면은 시점이 표시된 스냅샷이지 예약된 유동성이 아닙니다.
4. **거래소와 라우팅 규칙을 적용합니다.** 일부 IOC 주문은 적격 거래소로 라우팅하거나 여러 거래소를 훑을 수 있지만 다른 주문은 한 거래소에만 머뭅니다. 일부 FOK 구현은 여러 대기 주문을 합산할 수 있지만 다른 구현은 조건이 다르거나 라우팅하지 않습니다. 지원하지 않는 조합은 매칭 전에 거부될 수 있습니다.
5. **체결 결과를 결정합니다.** IOC는 서로 다른 수용 가격에서 여러 번 체결된 뒤 잔량이 취소될 수 있습니다. FOK는 거래소가 규칙에 따라 전 수량을 즉시 체결할 수 있다고 판단할 때만 체결되고, 그렇지 않으면 거래 없이 취소됩니다. 취소는 예상 가능한 결과이지 반드시 오류는 아닙니다.
6. **보고와 경제적 결과를 대사합니다.** 접수, 거부, 체결, 부분체결, 취소 또는 만료 상태, 체결수량, 각 가격, 가중평균가격, 수수료, 비용, 타임스탬프, 경로 및 잔량을 확인합니다. 처리 중인 화면 메시지나 체결보고 하나로 최종 상태를 추론해서는 안 됩니다.
7. **후속 처리와 전략위험을 통제합니다.** IOC로 생긴 일부 포지션을 유지하거나 헤지하거나 새 주문을 낼지 결정합니다. 재주문 전 고유 주문식별자와 현재 상태를 확인합니다. 두 증권 또는 여러 옵션 레그의 개별 주문은 각각 IOC나 FOK를 사용한다고 원자적으로 체결되지 않습니다. 동시체결이 필요하면 지원되는 복합주문 방식을 사용합니다.

FOK는 **All-or-None(AON)**과 다릅니다. 둘 다 일반적으로 부분체결을 금지하지만 AON은 브로커 및 거래소 규칙에 따라 계속 유효할 수 있는 반면 FOK는 즉시 전량체결 또는 전량취소를 결정해야 합니다. IOC는 당일 유효나 취소 전까지 유효한 주문과도 다릅니다. 즉시 시도한 뒤 미체결 수량이 호가창에 남지 않기 때문입니다.

<a id="example"></a>

## 예시

공개된 매도호가 스냅샷에 `3,000`주가 `$25.0000`, `2,000`주가 `$25.0100`, `4,000`주가 `$25.0200`, `5,000`주가 `$25.0400`으로 표시된다고 가정합니다.

- **IOC 지정가:** `10,000`주를 지정가 `$25.0200`에 매수하는 IOC는 처음 `9,000`주의 공개물량을 체결하고 `1,000`주를 취소할 수 있습니다. 예시 비용은 `$225,100.0000`이므로 `VWAP = $225,100 / 9,000 = $25.0111`입니다. 주문 도착 전에 다른 주문이 유동성을 소진하거나 거래소 규칙이 다르면 실제 체결량은 더 적을 수 있습니다.
- **같은 지정가의 FOK:** `10,000`주를 `$25.0200`에 매수하는 FOK는 수용 가격에 `9,000`주만 보이므로 체결 없이 취소됩니다. 해당 가격대를 합산할 수 있는 거래소에서 유동성이 계속 체결 가능하다면 `9,000`주 FOK는 `$225,100.0000`에 체결될 수 있지만 스냅샷만으로는 보장되지 않습니다.
- **더 높은 FOK 지정가:** `10,000`주 매수 지정가를 `$25.0400`으로 높이면 스냅샷상 수용 가능한 공개물량이 충분해집니다. 처음 `10,000`주의 비용은 `$250,140.0000`이고 `VWAP = $25.0140`, 최악의 체결가격은 `$25.0400`입니다. 지정가는 상한이지 모든 주식이 그 가격에 거래될 것이라는 전망이 아닙니다.
- **전략 결과:** IOC의 `9,000`주만 체결되고 가격이 나중에 `$24.5000`으로 움직이면 반올림 후 수수료 전 시가평가 변동은 `9,000 × ($24.50 - $25.0111) = -$4,600.0000`입니다. 취소된 `1,000`주는 포지션을 만들지 않지만 일부 보유분에는 시장위험과 헤지위험이 남습니다.

<a id="risks"></a>

## 위험

- 브로커, 거래소, 상품, 주문유형 및 거래시간이 요청한 IOC 또는 FOK 조합을 지원하는지 확인합니다.
- 제출 전 매매방향, 수량, 지정가, 유효조건, 경로, 계좌 및 주문식별자를 기록합니다.
- 최악의 수용 가능 가격이 중요하면 지정가를 사용합니다. 즉시성만으로는 가격이 보호되지 않습니다.
- 지정가는 체결가격을 제한하지만 체결 자체를 보장하지 않는다는 점을 인식합니다.
- 공개호가와 깊이는 예약된 유동성이 아니라 변하는 스냅샷으로 취급합니다.
- 대기열 우선순위, 비공개 또는 예비 주문, 단주, 최소수량 및 매칭 규칙을 고려합니다.
- 주문이 라우팅되거나 여러 거래소를 훑거나 한 거래소에만 머물거나 거부될 수 있는지 확인합니다.
- 모든 FOK 거래소가 여러 가격대나 거래상대방을 같은 방식으로 합산한다고 가정하지 않습니다.
- 수량 일부만 체결되면 IOC가 계획보다 작은 포지션을 만든다는 점을 예상합니다.
- 일부 유동성이 있어도 FOK에서는 거래가 전혀 발생하지 않을 수 있음을 예상합니다.
- 지시에 따른 자동취소와 브로커 또는 거래소 거부를 구분합니다.
- 각 체결가격을 대사하고 지정가나 최근 거래가격 대신 VWAP를 계산합니다.
- 위탁수수료, 거래소 비용, 리베이트, 세금 및 스프레드 비용을 체결 경제성에 포함합니다.
- 지연, 빠른 호가변화, 거래정지, 가격범위, 경매 및 시간외거래 상황을 모니터링합니다.
- 주문을 막을 수 있는 공매도, 대차확보, 포지션한도, 신용, 증거금, 오류주문 방지 및 규제 통제를 확인합니다.
- 중복 익스포저를 피하기 위해 정정 또는 재주문 전 최종 체결수량과 취소수량을 확인합니다.
- 브로커 메시지나 체결보고가 순서와 다르게 도착하면 고유식별자와 타임스탬프를 사용합니다.
- 레그별 개별 IOC 또는 FOK 주문이 원자적으로 체결된다고 가정하지 않습니다. 레그위험이 남을 수 있습니다.
- 엄격한 즉시성과 AON, 최소수량, 당일 유효, 취소 전 유효, 분할체결 또는 지원되는 복합주문을 비교합니다.
- 주문과 체결의 감사추적을 보존하고 라우팅 및 체결품질이 전략목표에 부합했는지 검토합니다.

<a id="misconceptions"></a>

## 흔한 오해

- **"IOC는 전체 주문이 즉시 체결된다는 뜻이다."** IOC는 부분체결을 허용하고 미체결 잔량만 취소합니다.
- **"FOK는 AON과 같다."** 둘 다 부분체결을 제한하지만 FOK는 즉시 결정을 요구하고 AON은 적용 규칙에 따라 계속 유효할 수 있습니다.
- **"지정가가 공개 매도호가와 같으면 체결이 보장된다."** 수량, 대기열, 라우팅, 지연 및 변하는 호가가 체결을 막을 수 있습니다.
- **"FOK는 모든 곳의 모든 유동성을 확인한다."** 브로커와 거래소가 적격 경로, 호가창, 거래상대방 및 합산 규칙을 정합니다.
- **"IOC나 FOK를 사용하면 다중 레그 전략이 원자적으로 체결된다."** 지원되는 복합 방식이 공동체결을 강제하지 않으면 독립 레그 주문이 불완전하거나 불일치한 포지션을 만들 수 있습니다.

<a id="related"></a>

## 관련 주제

- [시장가와 지정가 주문](/ko/stocks/market-and-limit-orders/)
- [부분체결](/ko/stocks/partial-fill/)
- [호가창](/ko/stocks/order-book/)

<a id="sources"></a>

## 출처

- FINRA: 거래용어 - 주식주문의 시간조건과 한정조건.
- SEC Investor.gov: 주문유형.
- SEC Investor.gov: 주문체결.
- FINRA: 시장가 주문과 지정가 주문.
- FINRA: 주문유형.
- NYSE: NYSE 채권 FIX 게이트웨이 사양.

Source: https://wiki.fcontext.com/ko/stocks/ioc-fok-order-types/index.mdx
