LIVE
$7.62 min profit is yours / per trade
Get the bot

FAK order explained: how Fill-And-Kill works on Polymarket

A deep-dive for active traders into how a FAK order works on Polymarket, execution mechanics, edge cases, and practical tactics for intra-market arb and tight markets.

更新日: 2026-04-20· 1 min
FAK
CLOB
trading
arbitrage

FAK order explained: how Fill-And-Kill works on Polymarket

短い答え:Polymarket上のFAK注文(Fill‑And‑Kill)は、CLOBに対して即時に約定を試み、未約定の残余を自動的にキャンセルするマーケット系の指示です。本ガイドはアクティブトレーダー向けに、実行メカニクス、ティックレベルでの挙動、代表的な失敗モード、そしてインラマケット仲裁やタイトなマーケットでの実用的戦術を解説します。

主なポイント

  • FAKはPolymarketのCLOB上の待ち注文に対して即時に約定し、残った量をキャンセルします。残余を自動的にキャンセルするマーケット注文と考えてください。
  • SDKのCLOBヘルパーは単一のcreateMarketOrderユーティリティを公開しており、これがFAK挙動を返します。FAKは素朴な市場成行よりスリッページ保護を内蔵しています。
  • ティックの近接やティックサイズの変化(0.01 vs 0.001)は実効的な約定に影響します。FAKを投げる前に必ずティックサイズとミッドポイントを確認してください。
  • FAKはメイカーリスクを排除しますが、部分約定、スリッページ、テイカーフィー、解決リスクやオラクル争議に晒されます — これらを列挙せずにFAKを「リスクフリー」と呼ばないでください。
  • インラマケット仲裁では、FAKは短命なエッジを獲得するのに有用ですが、部分約定、手数料、決済タイミングを見積もる必要があります。

PolymarketがFAKを採用する実践的理由

PolymarketのCLOBは指値注文と、FAKとして動作するマーケット注文ヘルパーの両方をサポートします。この設計はガスレスでUX優先のアプローチに合致します:多くのユーザーはマーケット系ルーティングを選んだときに即時約定を期待しますが、攻撃的な成行注文によって無期限に残るオープン注文は避ける必要があります。FAKは即時約定と残余の自動キャンセルを両立し、ブック上に残る攻撃的な指値を防ぎます。

実行メカニクス(ステップバイステップ)

  1. クライアントまたはSDKに対してマーケット注文作成を指示します。ヘルパーはCLOBに対してFAKを発行します。
  2. 注文はブックを歩き、買いの場合は昇順の価格レベル、売りの場合は降順の価格レベルで待ち指値とマッチングし、目標数量が埋まるか、許容価格での流動性が尽きるまで続きます。
  3. 即時にマッチしなかった数量はキャンセル(kill)されます。攻撃的な指値がブック上に残ることはありません。
  4. 約定した数量に対して交換はテイカーフィーを課します。あなたがヒットした待ち流動性にはメイカーフィーはゼロです。

ティックサイズとFAKへの影響

Polymarketは動的なティックサイズを採用しています。通常は$0.01ですが、価格が極端領域(0.96超または0.04未満)に近づくとティックは$0.001に細かくなります。実務上の帰結は二つあります:

  • ブックを歩く際に越える価格ステップが変わります。ティックが細かくなると、FAKはより微細な価格ポイントで約定でき、非常に偏った市場でスリッページを減らせます。
  • ティックサイズの変更によりミッドポイントや見かけのエッジが変動する可能性があります。FAKのサイズ変更前に必ず現在のティックを確認してください。

スリッページ、部分約定、およびSDKヘルパーの役割

FAKは未約定量を残さないよう設計されていますが、完全約定を保証するものではありません。部分約定は、送信時点で待ちブックの深さがあなたのサイズに不足している場合に発生します。SDKのcreateMarketOrderヘルパーは通常、実行された数量と平均価格を返すので、プログラム的に対応できます。

トレーダーが用いる二つの一般的パターン:

  • 小サイズの連続FAK:大きなターゲットを多数の小さなFAKに分割し、高頻度で送ることで見える流動性を消費しつつ、1回あたりの価格インパクトを下げる。
  • アグレッシブな単発FAK:即時のエクスポージャーが必要で、スリッページとテイカーフィーを受容する場合に使用する。

手数料と経済性

Polymarketはカテゴリ別にテイカーフィーを適用します(変動。現在はプラットフォームの手数料帯で0%〜1.8%の範囲)。メイカーフィーはゼロです。利幅が薄い短期仲裁では、エッジ計算に必ずテイカーフィーを含めてください。Builder経由でルーティングする場合、ベーシスポイントのbuilder手数料やBuilder Programの階層も経済性に影響します。

考慮すべきリスク

FAKの実行を「リスクフリー」と呼ぶときは必ず以下のリスクを列挙してください:

  • 解決とオラクル争議:UMAの争議は決済を停止させ、実現P&Lのタイミングを変える可能性があります。
  • スリッページと部分約定:FAKは部分的にしか約定しないか、期待より悪い価格で約定し、残余をキャンセルします。
  • 手数料変更とbuilder手数料:テイカー手数料およびbuilder手数料が実現エッジを減らします。
  • 決済タイミングとsplit/merge/redeemの遅延:トークンはERC-1155であり、完全セットを作成・償還するにはCTF操作が必要です。
  • スマートコントラクトおよび運用リスク:PolymarketはRelayer経由でガスをスポンサーしますが、スマートコントラクトのバグやRelayerの障害はプロトコルレベルのリスクです。

