Cómo construir un enjambre de agentes de IA que busca alfa las 24 horas del día, los 7 días de la semana

@RohOnChain
INGLÉShace 2 semanas · 06 jul 2026
322K
269
43
29
895

TL;DR

Roan detalla una arquitectura de agentes de IA de seis etapas diseñada para automatizar la investigación cuantitativa, utilizando el framework Slate para ejecutar bucles paralelos de descubrimiento y validación de alfa.

Te explicaré cómo construir el enjambre de agentes de IA que reemplaza a un equipo completo de investigación cuantitativa.

Vamos directo al grano.

Guarda esto

- Soy Roan, desarrollador backend especializado en diseño de sistemas, ejecución estilo HFT y sistemas de trading cuantitativo. Mi trabajo se centra en cómo se comportan realmente los mercados de predicción bajo carga. Para sugerencias, colaboraciones reflexivas o asociaciones, los DM están abiertos.

En mi último artículo dije que guiaría personalmente las primeras 20 configuraciones de cualquiera que esté construyendo un sistema cuantitativo de IA. Lo decía en serio.

Cuatro constructores ya están en el proceso conmigo. Uno de ellos está ejecutando el ciclo completo del fondo de cobertura auto-mejorante mientras hablamos.

La oferta sigue en pie.

Si estás construyendo un sistema de investigación alfa, a punto de empezar, o incluso solo pensando en ello, responde debajo de este artículo o envíame un DM con tu configuración actual. Revisaré tu arquitectura personalmente y te mostraré la brecha entre lo que tienes y un enjambre que caza alfa por sí solo.

Si no respondo, no estabas entre los primeros 20. Muévete rápido.

La mayoría de los cuants todavía cazan alfa de la misma manera que hace una década.

Leen un artículo. Abren un Jupyter notebook. Ingenierizan algunas características. Ejecutan un backtest. Entrecierran los ojos ante el ratio Sharpe. Pasan a la siguiente idea.

Ellos son el pipeline.

Cada etapa de la investigación son ellos, sentados frente a una pantalla, ejecutando una hipótesis a la vez.

Los mejores constructores cuantitativos del planeta han dejado de hacer eso.

Construyen enjambres. Cada agente en el enjambre posee una etapa de la investigación. Los agentes trabajan en paralelo. El enjambre funciona continuamente. Nuevo alfa aparece cada mañana mientras ellos duermen.

Boris Cherny, el jefe de Claude Code en Anthropic, lo dijo hace dos semanas. "Ya no le doy instrucciones a Claude. Tengo bucles ejecutándose que le dan instrucciones a Claude y deciden qué hacer. Mi trabajo es escribir bucles."

Esa sola frase reformuló cómo piensa todo constructor serio en el planeta sobre la IA.

Para la investigación cuantitativa, lo cambia todo.

Porque la investigación alfa ya es un pipeline. Leer el artículo. Extraer la hipótesis. Ingenierizar las características. Hacer backtest en 20 años de datos. Verificar la significancia. Verificar si la señal sobrevive a través de regímenes. Descomponer contra cada factor conocido.

Todo fondo serio en Wall Street ejecuta ese mismo pipeline. Renaissance lo ejecuta con 100 PhDs. Two Sigma lo ejecuta con 200. Citadel lo ejecuta con más.

La única diferencia es que necesitan cientos de humanos sentados dentro del pipeline. Tú no.

Un enjambre de agentes de IA puede ejecutar cada etapa de ese pipeline por ti. Cada agente especializado. Cada agente ejecutándose en el modelo que se ajusta a su complejidad. Todos funcionando 24/7 en paralelo.

He estado construyendo este enjambre los últimos días.

Lee nuevos artículos de investigación durante la noche. Estudia las matemáticas dentro de ellos. Extrae la hipótesis exacta que se afirma. Ingenieriza las características requeridas. Hace backtest de la señal contra 20 años de historia. Ejecuta el rigor estadístico. Verifica el sobreajuste. Señala cualquier cosa que solo funcione en un régimen de mercado.

Al final de este artículo conocerás la arquitectura exacta de un enjambre de investigación alfa de seis agentes.

Conocerás la herramienta que te permite construirlo en un fin de semana sin escribir tu propio framework de agentes desde cero.

Y conocerás los cinco modos de fallo que matan el 90 por ciento de los intentos minoristas.

Vamos a ello.

Parte 1: Qué es realmente un Enjambre

Un prompt es una pregunta. Preguntas, el modelo responde una vez y se detiene.

