MetaMask Agent Walletは、mm perps コマンドセットを通じて、Hyperliquidで無期限先物取引を行います。トレーダーが平易な言葉でポジションをエージェントに依頼すると、エージェントはその要求を、担保の入金、見積もりの取得、ポジションの開設、利確・損切りレベルの設定、そして後からのクローズやサイズ変更を行うコマンドへと振り分けます。ウォレットがカストディを保持し、入金はポリシーチェックを受け、エージェントは提案のみを行います。
このような役割分担こそが、エージェント主導の無期限先物取引がインターフェースを操作する取引と異なる点です。一文の中に、注文タイプ、スリッページ、サイズに関する多くの暗黙の前提が含まれている場合があります。本記事では、明示する価値のある詳細を取り上げます。具体的には、MetaMaskのウォレットレベルのコントロールが実際にワークフローのどの部分に適用され、どの部分には適用されないかについて説明します。
これはトレーディングの仕組みに関するガイドであり、無期限先物の入門書ではありません。無期限先物とは何か、またその価格設定については、初心者向け無期限先物取引ガイドおよび無期限先物の重要概念をご覧ください。ポジションサイジングの計算については、無期限先物取引におけるレバレッジとマージンをご覧ください。ウォレットカテゴリ自体については、エージェンティックウォレットとはおよびエージェンティックウォレットの仕組みをご覧ください。
無期限先物の機能一覧
以下は、無期限先物のワークフローで使用するコマンドです。機能を把握しておくことで、意図した通りに機能するリクエストを表現しやすくなります。
エージェントへの依頼内容 | 実行されるコマンド | 動作内容 |
「利用可能な無期限先物市場を教えて」 | mm perps markets
| 取引所で取引可能なシンボルを一覧表示する |
「無期限先物口座に500 USDCを入金して」 | mm perps deposit
| 取引所にUSDCを入金する |
「BTCの5倍ロングにはいくらかかる?」 | mm perps quote
| 注文を送信せずにポジションの価格を確認する |
「100ドルでBTCの5倍ロングを開く」 | mm perps open
| 注文を送信する |
「58,000でストップを設定して」 | mm perps modify
| 利確、損切り、または新しいレバレッジを設定する |
「オープンポジションを表示して」 | mm perps positions
| 現在のエクスポージャーを確認する |
「BTCのポジションをクローズして」 | mm perps close
| 全部または一部をクローズする |
「その未決注文をキャンセルして」 | mm perps cancel
| 注文IDでキャンセルする |
「200 USDCをスポットに戻して」 | mm perps transfer
| スポット残高と無期限先物残高の間で担保を移動する |
出典:MetaMask Agent Walletコマンドリファレンス
以上の基本的な理解を踏まえ、MetaMask Agent Walletで無期限先物取引を行うための重要なヒントを9つご紹介します。
1. 最初の依頼の前に無期限先物口座に入金する
Hyperliquidのサブアカウントは初回使用時は空の状態です。担保が入金される前にエージェントにポジションの開設を依頼すると、HYPERLIQUID_ERRORまたはORDER_REJECTEDで失敗する可能性があり、エージェントには再試行できる有効な手段がありません。
mm perps depositはデフォルトでArbitrumからUSDCを調達するため、ArbitrumにUSDCが存在するか、--source-chain-idでUSDCが存在するチェーンを指定する必要があります。取引所のスポット残高にすでに存在する担保は、新たに入金する代わりにmm perps transfer --direction spot-to-perpで移動できます。
覚えておく価値のある数字が1つあります:想定元本が10ドル未満の注文はINVALID_AMOUNTで拒否され、ポジションサイズまたはレバレッジを増やすよう促されます。小規模なテスト取引はこの最低額をクリアする必要があります。
2. 開設前に見積もりを取得するか、ドライランでプレビューする
mm perps quoteは注文を送信せずにポジションの価格を確認します。mm perps open --dry-runはさらに進んで、署名や送信なしに注文全体を検証します。
エージェントを使用する場合は手動インターフェースよりもこの両方が重要です。なぜなら、トレーダーが通常画面で確認する確認ステップを、エージェントにスキップするよう指示できるからです。見積もりまたはドライランにより、何かが署名される前に数値を人間が確認できます。
3. 指値注文を希望する場合は「limit」と明示する
mm perps openは--type marketまたは--type limitを受け付け、指値注文には--limit-pxが必要です。「200ドルでETHの5倍ロングを開く」というリクエストには価格指定が含まれていないため、成行注文として処理されます。
成行注文はスプレッドをまたいで約定し、スリッページ(期待約定価格と実際の約定価格の差)が発生する可能性があります。流動性の薄い市場ではこの差が広がります。エントリー価格を重視するトレーダーは一般的に価格を明示し、約定の確実性を重視するトレーダーは一般的に明示しません。
4. エントリーとエグジットの両方でスリッページに上限を設定する
mm perps openとmm perps closeはどちらも--max-slippage-bps(ベーシスポイントで表した上限)を受け付けます。ドキュメントにはデフォルト値が記載されていないため、このフラグなしで送信された注文は、明示された数値ではなくCLIが適用する値で実行されます。
上限を明示的に設定することは、エージェントが再解釈できない方法で自律的な開設を制約できる数少ない指示の1つです。また、エグジット時に忘れがちですが、スリッページが最も影響を与えるのはエグジット時です。なぜなら、エグジットは他の全員もエグジットしようとしているタイミングに集中するからです。
5. 利確と損切りを意図的な2番目のステップとして設定する
mm perps openは利確や損切りレベルを受け付けません。これらはmm perps modify --tp と--sl で設定します。このコマンドには--leverage、--tp、--slのうち少なくとも1つが必要です。
実際の影響として、エージェントが開設したポジションには、誰かが依頼するまでエグジット注文が設定されていません。「100ドルでBTCの5倍ロングを開き、エントリーの4%下にストップを設定し、8%上で利確する」というプロンプトは2つのコマンドを記述しており、両方が実行されます。最初の節で止まるプロンプトは、エグジット注文のないポジションを作成します。エントリーと同時にエグジットレベルを設定することで、この2つの状態の差が問題になるのを防ぎます。
6. MetaMaskがチェックするのは注文ではなく入金であることを理解する
無期限先物のワークフローでMetaMaskのウォレットレベルのコントロールが実際に評価するEVMトランザクションは、入金の1ステップのみです。入金は両方の取引モードで脅威スキャンを通過します。Guard Modeでは特に、MetaMaskのドキュメントがトークン転送やスワップと並んでHyperliquidへの入金を対象カテゴリとして明記している24時間ローリング流出制限に対してもメータリングされます。入金がその制限を超えるか、いずれかのモードで脅威スキャンにフラグが立てられた場合、ジョブは2要素認証の承認待ちとしてAWAITING_MFAで一時停止します。承認はQRサインインの場合はMetaMask Mobileのプッシュ通知として、ブラウザサインインの場合はメールリンクとして届き、誰かが応答するまでエージェントは処理を進められません。これはサーバーウォレットモードに適用されます。取引モードは自前のウォレット(bring-your-own-wallet)設定には適用されません。
ポジションの開設、変更、クローズはHyperliquid上で行われ、MetaMaskがシミュレートするEVMトランザクションとしては処理されません。これらのアクションは脅威スキャンの対象外であり、流出予算を消費せず、許可リストに対してチェックされず、ポジションサイズに関わらず2要素認証をトリガーしません。流出制限をクリアした2,000ドルの入金は入金時に精査されますが、同じ担保で25倍のレバレッジで開設された50,000ドルのポジションはウォレットによる二重チェックを受けません。流出制限は資金調達時のコントロールであり、ポジションサイズのコントロールではありません。注文自体のサイジング規律は、プロンプトの内容とエージェントの処理に完全に依存します。
実践的な習慣として、実際にリスクにさらす予定の金額に合わせたサイズで、意図的かつ別のステップとして口座に入金してください。MetaMaskのガードレールが適用されるのはその瞬間だけです。その入金以降のすべてはトレーダーとエージェントの責任です。
7. 毎回同じ方法でサインインする
Google、メールパスワードレス、MetaMask Mobile QRはそれぞれ異なるサーバーウォレットアドレスに解決されます。同じメールアドレスを複数の方法で使用した場合でも同様です。Hyperliquidアカウントは特定のウォレットから入金されているため、別の方法でサインインすると、その担保が存在しない別のアドレスが表示されます。
これを避けるための習慣:1つのサインイン方法を選択して毎回使用し、サインイン後にmm wallet addressを実行して、何かを依頼する前に期待されるアドレスを確認してください。資金は元の場所にありますが、誤ったセッションからは見えません。
8. HIP-3 DEXのスコープを意図的に設定する
残高、ポジション、注文はデフォルトでメインのHyperliquid DEXを対象とします。--dex でクエリを特定のHIP-3 DEXに絞り込み、--all-dexesで残高とポジションの読み取りを全DEXに集約します。
「ポジションを表示して」と修飾なしに依頼されたエージェントは、メインDEXのみを報告します。複数のDEXにまたがるポートフォリオの場合、その回答は不完全ですが、読んだだけでは明らかではありません。そのため、全体像を把握することを意図したプロンプトには--all-dexesを明示する価値があります。mm perps dexsで利用可能な識別子を一覧表示できます。
スコープフラグは注文配置ではなく読み取りコマンドに記載されているため、--dexはここでは可視性コントロールとして理解するのが最適です。
9. テストネットではなく見積もりとドライランでリハーサルする
mm perps open --dry-runは、シンボル、方向、サイズ、レバレッジを含む完全に指定された注文を、署名や送信なしに検証します。mm perps quoteと組み合わせることで、担保をリスクにさらす前に、エージェントが実際に送信する内容をライブ価格に対してエンドツーエンドで確認できます。
--network testnetは読み取りコマンドと取引コマンドに存在しますが、現時点ではライブ戦略のリハーサルに実用的ではありません。HyperliquidのテストネットはAgent Walletの資金調達パスでは利用できない別のfaucet専用USDCバリアントを使用しているため、テストネットの無期限先物口座はメインネットと同じ方法で入金できません。この問題が解決されるまでは、ドライランと見積もりがより信頼性の高いリハーサルツールです。
ライブバージョンでは、--yesはopen、close、modify、cancelのインタラクティブな確認プロンプトをスキップします。これにより、スケジュールされたフローやスクリプト化されたフローが可能になります。--yesが行わないことは、ヒント6で説明した入金レグにおけるウォレット自体のコントロールをオフにすることです。確認プロンプトをスキップすることで注文の人間による確認がなくなりますが、MetaMaskがチェックする内容は変わりません。
Agent Walletが無期限先物に対して行わないこと
境界を明確にすることは、より広い範囲を示唆するよりも有用です。
組み込みの戦略エンジンはありません。Agent Walletは取引機能を提供しますが、意思決定ロジックはエージェントとトレーダーの指示に依存します。無期限先物ポジション向けのコピートレード機能、シグナルフィード、自動リバランスは組み込まれていません。このようなカスタムロジックを必要とするトレーダーは、プラグインとして構築できます。これはベータ機能であり、インストールされたnpmパッケージが同意ゲート付きの読み取りまたはトランザクション送信機能の下でCLIに新しいコマンドを追加できますが、これは自分で構築するパスであり、組み込み機能ではありません。
ファンディングは取引所が設定するスケジュールで発生し、ウォレット内にトレーダーの代わりにそれを監視する機能はありません。複数のファンディング間隔にわたってレバレッジポジションを保有すると、無期限先物のファンディングメカニズムとタイミングで説明されているように、コストが複利で積み重なります。ファンディングを確認するよう依頼されたエージェントは確認します。依頼されていないエージェントは確認しません。
マージンの動作はウォレットではなく取引所によって設定されます。2つのモデルの違いと、それぞれが清算に対して何を意味するかについては、無期限先物取引におけるクロスマージンとアイソレーテッドマージンをご覧ください。
Hyperliquid。--venue はすべての mm perps コマンドでデフォルトとして hyperliquid が設定されており、mm perps list-venues は現在サポートされている取引所の一覧を返します。
直接的には適用されません。MetaMaskがEVMトランザクションとしてサーバーウォレットモードで処理するステップであるため、これらの制限はいずれも取引所へのデポジット時に適用されます。ポジションのオープン、変更、クローズはHyperliquid上で行われるため、ポジションサイズに関わらず、出金制限、許可リスト、脅威スキャン、2要素認証のチェック対象にはなりません。デポジット額を意図的に設定することが、管理上の重要なポイントとなります。
最もよくある2つの原因は、資金が入っていない取引口座と、想定元本の最低額$10を下回る注文です。mm perps depositの約定により最初のギャップが埋まり、mm perps balanceでそれが確認できます。既存口座における担保不足の場合は、mm perps transfer --direction spot-to-perpを使用してスポット残高から資金を移動させます。
mm perps modifyコマンドに--tpと--slを付けて実行します。これはmm perps openとは別のステップです。このフォローアップなしで建てたポジションには、決済注文が設定されていません。
はい。--dex は、mm perpsのマーケット、残高、ポジション、注文を特定のHIP-3 DEXにスコープし、mm perps dexsで利用可能な識別子を一覧表示します。残高とポジションの読み取りでは、--all-dexesを指定してDEX全体で集計することもできます。
mm perps open --dry-runは、署名や送信を行わずに完全に指定されたオーダーを検証してプレビューします。また、mm perps quoteは、まずライブマーケットに対してポジションの価格を照会します。テストネット取引はドキュメントに記載されていますが、Agent WalletがHyperliquidのテストネットアカウントに現時点では資金を供給できないため、実用的なリハーサル手段としてはまだ機能しません。
組み込み機能としては提供されていません。Agent Walletのベータ版プラグインシステムでは、開発者がnpmパッケージを公開してCLIに新しいコマンドを追加できます。インストール時に、プラグインが読み取りまたは送信できる内容についての同意が求められる仕組みになっており、現時点ではこれがカスタムワークフローのための拡張ポイントとなっています。