
Fill or Kill(FOK)注文は、「全量即時執行型」の注文方式です。注文を出すと、指定した数量が直ちにすべて約定しなければ、その場で全量キャンセルされます。
取引所の注文板では、この指示は通常リミット注文に「注文有効期間/執行条件」として付与されます。FOK注文の特徴は、注文が即時かつ全量で執行されることです。どちらか一方でも満たされない場合、システムが注文全体をキャンセルします。部分的な約定は一切認められません。
Fill or Kill注文は、マッチングエンジンがまず流動性を確認し、指定数量全体がリミット買い注文の上限価格以下、またはリミット売り注文の下限価格以上で即時にマッチできる場合のみ全量約定します。条件を満たさなければ、注文全体がキャンセルされます。
注文板モデルでは、FOK注文は即時執行が前提のため、キューに長く残ることはありません。十分な板厚がなければ、システムが注文をキャンセルし、注文履歴にキャンセル理由が表示されます。オンチェーンのアグリゲーターや注文板型DEXでは、アトミシティによって、取引が全量成立するか、完全に巻き戻される仕組みが実現されています。
FOK注文は、指定した数量全体を一度の取引で希望価格で執行したい場合に利用されます。部分約定によるリスクや運用上の煩雑さを排除できます。
精緻なヘッジや裁定取引、大規模なポートフォリオリバランスを行う際、FOK注文は非対称なリスク――例えばスポットの一部だけが約定し、デリバティブのヘッジが先に成立してしまう――を避けるのに有効です。
最大の違いは、部分約定が許容されるかどうかです。
例:1,000トークンを$10.00で買いたいとします。注文板上には$9.99~$10.00で700トークンしか売りがありません。
要するに、IOCは即時にできる限り多く約定し、FOKは「全量かゼロ」しか認めません。
AONは「All-or-None(全量執行)」の略で、注文は全量約定が必須ですが、即時性はありません。十分な流動性が溜まるまで注文板に残ることができます。一方、FOKは即時かつ全量執行が条件です。
FOKは「AON+IOC」――すなわち「全量必須かつ即時」の注文と考えられます。プラットフォームによって対応状況は異なり、多くの取引所はAON単体を提供せず、FOKで「全量即時」ニーズに対応しています。
FOK注文はリミット注文と組み合わせて使うのが一般的です。最大買値または最低売値を設定し、全量即時執行を求めます。たとえば、10BTCを$42,100以下で買いたい場合、$42,100でリミット+FOK注文を出します。全量マッチできれば成立し、できなければキャンセルされます。
マーケット注文は即時執行を優先しますが、価格上限は設定できません。「全量+価格上限」を同時に満たすには、通常リミット+FOKを使います。一部のプラットフォームは「マーケット+スリッページ上限」も提供しており、異なる仕組みで「全量必須」ロジックを近似できます。
ステップ1:Gateアカウントにログインし、希望する取引ペアの現物または先物取引ページにアクセスします。
ステップ2:注文入力エリアで「リミット」モードを選択し、希望価格と数量を入力します。
ステップ3:「高度な設定/有効期間等」オプションを展開または表示し、「Fill or Kill(FOK)」を執行タイプとして選択します。
ステップ4:注文内容を確認し、送信します。システムは即座に注文の全量約定を試み、できなければ注文はキャンセルされます。
ステップ5:「注文/約定/履歴」欄でステータスを確認します。FOK注文は通常テイカー取引として扱われ、Gateの最新手数料体系に基づきテイカー手数料が発生します。
FOK注文は、大口で一括執行が必要な場合や、部分約定による価格変動や運用の煩雑さを避けたい場合――例えばファンドの新規参入、機関投資家のリバランス、OTC決済の公開市場での一致執行など――に最適です。
また、ニュース発表時などイベントドリブン戦略でも多用されます。設定価格で全量即時約定を求め、できなければ約定しないことで、大きなスリッページや想定外リスクを回避します。
主なリスクは約定確率の低下です。流動性が不足している市場では、注文が頻繁に未約定キャンセルとなり、機会損失につながります。特に流動性の低いトークンや閑散時間帯に顕著です。
また、FOK注文は原則テイカー注文となるため、メイカー注文より手数料が高くなります。手数料とスリッページリスクを比較検討しましょう。オンチェーン取引でFOKロジックにより未約定リバートが発生した場合も、ガス代が発生し、ネットワーク混雑時は負担が大きくなります。実際にトークンがスワップされなくても費用がかかります。
オンチェーンでは、FOKロジックはアトミシティに依存します。指定数量・価格で全量スワップが成立する場合のみ取引が完了し、条件未達ならトランザクション全体が巻き戻されます。多くのアグリゲーターは「部分約定を無効化/全量必須」オプションを提供しており、スリッページ制限超過や数量未達時は取引が失敗しロールバックされます。
注文板型DEXは明示的なFOK指示に対応する場合があり、AMM系プロトコルはスリッページ保護と最小約定数量の組み合わせで同様の効果を実現します。いずれの方式でも、スマートコントラクトのアトミシティによりオンチェーンで「全量即時」執行が保証されます。
FOK注文は即時かつ全量執行を重視し、数量・価格条件が厳格なシナリオに最適です。事前に板厚を確認するか、オンチェーンではアトミック執行を利用します。IOC注文と異なり部分約定を拒否し、AON注文に比べ即時性が加わります。実務では、約定の確実性・手数料・スリッページリスク・機会費用を総合的に判断し、Gateのようなプラットフォームで正しい手順を踏むことが重要です。
いずれも「全量執行か全量キャンセル」が必須ですが、タイミングが異なります。FOKは即時に全量執行可否を判定し、不可なら数秒以内にキャンセルします。AONは注文板上で全量執行可能になるまで残ります。要するに、FOKはよりアグレッシブで、AONはより忍耐的です。
Fill or Kill(FOK)注文を利用するのが最善です。Gateで注文を出す際、この注文種別を選択し、目標価格を設定すれば、システムが全量即時約定を試み、不可なら自動キャンセルします。これにより、部分約定やスリッページリスクを回避できます。
注文はタイムアウトまで保留され、その後自動キャンセルされるか、市場状況が変わって全量約定が不可能になるとキャンセルされます。具体的なタイムアウトやキャンセルルールは取引所ごとに異なります。大口FOK注文を出す前に必ず板厚を確認しましょう。板が薄い場合、全量約定は難しい可能性があります。
IOCは部分約定が許容されるため、約定率はFOKより高くなります。FOKは全量必須のため約定頻度は低下します。優先事項に応じて選択しましょう。少しでも約定したいならIOC、全量のみ許容するならFOKを使います。
よくある失敗例は、価格設定が高すぎ/低すぎて注文が成立しない、流動性不足を無視する、極端なボラティリティ時にFOKを使い長時間待たされる、合理的なタイムアウトを設定しない、などです。まずはデモ口座で練習し、リアルタイムの板を注視し、流動性の厚いペアを選ぶことを推奨します。