Un bucle es un trabajo. El agente sigue trabajando, verifica su propio progreso y continúa hasta que la tarea está realmente terminada.

Un enjambre son muchos bucles ejecutándose en paralelo. Cada bucle es un especialista. Cada especialista posee una etapa del pipeline. La salida de uno alimenta la entrada del siguiente.

Ese es el modelo mental completo.

Si has usado Claude Code, Cursor o Codex, has usado un bucle sin saberlo. El agente llama a un modelo, el modelo elige una acción, la acción se ejecuta, el resultado vuelve al modelo y se repite hasta que se cumple el objetivo.

El bucle es lo que hace que un agente sea un agente en lugar de una respuesta única.

Un enjambre es lo que hace que un equipo de investigación sea un equipo de investigación en lugar de un investigador escribiendo.

Parte 2: La Herramienta Que Ejecuta el Enjambre

Podrías intentar construir esto tú mismo con scripts de Python que llamen a diferentes APIs.

Lo intenté. Se rompe en el momento en que un agente necesita esperar a otro. Se rompe en el momento en que necesitas que el estado persista a través de los ciclos. Se rompe en el momento en que quieres ejecutar seis bucles en paralelo en diferentes modelos.

Terminas construyendo tu propio framework de agentes desde cero en lugar de hacer investigación.

Entonces encontré Slate.

Roan - inline image

Slate es un arnés de codificación de IA construido por @wearerandomlabs. Se ejecuta en tu terminal. Distribuye cualquier tarea en un enjambre de subagentes a través de tu base de código. Elige cualquier modelo que quieras en cualquier paso. Tu suscripción existente funciona.

La razón por la que lo uso para este enjambre es una capacidad que acaban de lanzar llamada Programs.

Un Program es un bucle escrito en JavaScript que Slate ejecuta por ti.

Un prompt se ejecuta una vez y se detiene. Un Program es un bucle diseñado. Se ejecuta continuamente. Mantiene el estado entre ejecuciones. Sigue adelante hasta que la tarea está hecha.

Tú decides qué sucede en cada paso. Qué modelo maneja qué paso. Qué verifica el bucle antes de continuar. Cuándo se detiene.

No escribes el Program solo. Le dices a Slate lo que quieres y él redacta el bucle contigo, paso a paso. Guarda el bucle. Lo ejecuta. Sigue ejecutándolo.

Debido a que el bucle es código, puede mantener estado, interactuar con tu base de código, acceder a APIs externas, publicar en Slack y orquestar múltiples subagentes en paralelo en cualquier combinación de modelos que elijas. Modelo de peso abierto barato para el trabajo fácil. Modelo de frontera para el razonamiento difícil. Lo que se ajuste al paso.

Para un enjambre de investigación de seis agentes, esta es exactamente la capa que solía faltar.

Puedes encontrar Slate en https://randomlabs.aihttps://randomlabs.ai/). Está disponible hoy.

Ahora déjame mostrarte el enjambre.

Parte 3: Los Seis Agentes

Todo fondo cuantitativo serio ejecuta las mismas seis etapas de investigación.

Aquí está el enjambre que las reemplaza.

Agente 1: El Generador de Ideas.

Lee nuevos artículos de investigación de arXiv q-fin, SSRN y revistas financieras cada noche.

Estudia el modelo matemático que propone cada artículo. Extrae la hipótesis exacta que se afirma, los datos requeridos y la dirección de la señal predicha.

Escribe cada hipótesis como un ticket de investigación estructurado que el siguiente agente pueda recoger.

Se ejecuta en un modelo rápido y rentable porque la tarea es una extracción estructurada de alto volumen.

Agente 2: El Ingeniero de Características.

Toma un ticket de hipótesis. Obtiene los datos requeridos de la base de datos de precios o fundamentales.

Construye el vector de características. Estandariza en toda la sección transversal. Maneja observaciones faltantes, valores atípicos más allá de tres desviaciones estándar y sesgo de mirar hacia adelante.

Genera un dataframe limpio listo para backtesting.

Agente 3: El Backtester.

Toma el vector de características. Construye reglas de construcción de cartera. Ejecuta el backtest histórico en 20 años de datos con costos de transacción realistas, costos de préstamo en el lado corto y deslizamiento.

Genera ratio Sharpe, drawdown máximo, rotación y estimaciones de capacidad.

Agente 4: El Validador.

Aquí es donde vive el rigor.

