IOC vs FOK, 시장가·지정가: 알고리즘 포렉스 주문 유형 11월 4, 2026 – Posted in: Arbitrage Software, Forex trading
IOC, FOK, 시장가, 지정가: 거래에 맞는 주문 선택하기
주문 유형을 고른다는 것은 더 나쁜 가격, 더 작은 체결 수량, 아예 체결되지 않는 상황 가운데 무엇을 감수할지 정하는 일입니다. 이 가이드는 각 주문 지시가 호가창과 FIX 메시지, 라스트 룩 환경에서 어떻게 동작하는지 보여 드리고, 밀리초 단위로 선택해야 하는 알고리즘을 위한 계산 예시도 함께 제시합니다.
핵심 요약: IOC vs FOK. Immediate-or-Cancel(IOC) 주문은 지금 지정한 가격 또는 그보다 유리한 가격에서 가능한 수량만 체결하고 나머지는 취소하므로 부분 체결이 발생할 수 있습니다. Fill-or-Kill(FOK) 주문은 즉시 전량 체결되어야 하며 그렇지 않으면 주문 전체가 취소되므로, 결과는 전량 체결 아니면 무체결입니다. 일부 수량이라도 쓸모가 있다면 IOC를, 부분 포지션이 차라리 없는 것보다 못하다면 FOK를 사용하십시오.
주문 유형과 유효 기간은 서로 다른 두 가지 결정입니다
대부분의 용어집은 시장가, 지정가, 스탑, IOC, FOK를 같은 메뉴에 있는 다섯 가지 선택지처럼 나열합니다. 하지만 그렇지 않습니다. 그 뒤에는 서로 독립적인 두 가지 질문이 있으며, 알고리즘은 주문마다 두 질문 모두에 답해야 합니다.
- 어떤 가격까지 받아들일 것인가? 이것이 주문 유형입니다. 시장가(어떤 가격이든), 지정가(이 가격 또는 더 유리한 가격), 스탑(트리거 가격에서 거래되거나 호가가 나오면 활성화)으로 나뉩니다.
- 주문을 얼마나 오래 유지할 것인가? 이것이 유효 기간, 즉 TIF입니다. 즉시(IOC, FOK), 세션 종료까지(Day), 취소할 때까지(GTC), 지정한 시각까지(GTD)로 나뉩니다.
따라서 IOC와 FOK는 지정가 주문의 대안이 아닙니다. 지정가 주문에 붙는 수명입니다. “Limit IOC”와 “Limit FOK”는 알고리즘 포렉스에서 가장 흔한 두 가지 공격적 주문 지시이며, FIX 프로토콜은 이 두 결정을 OrdType(태그 40)과 TimeInForce(태그 59)라는 별도의 필드에 담습니다.
포렉스의 시장가 주문: “시장가로”의 실제 의미
시장가 주문은 지금 체결해 달라는 뜻이며 가격은 부차적입니다. 지정 가격이 없으므로 체결 확실성은 가장 높지만, 어떤 가격을 받게 될지에 대한 보호 장치는 없습니다. 호가창이 움직였거나 얇다면 주문은 수량이 채워질 때까지 가능한 호가 단계를 차례로 소진하며 올라갑니다. 이 비용이 슬리피지이며, 자세한 내용은 포렉스 슬리피지를 측정하고 줄이는 방법 가이드에서 다룹니다.
포렉스에는 거래소 기준의 설명에서 빠지는 두 가지 사항이 더 있습니다.
- 단일한 중앙 호가창이 없습니다. 브로커나 ECN은 여러 유동성 공급자의 호가를 취합한 스트림을 보여 줍니다. “시장가로”는 보편적인 시장 가격이 아니라 해당 체결처가 그 스트림에서 얻을 수 있는 최선의 가격을 뜻합니다.
- 시장가 주문에도 암묵적인 수명이 있습니다. 많은 체결처는 내부적으로 시장가 주문을 IOC 또는 FOK로 처리합니다. 지금 체결 가능한 수량을 체결하고 나머지를 보고하는 방식입니다. 최대 허용 편차를 추가할 수 있는 곳도 있는데, 이 경우 주문은 사실상 지정가 주문이 됩니다. 넘겨짚지 말고 체결처의 사양서를 확인하십시오.
알고리즘에서 시장가 주문의 실질적인 역할은 좁습니다. 헤지를 잃은 포지션을 청산하는 경우처럼 거래하지 않는 것이 더 큰 위험일 때 사용해야 합니다.
지정가, 시장성 지정가, 스탑 주문
패시브 지정가 주문
현재 가격에서 떨어진 곳에 낸 지정가 주문은 호가창에 머물며 대기합니다. 매도 호가보다 낮은 매수 지정가는 유동성을 가져가는 것이 아니라 제공합니다. 스프레드를 지불하는 대신 벌 수도 있지만, 대기열 위험과 역선택을 떠안게 됩니다. 패시브 주문은 시장이 그 가격을 뚫고 움직일 때 체결되는 경향이 있기 때문입니다. 패시브 주문은 보통 Day, GTC, GTD와 함께 사용합니다.
시장성 지정가 주문
현재 매도 호가 이상으로 가격을 지정한 매수 지정가 주문은 시장가 주문처럼 즉시 체결되지만, 지정가를 넘어서는 체결은 되지 않습니다. 이 “시장성 지정가”가 자동 체결의 주력입니다. IOC와 결합하면 지금 이 가격까지 유동성을 가져가고 호가창에는 아무것도 남기지 않는다는 의미가 됩니다.
가격 개선에 대해서는 오해가 많습니다. 지정가는 받아들일 수 있는 최악의 가격이지 체결 가격이 아닙니다. 지정가 1.08510으로 매수하는데 매도 호가가 1.08502라면 1.08502 또는 지정가까지의 다음 호가 단계에서 체결되어야 합니다.
스탑 주문과 스탑 리밋 주문
스탑 주문은 트리거 가격에 도달할 때까지 휴면 상태로 있다가 시장가 주문으로 바뀝니다. 스탑 리밋은 지정가 주문으로 바뀝니다. 전자는 활성화를 보장할 뿐 가격을 보장하지 않습니다. 후자는 가격 상한을 두지만 시장에 갭이 발생하는 바로 그 순간 체결되지 않을 수 있는데, 이는 보호용 스탑으로서는 불리한 특성입니다. 스탑이 어디에 있는지도 중요합니다. 체결처에 있는 스탑은 연결이 끊겨도 유지되지만, 자체 소프트웨어에서 시뮬레이션하는 스탑은 그렇지 않습니다.
유효 기간: 전체 목록
| 주문 지시 | FIX 59 | 수명 | 부분 체결? | 일반적인 용도 |
|---|---|---|---|---|
| Day(당일) | 0 | 세션 종료까지 | 예 | 정해진 세션 동안의 패시브 호가 |
| GTC (Good Till Cancel) | 1 | 취소할 때까지 | 예 | 대기 진입 주문, 이익 실현 및 스탑 주문 |
| IOC (Immediate or Cancel) | 3 | 즉시 체결, 나머지는 취소 | 예 | 일부 수량이라도 도움이 될 때 유동성 확보 |
| FOK (Fill or Kill) | 4 | 즉시 전량 체결 또는 무체결 | 아니요 | 전량 아니면 무체결인 진입, 고정 수량 레그 |
| GTD (Good Till Date) | 6 | 지정한 시각까지(태그 126 또는 432) | 예 | 뉴스 발표 전처럼 만료 시점이 확실한 호가 |
값은 FIX 4.4 사양을 따릅니다. 체결처는 보통 이 목록의 일부만 지원하며, 일부는 특정 주문 유형에만 TIF를 허용합니다. 따라서 어떤 글의 표보다 브로커의 거래 규정이 우선합니다.
IOC vs FOK vs 시장가: 하나의 호가창, 세 가지 결과
구체적인 사례를 살펴보겠습니다. 알고리즘이 EURUSD 2,000,000을 매수하려고 합니다. 최우선 매도 호가는 1.08500이며, 주문이 도착했을 때 보이는 매도 쪽 호가는 다음과 같습니다.
| 매도 호가 | 가용 수량 | 누적 |
|---|---|---|
| 1.08500 | 500,000 | 500,000 |
| 1.08501 | 500,000 | 1,000,000 |
| 1.08503 | 1,000,000 | 2,000,000 |
| 1.08506 | 2,000,000 | 4,000,000 |