一般的な失敗モードと検出方法

  • 即時の部分約定:返却された実行が要求数量より小さい — 残りターゲットを再評価してプログラム的に処理します。
  • ゼロ約定:送信前にブックが動いた。Market WSやCLOBのリードでbest_bid_askやlast_trade_priceを確認し、再送ロジックを検討します。
  • 予期しないティック変更:戦略が$0.01刻みを想定している間にティックが細かくなると期待スリッページが無効化されます。Market WSのtick_size_changeイベントを購読してください。

仲裁およびタイトなマーケットでの実用戦術

  • インラマケット・バイナリ仲裁(Σ bestAsk < $1.00 のときに両建てで買う)は、両脚を小さな同時FAKで出すことを優先してください。一方の脚だけが約定してしまうリスクを避けるためです。片方が部分約定に終わった場合にネットでロングまたはショートが残る可能性があるので、ヘッジまたはアンワインドする準備をしてください。
  • オフチェーンでブックを監視する:Market WSのbest_bid_askとlast_trade_priceを使い、FAKを送る前に期待する流動性が存在することを確認します。
  • 解決間近や非常にタイトなスプレッドで取引する場合は、注文サイズを減らし頻度を上げてください。流動市場のスプレッドは短秒で消えることがあります。
  • エッジを計算するときはテイカーフィーやbuilder手数料を織り込み、部分約定リスクも考慮してください。名目上のエッジは手数料と部分約定リスクで消えることがあります。

トレードへの影響

頻繁に取引するか仲裁ボットを運用するなら、FAKをPolymarket上のデフォルトのマーケット実行プリミティブとして扱ってください。即時キャンセル挙動は攻撃的に価格付けされた受動注文をブック上に残さない利点がありますが、実行の不確実性も生じます。以下を組み込みましょう:

  • 各FAK直前にティックサイズとbest_bid_askを確認する。
  • 可視深さに対して注文サイズを制限する。ブックが薄いときは単一の大きなFAKより多数の小さなFAKを好む。
  • 実行された数量と平均価格を記録し、事後会計に備える。SDKヘルパーはこれらの値を返す。
  • 利益性チェックには常にテイカーおよびbuilder手数料を含め、事後照合では解決と決済リスクも考慮する。

参考と次に読むべき資料

  • Polymarket CLOB explainer: /guides/polymarket-clob-explained
  • Intra-market arbitrage mechanics: /guides/intra-market-binary-arbitrage-explained
  • Full arbitrage primer: /guides/polymarket-arbitrage-complete-guide

締めの一言

FAK order explainedを簡潔に言えば:PolymarketのCLOBで即時に約定し、残余をキャンセルするマーケット系FAKです。短命なエッジを獲得するために使えますが、部分約定、ティック変化、手数料を考慮した設計を行ってください。

Frequently asked questions

What's the difference between a FAK and a plain market order on Polymarket?

PolymarketはFAKセマンティクスを実装するマーケット注文ヘルパーを提供します:待ち流動性に対して即時に約定し、未約定の残余をキャンセルします。実務上は、送信後に攻撃的な指値がブックに残らないことを意味します。SDKのcreateMarketOrderは部分約定に対応するため、実行数量と平均価格を返します。

How should I size FAK orders for arbitrage?

FAKは可視ブック深さに合わせてサイズ設定してください。スプレッドが薄い場合は、目標を複数の小さなFAKに分割して1回あたりの価格インパクトを低減します。バイナリのインラマケット仲裁では、両脚を同時に提出し、トップオブブックが埋まると予想できるサイズを選んでください。片方だけ部分約定する可能性に備えてヘッジできるようにしておきます。

Do FAK orders pay maker or taker fees?

FAKの約定はテイカーフィルとして扱われ、Polymarketのテイカーフィー(カテゴリ別に変動)対象です。待ち流動性のメイカーフィーはゼロです。Builder経由でルーティングする場合は、ベーシスポイントでのbuilder手数料が適用されることがあります。

Can a FAK execution be reversed if UMA disputes resolution?

いいえ — UMAの争議は取引完了後の解決と決済タイミングに影響を与えます。FAKで実行されたトレードはオンチェーン上で最終的です。ただし、解決争議によりredeemやsettle操作が遅れ、実現P&Lのタイミングに影響が出る可能性があります。

How can I detect a tick-size change before sending a FAK?

Market WS (wss://ws-subscriptions-clob.polymarket.com/ws/market) を購読し、tick_size_changeイベントをリッスンしてください。また、CLOBのpublic readsで現在のティックメタデータをクエリできます。ティックが$0.01から$0.001に細かくなる際は、サイズとスリッページの期待値を調整してください。

参照用語

関連ガイド

教育目的の情報のみ。金融・法務・税務の助言ではありません。Polymarket はお住まいの地域で利用できない場合があります。