Patrón Razonamiento + Acción para Agentes IA en Análisis Fundamental de Cripto
Los repositorios existentes para análisis automatizado de mercados adolecen de fallos graves al manejar indicadores y noticias. Toma como ejemplo TauricResearch/TradingAgents: el pipeline extrae datos de Reddit, X, Bloomberg, Reuters y Yahoo Finance. Dos agentes debaten —uno alcista, otro bajista— durante un número fijo de rondas. Gana el lado con los argumentos más sólidos.
Pero bajo el capó, indicadores crudos como RSI y Stoch RSI se alimentan a los LLM como texto plano. Los modelos luchan con la priorización: las cadenas de razonamiento son caóticas. Ejemplo:
- RSI indica sobreventa —hipótesis alcista.
- Sin herramientas para backtestear la hipótesis.
- Stoch RSI parpadea sobrecompra —confirma la llamada.
Pesos de prioridad hardcodeados matan la adaptabilidad, llevando a pérdidas. La priorización dinámica exige 200k tokens para backtesting —de $1.20 (Haiku) a $6.00 (Opus). Sin indicadores, el sistema es ciego al ruido de redes sociales: un influencer con cuentas falsas o APIs caras ($200/mes para X).
node-ccxt-backtest despliega 8 agentes por tema:
- Balance: reservas on-chain, salidas de exchanges, suministro LTH, ondas HODL.
- Flujo de Dinero: entradas ETF, presión minera, stablecoins, OTC.
- Fundamentales: hashrate, MVRV, NVT, Stock-to-Flow.
- Ingresos de Red: fees, Lightning, TVL DeFi.
- Insiders: MicroStrategy, ETF BlackRock, Grayscale GBTC.
- Noticias de Activos: regulaciones, hacks, instituciones.
- Macro Global: Fed, CPI, DXY, Fear & Greed, M2.
- Historia de Precios: volúmenes anómalos, rupturas.
¿El problema? Ignora métricas de cartera (drawdown máximo, ratio Sharpe) y pasa por alto giros del mundo real: un tuit presidencial lo cambia todo al instante.
Por qué fallan los enfoques estáticos
Ambos ejemplos dependen de consultas rígidas a fuentes. Los mercados cambian a diario: la adaptación es imprescindible. El patrón "Razonamiento + Acción" lo soluciona: los LLM alternan análisis y búsquedas de noticias. Los agentes se centran en disparadores clave, ignorando el ruido.
Implementación de Agentes: Ejemplos de Señales de Abril 2026
El análisis fundamental de abril gritaba VENDER: negativos acumulados —Fed manteniendo tasas altas, DXY fuerte, salidas ETF BlackRock, hashrate bajo, tasa de funding 15%, índice de miedo en 28.
{
"reasoning": "Todos los informes destacan señales bajistas: 1) macro—Fed mantiene tasas elevadas, dólar fuerte, datos de empleo robustos → ánimo risk-off...",
"signal": "VENDER"
}
5 de abril —geopolítica (ultimátum de Irán): ESPERAR. Precio bajo MA, RSI 44, miedo en 12, pero sin catalizador.
8 de abril —tuit de Trump sobre alto al fuego: COMPRAR. Rally a $72k, liquidaciones cortas $425M, volumen >2M BTC/hora. Stop-loss $70k.
9 de abril —señales mixtas (ruptura sobre $71k vs. ventas mineras, opciones put 17%): ESPERAR.
Código Fuente de los Agentes
Agente de Búsqueda Web
import { addAgent } from "agent-swarm-kit";
...
import { str } from "functools-kit";
addAgent({
agentName: AgentName.WebSearchAgent,
completion: CompletionName.OllamaTextCompletion,
keepMessages: Infinity,
prompt: str.newline(
"Eres un agente de búsqueda web en un enjambre de sistema de trading.",
"",
"Tu tarea es compilar un informe objetivo..."
),
tools: [
ToolName.WebSearchTool,
],
});
Generador de Señales
import {
addOutline,
commitAssistantMessage,
commitUserMessage,
dumpOutlineResult,
execute,
fork,
IOutlineHistory,
IOutlineResult,
} from "agent-swarm-kit";
...
const DISPLAY_NAME_MAP = {
BTCUSDT: "Bitcoin",
// ...
};
const SEARCH_PROMPT = str.newline(
"Buscas disparadores en eventos de última hora...",
"Nivel 1—Eventos de última hora..."
);
El código aprovecha agent-swarm-kit para un enjambre de agentes. Las búsquedas apuntan a disparadores frescos: noticias de última hora, hacks, tuits de Trump, sorpresas macro. La salida es JSON con razonamiento y señal (COMPRAR/VENDER/ESPERAR).
Lecciones Clave
- El patrón "Razonamiento + Acción" ofrece adaptabilidad: los agentes buscan noticias en medio del análisis.
- Enfocarse en eventos de última hora (tuits, geopolítica) supera a los indicadores estáticos.
- Métricas de éxito: drawdown máximo, ratio Sharpe —esenciales para backtesting.
- Costo: optimizado para Ollama, evita APIs caras.
- Objetividad: prioriza señales bajistas, ejecuta múltiples consultas.
— Editorial Team
Aún no hay comentarios.