| 주문 지시 | 체결 수량 | 평균 가격 | 최우선 매도 호가 대비 비용 | 결과 |
|---|---|---|---|---|
| 시장가, 2M | 2,000,000 | 1.085018 | 0.175핍, 약 $35 | 완료, 단 직접 선택하지 않은 가격 |
| 지정가 1.08502 IOC, 2M | 1,000,000 | 1.085005 | 0.05핍, 약 $5 | 수량의 절반, 1M 취소 |
| 지정가 1.08502 FOK, 2M | 0 | 없음 | $0 | Kill: 지정가 이내 수량이 1M뿐 |
| 지정가 1.08503 FOK, 2M | 2,000,000 | 1.085018 | 0.175핍, 약 $35 | 체결: 지정가 폭이 충분히 넓음 |
마지막 행이 미묘한 부분입니다. 0.1핍을 더 허용한 것만으로 FOK는 무체결에서 전량 체결로 바뀌었고, 평균 가격도 지정가보다 유리했습니다. FOK는 “빡빡하다”는 뜻이 아닙니다. “이 순간 이 가격 아래에 전체 수량이 들어와야 한다”는 뜻입니다. 같은 지정가의 IOC와 FOK는 같은 유동성을 봅니다. 차이는 유동성이 부족할 때 무엇을 하느냐뿐입니다.
언제나 더 저렴한 주문 지시란 없습니다. $5의 IOC는 $35의 시장가 주문보다 훨씬 싸 보이지만, 포지션의 절반만 확보했습니다. 나머지 1M을 나중에 더 나쁜 가격으로 사야 한다면 비교 결과는 달라집니다. 이 가이드의 나머지 내용은 바로 그 부족한 수량의 비용을 다룹니다.
FIX에서 주문이 표현되는 방식
FIX API 연결에서는 NewOrderSingle 메시지(35=D)로 각 지시를 명시합니다. 중요한 필드만 남기면 예시의 IOC 주문은 다음과 같습니다.
59=3을 59=4로 바꾸면 같은 주문이 FOK가 됩니다. 가격을 없애고 40=1로 설정하면 시장가 주문이 됩니다. 여기서는 헤더, 체크섬, 타임스탬프, 계좌 필드를 생략했으며, 심볼 형식은 체결처마다 다릅니다. 숫자 심볼 ID를 쓰는 곳도 있습니다.
| 태그 | 필드 | 접하게 될 값 |
|---|---|---|
| 40 | OrdType | 1 Market(시장가), 2 Limit(지정가), 3 Stop(스탑), 4 Stop-limit(스탑 리밋), D Previously quoted(사전 제시 호가) |
| 59 | TimeInForce | 0 Day, 1 GTC, 3 IOC, 4 FOK, 6 GTD |
| 110 | MinQty | 지원되는 경우 반드시 체결되어야 하는 최소 수량 |
| 150 | ExecType | 0 New(신규), F Trade(체결), 4 Canceled(취소), 8 Rejected(거부), C Expired(만료) |
| 39 | OrdStatus | 0 New(신규), 1 Partially filled(부분 체결), 2 Filled(전량 체결), 4 Canceled(취소), 8 Rejected(거부), C Expired(만료) |
| 14 / 151 | CumQty / LeavesQty | 현재까지 체결된 수량 / 아직 열려 있는 수량. LeavesQty 0은 주문이 종료되었다는 뜻입니다 |
| 31 / 32 / 6 | LastPx / LastQty / AvgPx | 이번 체결의 가격과 수량 / 전체 체결의 평균 |
어려운 부분은 주문을 보내는 것이 아니라 응답을 읽는 것입니다. IOC 하나가 일련의 ExecutionReport(35=8)를 발생시킬 수 있으며, 나머지 수량이 보고되는 방식은 체결처에 따라 다릅니다.