Toma el resultado del backtest. Ejecuta estadísticos t ajustados de Newey-West para corregir la autocorrelación en la serie de retornos. Ejecuta remuestreo bootstrap con 10,000 iteraciones para verificar si el Sharpe es real o un artefacto de la muestra.

Señala cualquier señal que no supere los umbrales de significancia. Elimina cualquier cosa con una degradación dentro de muestra vs. fuera de muestra superior al 30 por ciento, porque eso es sobreajuste.

Se ejecuta en un modelo de razonamiento más fuerte. El creador nunca valida su propio trabajo. Nunca.

Agente 5: El Auditor de Regímenes.

Toma las señales que pasaron la validación. Segmenta la historia de 20 años por régimen (identificado mediante un Modelo Oculto de Márkov en volatilidad y retornos).

Recalcula Sharpe, drawdown y tasa de aciertos dentro de cada régimen. Elimina cualquier cosa que solo funcione en un régimen, porque eso es sincronización de regímenes disfrazada de alfa.

Agente 6: El Descomponedor de Factores.

Toma señales robustas a los regímenes. Las regresa contra el modelo de cinco factores de Fama-French más el momento de Carhart más un factor de baja volatilidad.

Reporta el alfa residual (el intercepto de la regresión) y su estadístico t.

Solo las señales donde el alfa residual sobrevive a la descomposición de factores son alfa nuevo genuino. Todo lo demás es momento reempaquetado o valor reempaquetado con pasos adicionales.

Seis agentes. Cada uno posee una etapa. Pasan sus salidas hacia abajo en la cadena.

Roan - inline image

un Program de Slate. seis agentes especializados. se ejecuta cada 24 horas.

Todo el enjambre se ejecuta en un Program de Slate que se activa cada 24 horas.

Parte 4: Cómo Construirlo Paso a Paso

Aquí está la construcción exacta. Sigue los pasos y tendrás el enjambre funcionando al final del día.

Paso 1: Instalar Slate

Abre tu terminal y ejecuta:

bash
1npm install -g @randomlabs/slate

Slate se instala como una CLI global en menos de 30 segundos.

Luego crea el directorio del proyecto:

bash
1mkdir alpha-swarm
2cd alpha-swarm
3slate init

slate init prepara el proyecto con las carpetas que necesitas para el estado, Programs y proveedores.

Paso 2: Conectar Tus Modelos

Ejecuta:

bash
1slate /providers

Esto abre la pantalla de configuración de proveedores dentro de la CLI de Slate. Conecta los modelos que quieras usar.

Para este enjambre uso Sonnet en los agentes rápidos (generación de ideas, ingeniería de características, backtesting, auditoría de regímenes) y Opus en los agentes con mucho razonamiento (validación y descomposición de factores).

Roan - inline image

Paso 3: Redactar el Program

Inicia Slate:

bash
1slate

Luego, en la CLI de Slate, escribe:

redáctame un program que ejecute seis agentes de investigación en secuencia: generador de ideas, ingeniero de características, backtester, validador, auditor de regímenes, descomponedor de factores. ejecútalo cada 24 horas. usa sonnet para los agentes rápidos y opus para validación y descomposición de factores.

Slate redacta el Program contigo. Hace preguntas aclaratorias. Qué fuente de datos. Qué ventana de backtest. Qué umbral de Sharpe. Qué clasificador de regímenes. Respondes en lenguaje natural. Slate escribe el JavaScript.

Así es como se ve el bucle una vez escrito:

