教育目的のみであり、投資助言ではありません。投資では損失が生じる可能性があります。
直接の答え
Immediate-or-Cancel(IOC)は、ブローカーまたは取引市場に即時の執行を試み、直ちに約定しなかった数量を取り消すよう指示します。通常は、全数量の約定、一部約定後の残数量取消、または未約定のまま全数量取消のいずれかになります。
Fill-or-Kill(FOK)は、ブローカーまたは市場に対し、指定した全数量を許容条件で即時に執行するか、全数量を取り消すよう指示します。適用される実装では部分約定を防ぎます。
IOCとFOKは注文処理または有効期限の指示であり、価格の保証や約定の約束ではありません。価格保護は、組み合わせる注文種類と指値によって得られます。買い指値は約定価格の上限、売り指値は下限です。商品、ブローカー、市場、取引時間帯、ルーティング、通信プロトコルの規則によって、指示が利用可能か、また「即時」と「全数量」の正確な意味が決まります。
仕組み
次の順序で指示と結果を評価します。
- 商品と執行先を定義する。 銘柄コードまたは契約、売買方向、総数量、注文種類、指値、IOCまたはFOKの指示、取引時間帯、口座制限、ブローカー、ルート、市場を記録します。株式、オプション、先物、債券では規則や利用可能な組合せが異なることがあります。
- 価格、時間、全数量条件を分ける。 指値注文は最も不利な許容価格を制御しますが、約定を保証しません。IOCは未約定数量を残せる時間を制御し、部分約定を認めます。FOKは即時性に全数量条件を加えます。成行IOCには価格上限がない場合があり、成行FOKを受け付けない市場もあります。
- 約定可能な反対注文を確認する。 指値と同等以上に有利な反対側価格、数量、時間優先順位、表示注文とリザーブ注文、保護気配、最低数量、市場固有のマッチング規則を比較します。画面表示は時刻付きのスナップショットであり、流動性の予約ではありません。
- 市場とルーティングの規則を適用する。 IOC注文には、利用可能な市場へルーティングまたは複数市場をスイープするものと、1市場に限定されるものがあります。FOKにも複数の待機注文を合算できる実装がある一方、条件が異なるものやルーティングしないものがあります。対応していない組合せはマッチング前に拒否されることがあります。
- 執行結果を決定する。 IOCは複数の許容価格で何回か約定し、残数量が取り消される場合があります。FOKは、市場がその規則に従い全数量を即時執行できると判定した場合に限って約定し、それ以外は取引なしで取り消されます。取消は想定される結果であり、必ずしもエラーではありません。
- 報告と経済結果を照合する。 受付、拒否、約定、一部約定、取消、失効の状態、約定数量、各価格、加重平均価格、手数料、料金、タイムスタンプ、ルート、残数量を確認します。画面の処理中表示や1件の約定報告から最終状態を推測してはいけません。
- 後続処理と戦略リスクを管理する。 IOCで生じた一部ポジションを保持、ヘッジ、または新規注文の発注のどれにするか決めます。再発注前に一意の注文IDと現在の状態を確認します。2銘柄または複数のオプション・レッグに別々のIOCやFOKを使っても、注文はアトミックになりません。同時執行が必要なら、対応する複合注文機能を用います。
FOKはAll-or-None(AON)と異なります。どちらも一般に部分約定を禁止しますが、AONはブローカーや市場の規則に従って有効なまま残る場合がある一方、FOKは即時に全数量約定か全数量取消かを決めます。IOCは当日有効や取消まで有効な注文とも異なり、即時の試行後に未約定数量が板に残りません。
例
売り注文の表示板が、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株はポジションを生みませんが、一部保有分には市場リスクとヘッジリスクが残ります。
リスク
- ブローカー、市場、商品、注文種類、取引時間帯が要求するIOCまたはFOKの組合せに対応していることを確認する。
- 発注前に売買方向、数量、指値、有効期限、ルート、口座、注文IDを記録する。
- 最も不利な許容価格が重要なら指値を用いる。即時性だけでは価格保護にならない。
- 指値は約定価格を制御するが、約定そのものは保証しないと認識する。
- 表示気配と板の厚みを、確保済み流動性ではなく変化するスナップショットとして扱う。
- 時間優先順位、非表示・リザーブ注文、単元未満株、最低数量、マッチング規則を考慮する。
- 注文がルーティング、複数市場のスイープ、1市場限定、または拒否のいずれになり得るか確認する。
- すべてのFOK市場が複数価格帯や取引相手を同じ方法で合算すると仮定しない。
- 数量の一部だけが約定する場合、IOCによって計画より小さいポジションが生じることを見込む。
- 一部の流動性があっても、FOKでは取引がまったく成立しないことを見込む。
- 指示に基づく自動取消と、ブローカーまたは市場による拒否を区別する。
- 各約定価格を照合してVWAPを計算し、指値や直近価格を約定価格として使わない。
- 委託手数料、取引所料金、リベート、税金、スプレッド費用を執行の経済性に含める。
- レイテンシー、気配の急変、取引停止、価格帯、オークション、時間外取引の状況を監視する。
- 注文を止め得る空売り、借株の確保、ポジション限度、信用、証拠金、誤発注防止、規制上の制御を確認する。
- 重複エクスポージャーを避けるため、訂正または再発注前に最終約定数量と取消数量を確認する。
- ブローカー通知や約定報告の到着順が前後する場合、一意のIDとタイムスタンプを用いる。
- 複数レッグに別々のIOCまたはFOKを使ってもアトミックに約定すると仮定しない。レッグリスクは残り得る。
- 厳格な即時性と、AON、最低数量、当日有効、取消まで有効、分割執行、対応する複合注文を比較する。
- 注文と約定の監査証跡を保存し、ルーティングと執行品質が戦略目的に合っていたか検証する。
よくある誤解
- 「IOCなら全注文が即時に約定する。」 IOCは部分約定を認め、未約定の残数量だけを取り消します。
- 「FOKはAONと同じだ。」 どちらも部分約定を制限しますが、FOKは即時の判断を要求し、AONは適用規則の下で有効なまま残ることがあります。
- 「表示売り気配と同じ指値なら約定が保証される。」 数量、優先順位、ルーティング、遅延、気配変動により約定しないことがあります。
- 「FOKは全市場のすべての流動性を確認する。」 ブローカーと市場が、対象ルート、板、取引相手、合算規則を決めます。
- 「IOCやFOKを使えば複数レッグ戦略はアトミックになる。」 対応する複合機能が同時執行を強制しない限り、独立したレッグ注文は不完全または不整合なポジションを生じ得ます。
関連トピック
出典
- FINRA:取引用語―株式注文の時間条件と修飾条件。
- SEC Investor.gov:注文の種類。
- SEC Investor.gov:注文の執行。
- FINRA:成行注文と指値注文。
- FINRA:注文の種類。
- NYSE:NYSE債券FIXゲートウェイ仕様。