일부 체결처는 체결 전에 추가 확인 메시지(150=0)를 보냅니다. 하나의 통합 체결로 전달하는 곳도 있습니다. FIX 4.2 세션은 체결에 FIX 4.3 이상(F)과 다른 ExecType 값(1과 2)을 사용합니다. 따라서 견고한 처리기는 정해진 메시지 수가 아니라 CumQty, LeavesQty, OrdStatus를 기준으로 동작합니다. 이 메시지들 아래의 세션 계층은 FIX 프로토콜 해설에서 설명합니다.
전량 호가 유동성과 라스트 룩: 포렉스가 다른 이유
주식 시장에 대한 설명은 표시된 매도 호가가 확정 호가인 중앙 지정가 호가창을 전제로 합니다. 포렉스 체결처는 IOC와 FOK에 직접 영향을 주는 두 가지 면에서 다르게 동작할 수 있습니다.
스윕 가능 유동성과 전량 호가 유동성. 스윕 가능한 호가창에서는 위 예시처럼 주문이 여러 공급자의 여러 호가 단계를 가져갈 수 있습니다. 전량 호가 방식에서는 공급자가 전체 수량에 하나의 가격을 제시하고 구간은 합산되지 않으므로, 2M FOK는 1M 호가의 합계가 아니라 2M 구간과 매칭되어야 합니다. 따라서 똑같아 보이는 호가 깊이 표시도 서로 다른 의미일 수 있습니다.
라스트 룩. 공급자가 라스트 룩을 적용하는 경우 주문은 짧은 보류 후 여전히 거부될 수 있는 요청입니다. 주문을 보낸 순간 호가창에 충분한 수량이 표시되어 있어도 FOK는 거부될 수 있고, IOC는 표시된 것보다 작게 돌아올 수 있습니다. FX Global Code(글로벌 외환 행동 강령)는 라스트 룩을 사용하는 공급자에게 이 관행을 고객에게 공개하도록 요구하므로, 해당 공개 내용을 요청하십시오. 라스트 룩으로 인한 거부는 기록해야만 로그에서 확인할 수 있습니다. 작동 원리는 브로커 체결, A-book, B-book, 라스트 룩 가이드에서 다룹니다.
지정가를 어디에 둘 것인가: 계산 모델
IOC나 FOK에서 핵심 매개변수는 TIF가 아니라 지정 가격입니다. 현재 호가에 맞추면 대부분의 신호를 놓칩니다. 제한을 두지 않으면 최악의 체결이 에지를 갉아먹습니다. 두 극단 사이에는 계산으로 구할 수 있는 답이 있습니다.
수수료 차감 후 기대 에지가 신호 가격 기준 1.2핍인 단기 신호를 생각해 보겠습니다. 신호가 발생한 뒤 체결처에 도달할 때까지 가격은 움직입니다. 두 가지 국면을 가정합니다. 80%의 경우 가격은 약 0.2핍 불리하게 이동하고(표준 편차 0.3핍), 20%의 경우 빠른 움직임으로 약 2핍 멀어집니다(표준 편차 1핍). 이 입력값은 예시입니다. 실제로는 자신의 주문 로그에서 추정해야 합니다.