javascript
1export default async function alphaSwarm(slate) {
2 while (true) {
3 // Etapa 1: leer artículos, extraer hipótesis
4 const hypotheses = await slate.agent('idea-generator', {
5 model: 'sonnet',
6 task: 'Lee arXiv q-fin y SSRN de las últimas 24 horas. Extrae 10 hipótesis alfa con dirección reclamada, datos requeridos y referencia del artículo.',
7 state: slate.state.get('tested-hypotheses')
8 });
9
10 // Etapa 2: ingeniería de características, en paralelo por hipótesis
11 const features = await Promise.all(
12 hypotheses.map(h => slate.agent('feature-engineer', {
13 model: 'sonnet',
14 task: `Construye el vector de características para: ${h.claim}. Estandariza la sección transversal. Maneja el sesgo de mirar hacia adelante.`,
15 data: slate.tools.priceData()
16 }))
17 );
18
19 // Etapa 3: backtest de 20 años con costos realistas
20 const backtests = await Promise.all(
21 features.map(f => slate.agent('backtester', {
22 model: 'sonnet',
23 task: 'Ejecuta backtest de 20 años. Incluye costos de transacción de 5 puntos básicos por operación y costos de venta en corto.',
24 features: f
25 }))
26 );
27
28 // Etapa 4: validación estadística en el modelo de razonamiento
29 const validated = await Promise.all(
30 backtests.map(b => slate.agent('validator', {
31 model: 'opus',
32 task: 'Estadístico t de Newey-West superior a 2.5. Bootstrap de 10k. Rechaza si el Sharpe IS/OOS se degrada más del 30 por ciento.',
33 backtest: b
34 }))
35 );
36
37 // Etapa 5: segmentación de regímenes mediante HMM
38 const regimeChecked = await Promise.all(
39 validated
40 .filter(v => v.passed)
41 .map(v => slate.agent('regime-auditor', {
42 model: 'sonnet',
43 task: 'Ajusta un HMM de 3 estados en volatilidad y retornos. Recalcula Sharpe por régimen. Rechaza si solo funciona un régimen.',
44 result: v
45 }))
46 );
47
48 // Etapa 6: descomposición de factores para aislar el alfa residual
49 const finalSignals = await Promise.all(
50 regimeChecked
51 .filter(r => r.passed)
52 .map(r => slate.agent('factor-decomposer', {
53 model: 'opus',
54 task: 'Regresa contra Fama-French 5 + momento de Carhart + baja volatilidad. Reporta alfa residual y estadístico t.',
55 result: r
56 }))
57 );
58
59 // Persistir, notificar, dormir
60 await slate.state.set('final-signals', finalSignals);
61 await slate.state.append('tested-hypotheses', hypotheses);
62 await slate.notify.slack('research', `${finalSignals.length} nuevas señales sobrevivieron las seis etapas hoy.`);
63 await slate.sleep('24h');
64 }
65}

Ese es todo el enjambre. Un archivo. Seis agentes. Se ejecuta para siempre.

Roan - inline image
Roan - inline image
Roan - inline image

Paso 4: Ejecutar el Enjambre

Guarda el archivo y ejecuta:

bash
1slate run alpha-swarm.js

En el momento en que presionas Enter, Slate inicia el bucle. Los seis agentes se activan en secuencia.

La ingeniería de características se ejecuta en paralelo para cada hipótesis. Los backtests se ejecutan en paralelo. La validación se ejecuta en el modelo más fuerte.

Puedes ver cada agente trabajando desde la CLI de Slate en tiempo real. Cada agente muestra su estado, su tarea actual y su progreso.

[Captura de pantalla 4: Terminal mostrando el enjambre ejecutándose con múltiples agentes activos en paralelo, indicadores de progreso visibles para cada etapa.]

El primer ciclo toma de 20 a 40 minutos dependiendo de cuántas hipótesis produzca la etapa uno.

Al final, Slate publica los sobrevivientes en tu canal de Slack con sus ratios Sharpe, drawdowns y alfa residual. Luego duerme hasta mañana.

Paso 5: Iterar

La primera versión del bucle nunca es la final.

El generador de ideas producirá duplicados. Escribe en Slate:

agrega una verificación contra el historial de estado para que solo proponga hipótesis que no hayamos probado en los últimos 30 días.

El validador rechazará señales que crees que deberían haber pasado. Escribe:

afloja el umbral de Sharpe a 1.2 pero ajusta el umbral máximo de drawdown al 8 por ciento.

Slate actualiza el Program por ti. El siguiente ciclo usa la nueva lógica. Cada mejora se acumula en el archivo de estado, y con el tiempo el enjambre se vuelve más preciso porque recuerda todo lo que ya ha probado y todo lo que ya ha rechazado.

Parte 5: Cómo Reemplaza Esto Realmente a un Equipo de Investigación

Tres patrones cubren cada implementación real.

Patrón 1: Descubrimiento nocturno.

El enjambre se ejecuta de 8 PM a 8 AM. Cada mañana te despiertas con dos o tres señales que sobrevivieron las seis etapas.

Tu trabajo se convierte en revisar a los sobrevivientes en lugar de ejecutar el pipeline tú mismo.

Patrón 2: Modo de ráfaga de hipótesis.

Nuevo artículo publicado. Nueva fuente de datos disponible. Activas el enjambre bajo demanda y obtienes 100 hipótesis probadas esa misma tarde.

Un investigador humano prueba dos en el mismo tiempo.

Patrón 3: Monitoreo de deterioro alfa.

El enjambre vuelve a ejecutar las señales validadas cada semana contra datos nuevos. En el momento en que el Sharpe de una señal cae por debajo del umbral, señala el deterioro.

