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,因此 USDC 必須存放在 Arbitrum 上,或透過 --source-chain-id 指定其所在的鏈。若保證金已在交易所的現貨餘額中,可使用 mm perps transfer --direction spot-to-perp 進行轉移,而無需重新存款。
有一個數字值得牢記:名目價值低於 10 美元的訂單會因 INVALID_AMOUNT 被拒絕,並提示需增加倉位大小或槓桿。小額測試交易必須超過這個門檻。
2. 開倉前先取得報價,或使用模擬執行預覽
mm perps quote 可在不提交訂單的情況下為倉位報價。mm perps open --dry-run 更進一步,可在不簽署或提交任何內容的情況下驗證完整訂單。
這兩個功能在使用代理時比手動操作介面更為重要,因為交易者通常會在畫面上確認的步驟,可能被設定為讓代理跳過。報價或模擬執行能讓數字在簽署前重新呈現在人眼前。
3. 若要掛限價單,請明確說明「限價」
mm perps open 接受 --type market 或 --type limit,而限價單需要指定 --limit-px。若請求表述為「用 200 美元開 ETH 5 倍做多」,未包含價格指示,則會以市價單執行。
市價單需跨越買賣價差,可能產生滑點,即預期成交價與實際成交價之間的差距。在流動性較薄的市場中,這個差距會擴大。在意進場價格的交易者通常會明確指定價格;更在意確保成交的交易者則通常不會。
4. 進出場時都要設定滑點上限
mm perps open 和 mm perps close 都接受 --max-slippage-bps 參數,以基點為單位設定上限。文件未公布預設值,因此未設定此參數的訂單將採用 CLI 自行套用的數值,而非明確指定的數字。
明確設定上限是少數能以代理無法重新詮釋的方式約束自主開倉的指令之一。出場時也很容易忘記設定,而出場往往是滑點最容易造成損失的時機,因為所有人都在同一時間出場。
5. 將止盈止損作為獨立的第二步驟附加
mm perps open 不接受止盈或止損參數。這些需透過 mm perps modify --tp 和 --sl 附加,且至少需要提供 --leverage、--tp 或 --sl 其中之一。
實際影響是:代理開倉後,在有人明確要求之前,該倉位不會附帶任何出場訂單。若提示語為「用 100 美元開 BTC 5 倍做多,然後在進場價下方 4% 設定停損,上方 8% 設定止盈」,則描述了兩個指令,兩者都會執行。若提示語在第一句後停止,則只會建立一個裸倉位。在開倉的同時設定出場條件,才能避免這兩種狀態之間的落差造成問題。
6. MetaMask 審查的是存款,而非訂單
在永續合約工作流程中,只有一個步驟是 MetaMask 錢包層級控制實際評估的 EVM 交易:存款。在兩種交易模式下,它都會通過威脅掃描。在 Guard Mode 中,它還會依據滾動 24 小時出金限額進行計量,MetaMask 文件將存款至 Hyperliquid 列為與代幣轉帳和兌換並列的納入類別。若存款超過該限額,或在任一模式下被威脅掃描標記,任務將暫停於 AWAITING_MFA 狀態,等待雙重驗證核准——QR 碼登入會以 MetaMask Mobile 推播通知傳送,瀏覽器登入則以電子郵件連結傳送,代理在獲得回應前無法繼續。此機制適用於伺服器錢包模式;交易模式不適用於自帶錢包的設定。
開倉、修改和平倉發生在 Hyperliquid 本身,而非 MetaMask 模擬的 EVM 交易。這些操作不會進行威脅掃描、不計入出金額度、不受白名單審查,也不會觸發雙重驗證,無論倉位大小如何。一筆通過出金限額審查的 2,000 美元存款在進入時會受到審查;但以同一筆保證金開立的 25 倍槓桿、50,000 美元倉位,不會受到錢包的二次審查。出金限額是資金時間點的控制機制,而非倉位大小的控制機制,訂單本身的倉位管理完全取決於提示語的內容以及代理的執行方式。
實用習慣:以獨立、審慎的步驟為帳戶充值,金額以實際願意承擔的風險為準,因為這是 MetaMask 防護機制唯一生效的時機。存款之後的所有操作,責任在於交易者與代理。
7. 每次都使用相同的登入方式
Google、電子郵件無密碼登入和 MetaMask Mobile QR 碼各自對應不同的伺服器錢包地址,即使使用相同的電子郵件地址登入多種方式也是如此。由於 Hyperliquid 帳戶是從特定錢包充值的,以不同方式登入會顯示不同地址,且該地址不含任何保證金。
避免此問題的習慣:選定一種登入方式,每次都使用它,並在登入後執行 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 測試網使用獨立的水龍頭專用 USDC 變體,無法透過 Agent Wallet 的充值路徑取得,因此測試網永續合約帳戶無法以與主網相同的方式充值。在此問題解決之前,模擬執行和報價是更可靠的演練工具。
在正式版本中,--yes 可跳過 open、close、modify 和 cancel 的互動確認提示,這也是排程或腳本化流程得以實現的關鍵。--yes 不會關閉技巧 6 中所述存款環節的錢包自身控制。跳過確認提示會移除人工審閱訂單的機會,但不會改變 MetaMask 的審查內容。
Agent Wallet 在永續合約方面的限制
清楚說明邊界,比暗示更廣泛的功能更有實際價值。
Agent Wallet 沒有內建策略引擎。它提供交易功能介面;決策邏輯存在於代理以及交易者的指示之中。目前沒有針對永續合約倉位的專屬跟單交易功能、訊號推送或自動再平衡。希望實現此類自訂邏輯的交易者可將其建構為插件——這是一項測試版功能,允許已安裝的 npm 套件在取得授權的讀取或交易提交權限下,為 CLI 新增指令——但這是需要自行開發的路徑,而非內建功能。
資金費率依交易所設定的時間表累積,錢包不會代為監控。在多個資金費率結算區間持有槓桿倉位會產生複利成本,詳見永續合約資金費率機制與時機。若要求代理查看資金費率,它會執行;若未要求,則不會。
保證金行為由交易所而非錢包設定。關於兩種模式的差異及各自對強制平倉的影響,請參閱永續合約交易中的全倉與逐倉保證金。
Hyperliquid。--venue 在每個 mm perps 指令中預設為 hyperliquid,而 mm perps list-venues 會回傳目前支援的場所清單。
並非直接適用。兩者都在存入交易所時強制執行,因為那是 MetaMask 以伺服器錢包模式處理的 EVM 交易步驟。開倉、調整倉位和平倉都發生在 Hyperliquid 本身,不受出金限額、白名單、威脅掃描或雙重驗證的檢查,無論倉位大小為何。刻意控制存款金額才是真正的管控點。
最常見的兩個原因是場所帳戶未入金,以及訂單低於 $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 新增自訂指令,並在安裝時取得使用者對外掛程式讀取或提交權限的同意授權,這是目前支援此類自訂工作流程的擴充機制。