MetaMask Agent Wallet opera con futuros perpetuos en Hyperliquid a través del conjunto de comandos mm perps. Un trader le pide a su agente una posición en lenguaje natural, y el agente enruta esa solicitud a los comandos que depositan colateral, obtienen una cotización, abren la posición, establecen niveles de take profit y stop loss, y la cierran o redimensionan más adelante. La wallet mantiene la custodia; los depósitos se verifican según las políticas establecidas, y el agente solo propone.
Ahí es donde el trading de perps impulsado por agentes difiere de navegar por una interfaz. Una sola frase puede contener muchos supuestos implícitos sobre el tipo de orden, el slippage y el tamaño. Este artículo cubre los detalles que vale la pena hacer explícitos, incluyendo qué partes de ese flujo de trabajo alcanzan realmente los controles a nivel de wallet de MetaMask y cuáles no.
Esta es una guía de mecánicas de trading, no una introducción a los perps. Para entender qué son los futuros perpetuos y cómo se valoran, consulta trading de perps para principiantes y conceptos esenciales de futuros perpetuos. Para la matemática detrás del dimensionamiento de posiciones, consulta apalancamiento y margen en el trading de futuros perpetuos. Para la categoría de wallet en sí, consulta qué es una agentic wallet y cómo funcionan las agentic wallets.
La superficie de perps, en una tabla
Estos son los comandos en los que se apoya un flujo de trabajo de perps. Conocer la superficie facilita formular una solicitud que llegue tal como se pretende.
Lo que le pides a tu agente | Lo que se ejecuta | Lo que hace |
"Qué mercados de perps están disponibles" | mm perps markets
| Lista los símbolos negociables en la plataforma |
"Fondea mi cuenta de perps con 500 USDC" | mm perps deposit
| Deposita USDC en la plataforma |
"Cuánto costaría un long de 5x en BTC" | mm perps quote
| Cotiza la posición sin enviarla |
"Abre un long de 5x en BTC con $100" | mm perps open
| Envía la orden |
"Pon un stop en 58,000" | mm perps modify
| Adjunta take profit, stop loss o nuevo apalancamiento |
"Muéstrame mis posiciones abiertas" | mm perps positions
| Lee la exposición actual |
"Cierra mi posición en BTC" | mm perps close
| Cierra total o parcialmente |
"Cancela esa orden pendiente" | mm perps cancel
| Cancela por ID de orden |
"Mueve 200 USDC de vuelta a spot" | mm perps transfer
| Mueve colateral entre balances spot y perp |
Fuente: Referencia de comandos de MetaMask Agent Wallet.
Con esa comprensión básica, aquí tienes 9 consejos clave para usar MetaMask Agent Wallet en el trading de perps.
1. Fondea la cuenta de perps antes de la primera solicitud
La subcuenta de Hyperliquid está vacía en el primer uso. Pedirle a un agente que abra una posición antes de que haya llegado algún colateral puede fallar con HYPERLIQUID_ERROR o ORDER_REJECTED, y el agente no tiene nada útil que reintentar.
mm perps deposit obtiene USDC de Arbitrum por defecto, por lo que el USDC debe estar en Arbitrum, o --source-chain-id debe apuntar a donde se encuentre. El colateral que ya está en el balance spot de la wallet en la plataforma puede moverse con mm perps transfer --direction spot-to-perp en lugar de hacer un depósito nuevo.
Un número que vale la pena memorizar: las órdenes por debajo de $10 nocionales son rechazadas con INVALID_AMOUNT, con una sugerencia de aumentar el tamaño de la posición o el apalancamiento. Las operaciones de prueba pequeñas deben superar ese mínimo.
2. Cotiza antes de abrir, o previsualiza con un dry run
mm perps quote cotiza una posición sin enviarla. mm perps open --dry-run va más lejos y valida toda la orden sin firmar ni enviar nada.
Ambos importan más con un agente que con una interfaz manual, porque el paso de confirmación que un trader normalmente leería en pantalla es algo que el agente puede ser instruido a omitir. Una cotización o un dry run pone los números de vuelta frente a un humano antes de que se firme cualquier cosa.
3. Di "limit" si lo que quieres es una orden limitada
mm perps open acepta --type market o --type limit, y una orden limitada requiere --limit-px. Una solicitud formulada como "abre un long de 5x en ETH con $200" no contiene ninguna instrucción de precio, por lo que se resuelve como una orden de mercado.
Las órdenes de mercado cruzan el spread y pueden experimentar slippage, que es la diferencia entre el precio de ejecución esperado y el precio realmente obtenido. En mercados con poca liquidez, esa brecha se amplía. Los traders que se preocupan por el precio de entrada generalmente lo especifican, y los que se preocupan más por la certeza de ejecución generalmente no lo hacen.
4. Limita el slippage tanto en la entrada como en la salida
Tanto mm perps open como mm perps close aceptan --max-slippage-bps, un techo expresado en puntos básicos. La documentación no publica un valor por defecto, por lo que una orden enviada sin ese flag opera con lo que aplique el CLI en lugar de con un número declarado.
Establecer el límite de forma explícita es una de las pocas instrucciones que restringe una apertura autónoma de una manera que el agente no puede reinterpretar. También es fácil olvidarlo en la salida, que es el tramo donde el slippage tiende a doler más, porque las salidas se concentran en los momentos en que todos los demás también están saliendo.
5. Adjunta take profit y stop loss como un segundo paso deliberado
mm perps open no acepta niveles de take profit ni stop loss. Estos se añaden con mm perps modify --tp y --sl , que requiere al menos uno de --leverage, --tp o --sl.
La consecuencia práctica: una posición abierta por un agente no tiene órdenes de salida adjuntas hasta que alguien las solicite. Un prompt que dice "abre un long de 5x en BTC con $100, luego pon un stop al 4% por debajo de la entrada y take profit al 8% por encima" describe dos comandos y obtiene ambos. Un prompt que se detiene después de la primera cláusula obtiene una posición sin protección. Establecer los niveles de salida al mismo tiempo que la entrada es lo que evita que la brecha entre esos dos estados importe.
6. Ten en cuenta que MetaMask verifica el depósito, no la orden
Solo un paso en un flujo de trabajo de perps es una transacción EVM que los controles a nivel de wallet de MetaMask evalúan realmente: el depósito. Pasa por el escaneo de amenazas en ambos modos de trading. En el modo Guard específicamente, también se mide contra el límite de salida de 24 horas continuas, que la documentación de MetaMask nombra los depósitos a Hyperliquid como una categoría incluida junto con transferencias de tokens y swaps. Si el depósito supera ese límite, o el escaneo de amenazas lo marca en cualquiera de los modos, el proceso se pausa en AWAITING_MFA para la aprobación de autenticación de 2 factores, entregada como una notificación push de MetaMask Mobile para inicios de sesión con QR o un enlace por correo electrónico para inicios de sesión en navegador, y el agente no puede continuar hasta que alguien responda. Esto aplica al modo de server-wallet; los modos de trading no aplican a configuraciones de bring-your-own-wallet.
Abrir, modificar y cerrar una posición ocurre en Hyperliquid mismo, no como transacciones EVM simuladas por MetaMask. Esas acciones no son escaneadas por amenazas, no consumen el presupuesto de salida, no se verifican contra listas de permitidos y no activan la autenticación de 2 factores, independientemente del tamaño de la posición. Un depósito de $2,000 que supera el límite de salida se examina en el momento de entrada; una posición de $50,000 abierta sobre ese mismo colateral con apalancamiento de 25x no recibe una segunda revisión por parte de la wallet. El límite de salida es un control en el momento de fondeo, no un control de tamaño de posición, y la disciplina de dimensionamiento para la propia orden recae completamente en lo que dice el prompt y lo que el agente hace con ello.
El hábito práctico: fondea la cuenta en un paso deliberado y separado, dimensionado según lo que realmente se pretende arriesgar, ya que ese es el único momento en que aplican las salvaguardas de MetaMask. Todo lo que ocurre después de ese depósito es responsabilidad del trader y del agente.
7. Inicia sesión siempre de la misma manera
Google, correo electrónico sin contraseña y MetaMask Mobile QR se resuelven cada uno a una dirección de server-wallet diferente, incluso cuando se usa la misma dirección de correo electrónico para más de uno de ellos. Dado que la cuenta de Hyperliquid se fondea desde una wallet específica, iniciar sesión de una manera diferente muestra una dirección diferente sin ninguno de ese colateral.
El hábito que evita esto: elige un método de inicio de sesión, úsalo siempre, y ejecuta mm wallet address después de iniciar sesión para confirmar la dirección esperada antes de solicitar cualquier cosa. Los fondos permanecen donde estaban; simplemente no son visibles desde la sesión incorrecta.
8. Delimita los DEX HIP-3 de forma deliberada
El balance, las posiciones y las órdenes se configuran por defecto en el DEX principal de Hyperliquid. --dex delimita una consulta a un DEX HIP-3 específico, y --all-dexes agrega los datos de todos ellos para lecturas de balance y posiciones.
A un agente al que se le pregunta "cuáles son mis posiciones" sin calificación solo reporta sobre el DEX principal. Para un portafolio distribuido entre múltiples DEX, esa respuesta es incompleta de una manera que no es obvia al leerla, lo que hace que --all-dexes valga la pena especificarlo en cualquier prompt que pretenda producir un panorama completo. mm perps dexs lista los identificadores disponibles.
Los flags de delimitación están documentados en los comandos de lectura en lugar de en la colocación de órdenes, por lo que --dex se entiende mejor aquí como un control de visibilidad.
9. Usa cotizaciones y dry runs para ensayar, no la testnet
mm perps open --dry-run valida una orden completamente especificada, incluyendo símbolo, dirección, tamaño y apalancamiento, sin firmar ni enviar nada. Combinado con mm perps quote, un prompt de estrategia puede ejecutarse de principio a fin con precios en vivo para confirmar lo que el agente realmente enviaría, antes de que haya ningún colateral en riesgo.
--network testnet existe en los comandos de lectura y trading, pero ensayar una estrategia en vivo allí actualmente no es práctico: la testnet de Hyperliquid usa una variante de USDC exclusiva de faucet que no está disponible a través de la ruta de fondeo de Agent Wallet, por lo que una cuenta de perps en testnet no puede fondearse de la misma manera que una en mainnet. Los dry runs y las cotizaciones son las herramientas de ensayo más confiables hasta que eso se resuelva.
Para la versión en vivo, --yes omite el prompt de confirmación interactivo en open, close, modify y cancel, que es lo que hace posibles los flujos programados o automatizados. Lo que --yes no hace es desactivar los propios controles de la wallet en el tramo de depósito descrito en el consejo 6. Omitir el prompt de confirmación elimina la lectura humana de la orden; no cambia lo que MetaMask verifica.
Lo que Agent Wallet no hace para los perps
Ser claro sobre el límite es más útil que insinuar uno más amplio.
No hay un motor de estrategias integrado. Agent Wallet expone la superficie de trading; la lógica de decisión vive en el agente y en lo que el trader le indique. No hay ninguna función dedicada de copy-trading, feed de señales ni rebalanceo automatizado incluido para posiciones de perps. Los traders que quieran ese tipo de lógica personalizada pueden construirla como un plugin, una función en beta que permite que un paquete npm instalado añada nuevos comandos al CLI bajo capacidades de lectura o envío de transacciones con consentimiento, pero esa es una ruta de construcción propia en lugar de una integrada.
El funding se acumula según un calendario establecido por la plataforma, y nada en la wallet lo monitorea en nombre del trader. Mantener una posición apalancada a través de múltiples intervalos de funding conlleva un costo que se acumula, como se explica en mecánicas y temporización del funding en futuros perpetuos. Un agente al que se le pide verificar el funding lo verificará. Un agente al que no se le pide, no lo hará.
El comportamiento del margen lo establece la plataforma, no la wallet. Para conocer la diferencia entre los dos modelos y lo que cada uno implica para la liquidación, consulta margen cruzado vs aislado en el trading de perpetuos.
Hyperliquid. --venue tiene como valor predeterminado hyperliquid en cada comando mm perps, y mm perps list-venues devuelve la lista actual de venues compatibles.
No directamente. Ambos se aplican al depósito en la plataforma, ya que ese es el paso que MetaMask procesa como una transacción EVM, en modo server-wallet. Abrir, modificar y cerrar una posición ocurre en Hyperliquid mismo y no se verifica contra el límite de salida, las listas de permitidos, el análisis de amenazas ni la autenticación de dos factores, independientemente del tamaño de la posición. Dimensionar el depósito de forma deliberada es el punto de control.
Las dos causas más comunes son una cuenta de venue sin fondos y una orden por debajo del mínimo nocional de $10. mm perps deposit cubre el primer caso y mm perps balance lo confirma. Para un déficit de colateral en una cuenta existente, mm perps transfer --direction spot-to-perp mueve fondos desde el balance spot.
A través de mm perps modify con --tp y --sl, como un paso separado de mm perps open. Una posición abierta sin ese seguimiento no tiene órdenes de salida asociadas.
Sí. --dex limita los mercados, el balance, las posiciones y las órdenes de mm perps a un DEX HIP-3 específico, y mm perps dexs muestra los identificadores disponibles. Las lecturas de balance y posiciones también aceptan --all-dexes para agregar datos de todos los DEXs.
mm perps open --dry-run valida y previsualiza una orden completamente especificada sin firmarla ni enviarla, y mm perps quote cotiza una posición frente a los mercados en tiempo real primero. El trading en testnet está documentado, pero aún no es una vía de ensayo práctica, ya que Agent Wallet actualmente no puede financiar una cuenta de testnet en Hyperliquid.
No como función integrada. El sistema de plugins beta de Agent Wallet permite que un desarrollador publique un paquete npm que añade nuevos comandos a la CLI, sujeto al consentimiento en el momento de la instalación sobre lo que el plugin puede leer o enviar, que es el punto de extensión para ese tipo de flujo de trabajo personalizado hoy en día.