| 신호 가격 기준 지정가 허용 폭 | 체결률 | 체결당 평균 순손익 | 신호당 기대 순손익 |
|---|---|---|---|
| 0핍(신호 가격에 지정가) | 20.7% | 1.38핍 | 0.29핍 |
| 0.3핍 | 51.3% | 1.18핍 | 0.61핍 |
| 0.6핍 | 74.3% | 1.05핍 | 0.78핍 |
| 1.2핍(에지와 동일) | 84.2% | 0.98핍 | 0.82핍 |
| 2.0핍 | 90.0% | 0.89핍 | 0.80핍 |
| 제한 없음(시장가 주문) | 100% | 0.64핍 | 0.64핍 |
다음 세 가지 결론은 이 예시를 넘어 폭넓게 적용됩니다.
- 최적의 지정가는 현재 호가가 아니라 손익분기 가격입니다. 기대 수익이 여전히 플러스인 체결은 모두 받아들일 가치가 있습니다. 이 모델에서 최댓값은 정확히 허용 폭이 에지와 같아지는 지점에 있습니다. 그다음 한계 체결의 수익이 0이기 때문입니다.
- 곡선은 정점 부근에서 평평합니다. 0.8핍에서 2핍 사이에서는 기대 수익이 거의 변하지 않습니다. 정밀한 허용 폭은 필요 없지만, 허용 폭 자체는 반드시 있어야 합니다.
- 평균 체결 가격은 오해를 부르는 목표입니다. 가장 빡빡한 지정가는 체결당 가격이 가장 좋지만(1.38핍) 신호당 결과는 가장 나쁩니다(0.29핍). 신호의 79%가 거래되지 않기 때문입니다.
이 모델은 대기열 효과를 무시하고 지정가에 도달하면 전체 수량이 체결된다고 가정합니다. 더 큰 주문은 실제 호가 깊이로 다시 계산하십시오. 지정가는 들어갈 수 있는 수량도 결정하기 때문입니다. 가정은 데이터로 검증하십시오. 백테스트와 실거래 체결의 차이 가이드에서 체결 시간을 테스트에 반영하는 방법을 설명합니다.
새로운 위험을 만들지 않고 부분 체결 처리하기
부분 체결은 오류가 아니지만, 알고리즘에 규칙이 있어야 하는 새로운 상태입니다. FOK는 진입 시 이 상태를 피하고, IOC는 문제를 로직으로 넘깁니다. 실거래 전에 정책을 정해 두십시오.
| 나머지 수량 정책 | 적합한 경우 | 관리할 위험 |
|---|---|---|
| 체결분을 받아들이고 관리 | 에지가 수량과 무관한 진입 | 고정 비용을 감당하기에 너무 작은 포지션 |
| 나머지를 새 가격으로 재전송 | 신호가 유효하고 에지가 허용 폭을 웃도는 경우 | 추격 매매. 재시도 횟수를 제한하고 매번 에지를 재확인 |
| 다른 체결처에서 헤지 또는 완료 | 다중 레그 거래 | 랏 단위 차이와 또 한 번의 무체결 가능성 |
| 체결분 청산 | 거래 가능한 수량에 못 미치는 체결 | 스프레드를 두 번 지불 |
2레그 거래에는 가장 큰 주의가 필요합니다. 헤지 거래에서 체결처 A에서 IOC로 2M을 매수하고 체결처 B에서 매도한다고 가정해 보겠습니다. A에서 1M만 체결되었는데 알고리즘이 계획대로 2M을 매도하면 1M의 숏 포지션이 열린 채로 남습니다. EURUSD는 백만 단위당 핍당 약 $100이므로, 그 포지션에 불리하게 10핍 움직이면 $1,000의 손실이 나며, 이는 많은 거래의 에지를 쉽게 넘어섭니다. 규칙은 간단합니다. 두 번째 레그의 수량은 요청 수량이 아니라 첫 번째 레그의 CumQty로 정하십시오.
두 번째 체결처의 수량 단위에 맞추는 것도 잊지 마십시오. 첫 번째 레그가 1,370,000 체결되었고 체결처 B의 단위가 100,000이라면 정확한 수량이 아니라 1,400,000 또는 1,300,000을 헤지할 수 있습니다. 이 잔여 수량에 대한 규칙도 정하고, 헤지되지 않은 잔여분은 위험 한도로 관리하십시오.
첫 번째 레그의 FOK는 수량 불일치를 없애지만 무거래 상황을 더 많이 만듭니다. 두 번째 레그의 FOK는 대개 좋지 않은 선택입니다. 첫 번째 레그가 이미 체결된 상태에서 헤지가 취소되면 포지션이 그대로 노출되기 때문입니다. 두 번째 레그야말로 체결 확실성에 비용을 지불할 가치가 있는 곳입니다.
전략별 주문 선택

