分散型取引所(DEX)における「指値注文(Limit Order)」は指定した価格以下(買い)または以上(売り)で自動約定させる注文方式、「TWAP注文(Time-Weighted Average Price)」は大口注文を一定時間に分割して平均取得単価を平準化する執行方式です。前者は価格をコントロールし、後者は時間分散で価格インパクトとスリッページを抑えます。本記事では両者の仕組みと、dYdX・Hyperliquid・CoW Swap・Jupiterなど主要DEXでの具体的な使い方、注意点を整理します。
指値注文とTWAP注文の基本的な違い
DEXの注文方式は大きく「成行(マーケット)」「指値(リミット)」「TWAP」に分けられます。成行注文は現在の板やプール価格で即時約定しますが、大口になるほどスリッページ(想定価格とのズレ)が大きくなります。
指値注文は「価格」を軸にした注文です。たとえば「ETHを3,000ドルまで下がったら買う」と設定すると、価格条件が満たされるまで待機し、条件到達時に自動で約定します。約定価格をコントロールできる一方、価格が条件に届かなければ約定しないという特性があります。
TWAP注文は「時間」を軸にした執行方式です。大口注文を小口に分割し、一定間隔で少しずつ発注することで、特定の瞬間の価格に依存しない平均取得単価を目指します。板が薄い銘柄や、大口ポジションを構築・解消する際に、価格を大きく動かさずに約定させたい場合に有効です。
両者は排他的ではなく、目的に応じて使い分けます。価格の下限・上限を厳格に守りたいなら指値、価格インパクトを避けて着実に執行したいならTWAP、という整理が基本になります。
DEXで指値注文が機能する仕組み
中央集権取引所(CEX)ではサーバー上のオーダーブックが指値注文を管理しますが、DEXでは実装が分かれます。
第一に「オンチェーン・オーダーブック型」または「オフチェーン・オーダーブック+オンチェーン決済型」です。dYdXやHyperliquidのようなパーペチュアル(無期限先物)DEXは板方式を採用し、指値注文をネイティブにサポートします。ユーザーは価格と数量を指定して板に注文を出し、対向注文とマッチングされると約定します。
第二に「AMM(自動マーケットメイカー)ベースの指値」です。Uniswapに代表されるAMMは本来スワップ主体ですが、1inchの「Limit Order Protocol」やCoW Protocolのような仕組みを使うと、署名済みのオフチェーン注文(インテント)を作成し、条件を満たしたときにソルバーやリレイヤーがオンチェーンで執行します。ガス代は約定時のみ発生する設計が一般的で、未約定の注文はキャンセル可能です。
Solana圏ではJupiterが「Limit Order」機能を提供し、指定価格に到達したらキーパーが自動執行します。いずれの方式でも、注文はスマートコントラクトと署名で担保されるため、ユーザーが秘密鍵の管理権を保持したまま利用できるのがDEXの特徴です。
TWAP注文の仕組みと価格インパクト対策
TWAPは一定時間にわたって注文を分割執行することで、単一トランザクションによる価格インパクトを抑えます。たとえば大量のトークンを一度にスワップするとAMMプールの価格が大きく動き、不利なレートで約定してしまいますが、複数回に分けて時間をかけることでこの影響を緩和できます。
CoW Protocol(CoW Swap)はTWAP注文をサポートしており、総量・分割数・実行間隔・各分割の最低受取額などを設定できます。CoW Swapは「バッチオークション」とソルバー競争によって、複数ユーザーの注文をまとめて最適経路で執行し、可能な場合はユーザー同士の需要を直接マッチング(Coincidence of Wants)することでMEV(採掘者/検証者による価値抽出)の影響を軽減する設計を採っています。
パーペチュアルDEXのHyperliquidもTWAP注文タイプを備え、大口の建玉を時間分散で構築・解消できます。SolanaのJupiterは「DCA(ドルコスト平均法)」機能を提供し、定期的に一定額を購入するという点でTWAP的な時間分散執行を実現します。
TWAPを使う際は、分割数を増やすほど価格インパクトは下がりますが、その分だけ執行に時間がかかり、期間中の相場変動リスクにさらされる点に注意が必要です。急変動が予想される局面では、TWAPよりも指値で価格ガードを設ける方が適切な場合もあります。
主要DEXでの指値・TWAP注文の使い方
実際の操作手順は各プロトコルで異なりますが、共通する流れがあります。
Hyperliquid / dYdX(板型パーペチュアルDEX):取引画面で注文タイプから「Limit」を選び、価格・数量・(必要に応じて)Post OnlyやReduce Onlyなどのオプションを指定して発注します。TWAPを選ぶ場合は総量と実行期間を設定します。板型のため、指値は板に載り、条件到達でマッチングされます。
CoW Swap(インテント型スワップDEX):スワップ画面で「Limit」タブに切り替え、売買トークンと希望レートを入力して署名すると、オフチェーン注文が作成されます。TWABはアプリ内のTWAP注文機能から総量・スライス数・間隔を設定します。約定はソルバーが担うため、ユーザーは待機中のガス代を負担しません。
Jupiter(Solana):スワップ画面で「Limit」または「DCA」を選択し、価格または購入間隔を設定します。DCAは定額を定期購入する形で時間分散を行います。
いずれの場合も、対象トークンのコントラクトアドレスを公式ソースで確認し、正しいトークンを選んでいるかを必ずチェックしてください。偽トークンや流動性の極端に低いプールを選ぶと、意図しない約定や損失につながります。
スリッページ・有効期限・MEVの実務的な注意点
注文設定では、価格だけでなく周辺パラメータの理解が重要です。
スリッページ許容度:指値でもTWABでも、各分割の受取最低額(最小受取量)や許容スリッページを設定できる場合があります。狭すぎると約定失敗、広すぎると不利約定のリスクが高まるため、対象銘柄の流動性に応じて調整します。
有効期限(Expiry):多くの指値注文には有効期限があり、期限内に条件が満たされなければ失効します。長期の指値を置く場合は、期限設定とキャンセル方法を確認しておきます。
MEV対策:オンチェーンで注文が可視化される方式では、フロントランニングやサンドイッチ攻撃の対象になり得ます。CoW ProtocolのバッチオークションのようにMEV耐性を意識した設計を選ぶ、あるいはプライベートな注文フローを使うことでリスクを下げられます。
ガスとネットワーク手数料:インテント型は約定時のみ課金される設計が多い一方、板型やチェーンによっては都度手数料が発生します。TWAPは分割数が多いほど手数料の総額が増える可能性があるため、コストと価格インパクト低減効果のバランスを取ることが大切です。
どちらを使うべきか:目的別の使い分け
最後に、状況別の指針を整理します。
- 狙った価格で確実に約定させたい:指値注文。押し目買いや利益確定の目標価格が明確な場合に適します。
- 大口を価格を動かさずに執行したい:TWAP注文。流動性が薄い銘柄や、まとまった数量を扱う際に有効です。
- 定期的に積み立てたい:DCA/TWAP。相場のタイミングを計らず、平均取得単価を平準化したい長期投資家向けです。
- 急変動局面で下限・上限を守りたい:指値でガードを設ける方が、時間分散よりも価格リスクを抑えやすい場合があります。
これらは二者択一ではなく、ポジションの一部を指値、一部をTWAPで執行するなど、組み合わせて使うことも実務では一般的です。
まとめ
DEXの指値注文は「価格」を、TWAP注文は「時間」を軸にした執行手法です。指値は狙った価格での約定を可能にし、TWAPは大口注文の価格インパクトとスリッページを時間分散で抑えます。Hyperliquidやdydxのような板型DEX、CoW Swapのようなインテント型スワップDEX、SolanaのJupiterなど、プロトコルごとに実装や操作は異なりますが、基本的な考え方は共通しています。
実際に利用する際は、スリッページ許容度・有効期限・MEV耐性・手数料といった周辺条件を理解し、目的に応じて指値とTWAPを使い分けることが、無用な損失を避け効率的に取引するための鍵となります。各プロトコルの仕様は変更されることがあるため、必ず公式ドキュメントで最新情報を確認してから利用してください。
参考リンク(sources)
本記事は各プロトコルの公式ドキュメントを参照しています。数値や仕様は変更される可能性があるため、利用前に一次情報の確認を推奨します。