Reduces la exposición antes de que se acumule el drawdown.

Cada patrón reemplaza una función específica que solía requerir un PhD. Juntos reemplazan la mayor parte de lo que un equipo de investigación realmente hace día a día.

Parte 6: Cinco Modos de Falla Que Matan el 90 Por Ciento de los Intentos Minoristas

Falla 1: Saltarse el validador.

Obtendrás 100 señales con hermosos ratios Sharpe y nada de rigor. Cada una es minería de datos disfrazada.

El validador no es negociable. Usa tu modelo más fuerte. Establece umbrales de rechazo estrictos. Nunca dejes que el creador valide su propio trabajo.

Falla 2: Sin persistencia de estado.

Un enjambre sin memoria prueba la misma hipótesis fallida todos los días.

Cada señal rechazada debe registrarse con la razón exacta del rechazo para que ningún agente desperdicie tokens en el mismo fallo dos veces.

Falla 3: Sin división creador-verificador.

El agente que generó la hipótesis es el peor juez posible de si es alfa real.

Divide al creador y al verificador en diferentes agentes en diferentes modelos. Renaissance hace esto. Two Sigma hace esto. Citadel hace esto. Tu enjambre también debería hacerlo.

Falla 4: Un solo agente haciendo todo.

En el momento en que intentas que un agente genere, diseñe, haga backtest y valide, la calidad colapsa.

La especialización es lo que hace que el enjambre funcione. Cada agente hace una cosa perfectamente.

Falla 5: Sin condición de parada en el bucle.

Un bucle sin una parada real falla en silencio. El agente emite una señal de finalización creyendo que el trabajo está hecho. Los malos resultados quedan sin corregir.

Cada condición de parada debe ser verificable por algo que no sea la propia afirmación del agente. "Sharpe superior a 1.5 en las últimas 30 operaciones fuera de muestra." "Drawdown inferior al 5 por ciento." Nunca "el agente dice que está hecho."

Respeta estas cinco y el enjambre producirá resultados de investigación de nivel institucional.

Resumen

La investigación alfa ya es un pipeline. Seis etapas. Leer artículos. Ingenierizar características. Hacer backtest. Validar. Verificar regímenes. Descomponer contra factores.

Todo fondo serio lo ejecuta con 100 PhDs.

Un enjambre de seis agentes de IA especializados ejecuta cada etapa por ti. Cada agente elige el modelo que se ajusta a su complejidad. Todo el enjambre se ejecuta en un Program de Slate que se activa cada 24 horas.

Programs de Slate es la capa que hace que esto sea realmente entregable en un fin de semana en lugar de seis meses.

Redacta el bucle contigo. Guarda el bucle. Ejecuta el bucle. Lo ejecuta para siempre.

Dejas de ser el pipeline. Te conviertes en el arquitecto.

El foso de infraestructura es real. El foso de investigación está muerto.

Ese es el punto.

Si quieres probarlo, regístrate en

https://randomlabs.ai y sigue a

@wearerandomlabs para el lanzamiento.

En mi artículo anterior sobre ingeniería de bucles, expliqué cómo la misma arquitectura se conecta a un sistema de trading completo auto-mejorante que ejecuta operaciones por sí solo. Si aún no lo has leído, léelo justo después de este.

Este enjambre es la mitad de investigación de ese sistema.

https://x.com/RohOnChain/status/2069056530960490835

Los fondos que construyan esto primero se acumularán durante la próxima década.

Los que todavía ejecutan una hipótesis a la vez se quedarán atrás.

Así que aquí está la pregunta para reflexionar.

¿Eres el investigador que todavía prueba una hipótesis por semana, o eres el arquitecto que construyó el enjambre que prueba cien cada noche mientras duermes?

No hay respuesta incorrecta. Pero hay respuestas muy reveladoras.

Guardar con un clic

Lee artículos virales en profundidad con IA en YouMind

Guarda la fuente, haz preguntas concretas, resume el argumento y convierte un artículo viral en notas reutilizables en un único espacio de trabajo con IA.

Explora YouMind
Para creadores

Convierte tu Markdown en un artículo de 𝕏 impecable

Cuando publicas tus propios textos largos, dar formato en 𝕏 a imágenes, tablas y bloques de código es un fastidio. YouMind convierte un borrador completo en Markdown en un artículo de 𝕏 impecable y listo para publicar.

Prueba Markdown a 𝕏

Más patrones por descifrar

Artículos virales recientes

Explorar más artículos virales