| 상황 | 합리적인 기본값 | 근거 |
|---|---|---|
| 레이턴시 아비트라지 진입 | 손익분기 가격의 지정가 IOC | 에지는 밀리초 단위로 사라지고, 부분 체결로도 수익이 나며, 지정가가 꼬리 위험을 막습니다 |
| 헤지 페어의 첫 번째 레그 | 지정가 FOK 또는 CumQty 기준 헤지를 적용한 IOC | FOK는 수량을 보호하고, IOC는 체결률이 높지만 더 정교한 로직이 필요합니다 |
| 첫 번째 레그가 체결된 후의 두 번째 레그 | 시장가 또는 넓은 IOC | 헤지되지 않은 상태가 더 큰 위험입니다 |
| 뉴스 기반 진입 | 지정가 IOC, 작은 수량 | 스프레드와 호가 깊이가 빠르게 변하고, 시장가 주문에는 상한이 없습니다 |
| 긴급 청산 또는 스탑아웃 | 시장가 또는 넓은 IOC, 포지션이 없어질 때까지 반복 | 확실성이 우선이며, FOK는 포지션을 열린 채로 남길 수 있습니다 |
| 페어 또는 통계적 거래 | 지정가 IOC 또는 단기 패시브 지정가 | 보유 기간이 길어 속도보다 지불하는 스프레드가 더 중요합니다 |
| 스프레드 수취와 리밸런싱 | 패시브 지정가, Day 또는 GTD | 기다림의 대가를 받는 대신 뉴스와 롤오버 전에 취소해야 합니다 |
체결은 타이밍에도 좌우됩니다. 롤오버와 뉴스 전후에는 스프레드가 벌어지고 호가 깊이가 얇아지므로, 런던 정오에 잘 체결되는 지정가도 이 시간대에는 실패하거나 비싸질 수 있습니다. 허용 폭과 수량을 하루 내내 고정하지 말고 현재 스프레드에 연동하십시오. 속도에 민감한 전략은 레이턴시 아비트라지 가이드에서 더 깊이 다룹니다.
주문 체결 설정 7단계
자동 주문 처리의 흔한 실수
- 요청한 수량이 체결되었다고 가정하는 것. 포지션은 보낸 주문이 아니라 실행 보고서에서 가져와야 합니다.
- Kill된 FOK를 시스템 오류로 취급하는 것. 이는 정상적인 결과입니다. 건마다 경고를 울리면 경고를 무시하는 습관이 생깁니다. 건수가 아니라 비율에 경고를 설정하십시오.
- 같은 가격으로 반복 재시도하는 것. 가격이 움직였다면 재시도도 실패하며, 빠른 재시도는 메시지 한도를 위반할 수 있습니다. 가격을 다시 정하거나 중단하십시오.
- 알 수 없는 상태를 무시하는 것. 응답이 오지 않았다면 주문은 아직 유효하거나 이미 체결되었을 수 있습니다. 대체 주문을 보내기 전에 OrderStatusRequest(
35=H)로 조회하거나 재연결 후 포지션을 대사하십시오. - ClOrdID 값을 재사용하는 것. 재시도를 포함해 주문마다 고유한 태그 11이 있어야 대사가 가능합니다.
- 오래된 가격으로 지정가를 계산하는 것. 지연된 호가로 계산한 지정가는 너무 빡빡하거나 너무 후합니다. 빠른 가격 피드가 있어야 허용 폭이 의미를 갖습니다.
- 완벽한 체결로 테스트하는 것. 모든 주문이 호가에 전량 체결되는 백테스트로는 시장가, IOC, FOK를 구별할 수 없습니다. 호가 깊이와 거부를 모델링하거나 작은 수량으로 포워드 테스트를 하십시오.
- 설정을 체결처 간에 그대로 옮기는 것. 한 브로커에서 조정한 허용 폭은 다른 브로커에 거의 맞지 않습니다. 호가 깊이, 라스트 룩, 지연 시간이 모두 다르기 때문입니다.
측정할 항목
주문 유형 선택은 경험적인 문제이며, 완전한 로그만이 답을 줄 수 있습니다. 보고서에는 완료된 거래뿐 아니라 신호와 시도도 포함되어야 합니다.
| 지표 | 정의 | 알 수 있는 것 |
|---|---|---|
| 체결 비율 | 체결 수량 / 요청 수량 | 너무 낮으면 지정가가 빡빡하거나 호가 깊이가 얇다는 뜻입니다 |
| 거부율 | 거부 또는 Kill된 주문 / 전송한 주문 | 갑자기 상승하면 유동성이나 브로커의 변화를 의심할 수 있습니다 |
| 슬리피지 | 체결 가격에서 신호 시점 기준 가격을 뺀 값(부호 포함) | 체결된 거래당 체결 비용 |
| 왕복 시간 | 주문 전송부터 첫 실행 보고서까지 | 시간대별로 체결처가 느려지고 있는지 여부 |
| 신호당 순손익 | 총 결과 / 놓친 신호를 포함한 전체 신호 | 허용 폭을 결정해야 하는 수치 |
이 수치를 심볼, 체결처, 시간대, 주문 유형별로 나누고 변경할 때마다 전후 결과를 비교하십시오. SharpTrader는 주문과 성과 통계를 PnL, 슬리피지, 체결 시간과 함께 보여 주므로 이런 검토의 실용적인 기반이 됩니다. 특정 구성에서 어떤 주문 유형과 TIF 값을 사용할 수 있는지는 커넥터와 브로커에 따라 다르므로 자신의 계좌에서 확인하십시오.
자신의 데이터를 중심으로 체결을 구축하십시오
SharpTrader는 FIX API 및 기타 프로토콜로 브로커에 연결하고, 아비트라지 및 비아비트라지 전략을 실행하며, 주문별 슬리피지와 체결 시간을 기록합니다. 이 데이터를 바탕으로 매개변수를 조정할 때는 SharpTrader Optimizer가 탐색을 자동화합니다.
무료 차익거래 스캐너 + 짧은 이메일 강좌
무료 스캐너 링크와 Boris의 짧고 실용적인 이메일을 받아 보세요. 비용을 뺀 뒤 가격 차이가 실제로 의미하는 것, 실제 자금을 투입하기 전에 전략을 테스트하는 방법, 그리고 어떤 도구가 여러분의 시장에 맞는지 알려 드립니다. 과장은 없습니다. 이메일은 영어로 발송됩니다.
자주 묻는 질문
IOC와 FOK의 차이는 무엇입니까?
둘 다 즉시 실행되며 호가창에 남지 않습니다. IOC는 부분 체결을 허용하고 체결되지 않은 나머지를 취소합니다. FOK는 전체 수량이 한 번에 체결되어야 하며, 그렇지 않으면 주문 전체가 취소되어 아무것도 거래되지 않습니다.
FOK가 IOC보다 낫습니까?
일반적으로 어느 쪽이 더 낫다고 할 수 없습니다. FOK는 부분 포지션이 쓸모없거나 헤지를 복잡하게 만드는 거래에 적합합니다. IOC는 일부 수량이라도 체결되므로 대개 거래 빈도가 높지만, 알고리즘이 부분 체결을 올바르게 처리해야 합니다.
FOK 주문이 부분 체결될 수 있습니까?
아니요. 정의상 FOK 주문은 전량 체결되거나 전혀 체결되지 않습니다. 부분 체결이 보인다면 해당 체결처에서 그 주문은 진정한 FOK가 아니었던 것이므로, 브로커가 이 지시를 어떻게 매핑하는지 확인하십시오.
IOC 주문의 미체결 수량은 어떻게 됩니까?
즉시 취소되며 호가창에 남지 않습니다. FIX에서는 주문을 종료하는 실행 보고서를 받게 되며, 체결처에 따라 보통 Canceled 또는 Expired 상태이고 LeavesQty는 0입니다.
시장가 주문과 IOC 주문은 같은 것입니까?
정확히 같지는 않습니다. 시장가 주문에는 가격 제한이 없지만 IOC에는 보통 제한이 있습니다. 많은 체결처가 시장가 주문을 IOC 또는 FOK 방식으로 처리하므로 수명은 같을 수 있지만, 가격을 보호하는 것은 지정가뿐입니다.
IOC와 FOK의 FIX 값은 무엇입니까?
TimeInForce 필드(태그 59)에서 IOC는 3, FOK는 4입니다. 주문 유형은 태그 40에서 별도로 설정하며, 1은 시장가, 2는 지정가입니다.
모든 포렉스 브로커가 IOC와 FOK를 지원합니까?
아니요. 지원 여부는 브로커, 플랫폼, 연결 유형에 따라 다릅니다. FIX API 연결은 보통 더 많은 제어 기능을 제공하지만, 체결처마다 허용되는 주문 유형과 유효 기간 조합 목록을 별도로 공개합니다.
이 글은 교육 목적이며 투자 조언이 아닙니다. 호가창과 모델은 예시이며 거래 실적이 아닙니다. 외환 거래에는 상당한 손실 위험이 따릅니다.