Este artículo proviene de una prueba real que me quitó el sueño toda la noche. Mi intención era muy simple: configurar un Newton Agent para que monitoreara el precio de Ethereum y, cuando ETH cayera por debajo de 3800 dólares, cambiar toda mi posición a USDC para detener la pérdida. Esa lógica, escrita en lenguaje natural, es una sola frase, pero en el panel de orquestación de Agents de Newton me tomó casi dos horas convertirla en una estrategia desplegable, y en las simulaciones de backtesting posteriores, el desempeño del Agent fue totalmente distinto a lo que yo esperaba.
Primero está la parte de convertir mi lenguaje natural en una estrategia. En esa época, la interfaz de orquestación de mi Agent dependía mucho de plantillas predefinidas. Si quieres que el Agent ejecute una lógica que no esté en la librería de plantillas, tienes que ajustar manualmente las expresiones de condiciones dentro de la policy y los umbrales de activación. Yo creía que lo había configurado con total claridad: SI precio(ETH/USDC) < 3800 ENTONCES intercambiar_todo_a(USDC). Pero el motor de ejecución del Agent, al comparar precios, leía el precio más reciente que Chainlink había actualizado en EVM, y Chainlink registró una vez—durante un periodo de alta carga relacionado con AVS de EigenLayer—una actualización que se quedó sin actualizar durante 3 minutos completos. Esos 3 minutos fueron suficientes para que el Agent, al no poder obtener un precio válido, saltara directamente a la lógica fallback. Y cuando configuré el fallback, por pereza elegí “ejecutar la última intención de estrategia ejecutada con éxito”. La última vez que se ejecutó con éxito fue una operación de compra en el entorno de backtesting. Así que el Agent, en la red principal real, terminó abriéndome una posición larga de ETH. Además, el GAS que había configurado era el modo de aceleración con alta prioridad, y la operación se ejecutó de manera instantánea.
Si no fuera porque en este test el límite de fondos solo se quedó en 0.5 ETH, en ese momento probablemente habría estrellado el teclado. Este incidente expuso un defecto de diseño en el motor de estrategias actual de Newton: los permisos de manejo para timeout y fallback son demasiado amplios. Una estrategia financiera que necesita señales de precio de alta frecuencia no debería ejecutar en silencio ningún tipo de operación con dirección de fondos cuando el origen de datos se desconecta, y el fallback predeterminado del sistema tiende a “mantener la acción esperada para aprovechar la ventana”; cuando la volatilidad es intensa, esta elección es un acelerador para perder dinero.
El segundo punto que me dejó con el susto fue que las acciones del Agent no se pueden interrumpir. Cuando la estrategia se activa y entra en la cola de ejecución, no encontré ningún interruptor para detenerla de emergencia: solo puedes retirar fondos con anticipación, pero en el instante en que el precio cambia de forma drástica, retirar el capital es precisamente otra estrategia que el Agent debe ejecutar. Este diseño en cadena, eslabón tras eslabón, hace que el stop-loss se convierta en un aterrizaje forzoso que sí o sí hay que soportar. Le pregunté al Mod de Newton y la respuesta fue que actualmente están desarrollando “congelación de emergencia del núcleo”: necesitas que el usuario configure con anticipación la dirección de congelación y el depósito antes de iniciar una estrategia. Eso significa que, para la mayoría de los Agent que ya están ejecutándose, la protección es cero.
El tercer aprendizaje, en realidad, no tiene que ver con el código, sino con la naturaleza humana. Cuando el Agent ya ejecutó automáticamente una acción de compra apalancada incorrecta, yo no cerré la posición en Uniswap de inmediato; en cambio, miré la pantalla y pensé: “¿y si en unos momentos el ETH sube de verdad?”. Esa duda hizo que la pérdida flotante aumentara otro 2%. Resulta que incluso cuando las herramientas se vuelven automáticas, la gente igual busca excusas para las acciones erróneas: el Agent solo alarga ese periodo peligroso de duda, pasando de unos segundos de operación manual a un tiempo infinito en el que la persona observa sin actuar. Después detuve ese Agent, no porque estuviera perdiendo dinero, sino porque descubrí que estaba apostando junto con un programa automático que no tiene un límite de stop-loss.$BTC
Si estás usando Newton Agent para gestionar dinero, solo tengo un consejo: impón de forma obligatoria un límite máximo de pérdida diaria en la capa más externa de la estrategia. No dependas de ningún fallback y no le entregues fondos a un motor que aún no ha pasado pruebas de desconexión mientras duermes tranquilo por la noche.
