AI Hedge Fund

Manual de operación

Funcionamiento, fuentes, operación diaria, estrategias, señales y cómo pasar por fases hacia operar en vivo. Versión del 17 de octubre de 2026.

1. Qué es y qué no es

Es un comité de inversión simulado: varios analistas (modelos cuantitativos y agentes de IA con la filosofía de inversionistas conocidos) opinan sobre acciones de EE. UU., y reglas deterministas convierten esas opiniones en una cartera objetivo con su riesgo controlado. Todo opera en modo paper: dinero ficticio, datos reales.

No es asesoría de inversión, ni un gestor de dinero, ni un robot que opere tu cuenta. Ninguna parte de la plataforma envía órdenes a un broker. Las señales son información para que tú decidas.

Regla de oro: las IA opinan y explican; el código decide el tamaño. Ningún modelo de lenguaje puede crear, cambiar ni ejecutar una orden.

2. Cómo funciona

Cada análisis recorre siempre la misma tubería, en vivo y en backtest:

Datos point-in-time → Analistas (votos −1…+1) → Director de riesgo (CRO)
   → Comité (pesos) → Régimen de mercado → Límites duros → Ejecución T+1 → Bitácora
  1. Datos: solo se usa información publicada en la fecha del análisis. Un trimestre cuenta desde que la empresa lo presentó a la SEC, no desde que cerró.
  2. Analistas: cada uno devuelve una convicción entre −1 (muy bajista) y +1 (muy alcista) y su razonamiento. Si no tiene datos suficientes, se abstiene y no vota.
  3. CRO: calcula volatilidad, VaR, CVaR, caída máxima, beta y liquidez de cada acción, y revisa los vetos.
  4. Comité: combina los votos (sección 5) y propone pesos.
  5. Régimen: si el mercado está en modo de riesgo, multiplica toda la exposición por un factor entre 0.35 y 1.0. Nunca apalanca.
  6. Límites duros: máximo por posición y exposición bruta máxima. Lo que exceden queda en efectivo.
  7. Ejecución: una decisión tomada con el cierre del día T se ejecuta al cierre del día T+1. Así nadie opera con un precio que ya usó para decidir.
  8. Bitácora: cada voto se guarda y, pasadas 20 sesiones, se compara con lo que realmente pasó.

3. Fuentes de datos

Todas son públicas y gratuitas. No requieren llaves.

FuenteQué aportaActualizaciónPoint-in-time
Yahoo FinancePrecios diarios OHLCV ajustados por splits; eventos de splitCada 4 hSí (por fecha de sesión)
SEC EDGAR XBRLIngresos, utilidades, márgenes, balance y flujo; métricas TTM (P/U, ROE, ROIC, FCF yield, deuda/capital, crecimiento)Cada 12 hSí: por la fecha filed de la primera publicación
SEC 8-K (ítem 2.02)Fecha real del anuncio de resultadosCada 6 hSí
SEC Form 4Compras y ventas de directivos en mercado abiertoCada 6 hSí (fecha de presentación)
FRED (Reserva Federal de San Luis)VIX, spread high-yield, curva 10a-2a, Treasury 10aCada 6 hSí (por fecha de observación; sin revisiones)
Yahoo / Google News (RSS)Titulares de los últimos 14 díasCada 30 minSolo recientes: en backtests el analista de noticias se abstiene
Limitaciones conocidas: el universo se elige hoy (sesgo de supervivencia: no incluye empresas que desaparecieron); las sorpresas de utilidades se miden contra el mismo trimestre del año anterior, no contra el consenso de analistas; el spread high-yield de FRED solo cubre unos tres años. Con una llave de Financial Datasets (de pago) se puede sustituir la fuente por una base sin sesgo de supervivencia.

4. Los analistas

AnalistaTipoQué miraPuede proponer cortos
Tendencia y momentumCuantPrecio vs. media de 200 días, momentum 12-1, cercanía al máximo de 52 semanas, cruce 50/200Sí
Calidad-valor (Magic Formula)CuantRendimiento de utilidades, retorno sobre capital, FCF yieldNo
Piotroski F-ScoreCuantNueve pruebas de salud financiera año contra añoSí
Compras de insidersCuantCompras en mercado abierto de directivos en 90 días (las ventas pesan poco)Sí
Deriva post-resultadosCuantSorpresa de UPA en los 4 días siguientes al anuncioSí
Buffett, Munger, Graham, LynchIAFundamentales históricos con la filosofía de cada unoNo
DruckenmillerIAInflexiones y asimetríaSí
Chanos (forense)IACalidad de utilidades, acumulaciones, deuda y diluciónSí
NoticiasIACatalizadores en titulares recientesSí

Los analistas de IA necesitan una llave de modelo configurada por un administrador. En backtests corren “a ciegas”: sin nombre de empresa ni fechas, para que no usen lo que recuerdan del futuro.

5. Cómo decide el comité

  1. Calibración: la confianza de las IA se multiplica por 0.8 (los modelos de lenguaje tienden a sobreestimarla).
  2. Confiabilidad: el peso de cada analista se ajusta según su historial (IC de rango contra el retorno a 20 sesiones), encogido hacia 1 cuando hay pocas observaciones.
  3. Convicción: promedio ponderado de los votos. Un analista que solo puede ir largo no puede, con un voto negativo, crear un corto.
  4. Consenso: se multiplica por un factor de acuerdo: si los analistas se contradicen, la convicción baja (hasta ×0.3).
  5. Vetos: los duros (iliquidez, precio menor a $3, cuchillo cayendo, estrés de deuda) ponen el lado largo en cero; los suaves (riesgo de cola, quema de caja) lo reducen a la mitad. No se promedian.
  6. Volatilidad: el score se escala por vol objetivo / vol de 60 días (entre ×0.4 y ×1.5).
  7. Zona muerta: scores menores a 0.06 no se operan.
  8. Exposición según convicción: si la convicción promedio es débil, la cartera guarda efectivo en lugar de invertirlo todo.
  9. Tope por convicción: ninguna acción recibe más peso que su propio score.

Después vienen el régimen de mercado y los límites duros. En la plataforma, haz clic en cualquier fila de decisiones para ver esta cascada con los números reales.

6. Operación diaria

Cada mañana (06:00 hora de la Ciudad de México)

Cada semana

Cada mes

7. Crear estrategias

  1. En Comité, elige tickers y analistas (o una estrategia de la biblioteca) y convoca. Si te convence, pulsa Guardar como estrategia. También puedes ir a Estrategias → Nueva estrategia.
  2. Ponle nombre, revisa el universo, los analistas y los controles de riesgo.
  3. Activa Programar a diario y elige los canales (Telegram, webhook).
  4. Pulsa Generar señal ahora para ver la primera señal.

Buenas prácticas

8. Señales

Una señal contiene la cartera objetivo para el siguiente cierre, los cambios frente a la señal anterior (con un umbral de 1 punto porcentual), el régimen, la exposición y, si hay IA, el memo del comité.

Telegram

  1. Un administrador crea un bot con @BotFather y guarda su token en Ajustes.
  2. Escríbele cualquier mensaje al bot desde tu Telegram.
  3. Obtén tu chat id (por ejemplo con @userinfobot) y guárdalo en Perfil. Pulsa “Enviar prueba”.

Webhook

Guarda una URL https:// en tu perfil. Recibirás un POST con este cuerpo:

{
  "strategy": {"id": 3, "name": "Megacaps de calidad"},
  "as_of": "2026-10-16", "execute_on": "siguiente cierre (T+1)",
  "regime": {"label": "neutral", "multiplier": 0.933},
  "gross": 0.61, "net": 0.61,
  "positions": [{"ticker": "AAPL", "action": "COMPRAR", "weight": 0.163, "conviction": 0.15, "price": 343.46, "vetoes": []}],
  "changes": [{"ticker": "AAPL", "type": "ENTRADA", "from": 0.0, "to": 0.163}],
  "memo": "…", "disclaimer": "…"
}

El encabezado X-HF-Signature trae el HMAC-SHA256 del cuerpo calculado con tu clave de verificación, que aparece en tu Perfil. Para validarla en Python:

import hmac, hashlib
ok = hmac.compare_digest(
    hmac.new(CLAVE.encode(), cuerpo_crudo, hashlib.sha256).hexdigest(),
    request.headers["X-HF-Signature"])

9. Backtests y veredictos

El backtest usa exactamente el mismo código que el comité en vivo, con datos point-in-time y ejecución T+1. Cada prueba se divide por tiempo: la parte inicial (dentro de muestra) y la final (fuera de muestra, por defecto el último 30%).

VeredictoSignificaQué hacer
DATA VALIDATEDGana al índice en CAGR y en Sharpe, dentro y fuera de muestraCandidata a paper forward (fase 1)
TRADE-OFFFuera de muestra gana en uno de los dosDecide si te importa más el retorno o el riesgo; típico: menos retorno con mucha menos caída
NO EDGEFuera de muestra no gana en ningunoNo la operes. Ajustarla hasta que “funcione” es sobreajuste

Otras métricas: PSR (probabilidad de que el Sharpe real sea positivo), Sharpe deflactado (descuenta las configuraciones que probaste), IC95 bootstrap del Sharpe y walk-forward (porcentaje de 5 ventanas consecutivas en que la estrategia superó al índice).

Los backtests son brutos: no incluyen comisiones, impuestos ni costo de préstamo en cortos, y el efectivo no gana tasa libre de riesgo. Una ventaja pequeña puede desaparecer al operar.

10. Ruta a operación en vivo

Pasar de paper a dinero real se hace por fases. Cada fase tiene una puerta de salida medible; si no se cumple, no se avanza.

FASE 0
Investigación
Objetivo: una estrategia con evidencia histórica.
Puerta: backtest de 3+ años con veredicto DATA VALIDATED (o TRADE-OFF con caída máxima claramente menor), fuera de muestra de al menos 1 año, Sharpe deflactado ≥ 0.90 con el número honesto de configuraciones probadas, y walk-forward ≥ 60%.
FASE 1
Paper forward
Objetivo: confirmar que funciona en tiempo real, sin dinero.
Cómo: programa la estrategia a diario y no la toques.
Puerta: 60 sesiones o más de señales; rendimiento paper dentro del rango esperado por el backtest; ningún analista clave en “deteriorado”; cero incidentes de datos sin explicar.
FASE 2
Señal + ejecución manual
Objetivo: medir la fricción real con capital pequeño.
Cómo: ejecuta tú mismo las señales en tu broker con como máximo el 5% de tu patrimonio invertible. Registra precio de señal, precio de ejecución y comisión.
Puerta: 3 meses; el deslizamiento promedio no se come más de un tercio de la ventaja esperada; disciplina de seguir la señal ≥ 90%.
FASE 3
Semiautomática
Objetivo: que el sistema prepare las órdenes y una persona las apruebe.
Cómo (técnico): implementar un broker vivo que cumpla el protocolo hedge_fund/brokers/protocol.py (positions(), cash(), place_order(): o llena completo o lanza error) sobre la API de Alpaca o Interactive Brokers, usando órdenes al cierre (MOC) para respetar la ejecución T+1. Reutilizar el libro paper con bitácora encadenada por hash (aihf paper), que reconcilia contra el broker y se detiene ante cualquier diferencia. Cada orden pasa por una pantalla de aprobación.
Controles obligatorios: interruptor de apagado, pérdida diaria máxima, nocional máximo por orden, lista permitida de tickers, reconciliación diaria y alertas.
Estado: implementada sobre Alpaca PAPER (ver “Cómo activar la fase 3” abajo).
Puerta: 3 meses sin incidentes de reconciliación.
FASE 4
Automática
Objetivo: ejecución sin aprobación orden por orden, dentro de un mandato.
Cómo: un mandato escrito con vigencia (por ejemplo 30 días) que fija capital, límites y horarios; monitoreo continuo; revisión mensual obligatoria del veredicto y de la confiabilidad.
Regla: cualquier incumplimiento del mandato regresa la estrategia a la fase 3.

Cómo activar la fase 3 (Alpaca PAPER)

La fase 3 ya está implementada sobre la cuenta paper de Alpaca. El código solo acepta el endpoint https://paper-api.alpaca.markets y cuentas paper (número PA…); no existe interruptor para dinero real.

  1. Llaves. Crea llaves de paper trading en Alpaca y guárdalas en Ajustes → Alpaca PAPER (o como ALPACA_API_KEY_ID / ALPACA_API_SECRET_KEY en el entorno del servidor).
  2. Cuenta limpia. Resetea la cuenta paper al capital exacto del mandato, sin posiciones: la bitácora y Alpaca se concilian al centavo. Una cuenta por fondo.
  3. Desplegar. En el servidor: aihf paper create <nombre> --mandate … --universe … --broker alpaca. Se crean las guardas con valores conservadores.
  4. Programar la mañana (hora de Nueva York, lunes a viernes): aihf paper tick <nombre> && aihf paper propose <nombre>. El tick registra la sesión de ayer y decide; propose convierte la decisión en órdenes pendientes. También puedes pulsar “Proponer órdenes de hoy”.
  5. Aprobar. En la pestaña Órdenes (solo admin) aprueba o rechaza cada orden antes de las 15:50 ET. Al aprobar se revisan las guardas y la orden se envía a Alpaca como market-on-close: se ejecuta al cierre de ese día (T+1 respecto a la decisión). Lo no aprobado expira.
  6. Conciliar. El tick del día siguiente recoge los llenados (completos o error, sin parciales), verifica que Alpaca tenga exactamente la bitácora más esas órdenes y registra la sesión. Cualquier diferencia detiene el fondo.

Guardas (editables en la tarjeta del fondo): nocional máximo por orden, pérdida diaria máxima de la cuenta, lista permitida de tickers; además, ninguna orden puede voltear una posición de larga a corta. El kill switch detiene el fondo y cancela en Alpaca las órdenes aprobadas que sigan abiertas; “Reanudar” lo levanta después de revisar la bitácora.

Requisitos antes de tocar dinero de terceros

Compartir recomendaciones personalizadas o administrar dinero de otras personas es una actividad regulada. En México, la asesoría de inversiones requiere registro ante la CNBV (Ley del Mercado de Valores) y la gestión de recursos de terceros requiere figuras autorizadas; en EE. UU., registro como asesor de inversiones (RIA). Consulta a un abogado especializado antes de abrir la plataforma a inversionistas o de cobrar por las señales. Este manual no es asesoría legal.

Mejoras de datos recomendadas para operar en vivo

11. Administración

12. Riesgos y limitaciones

13. Glosario

Point-in-timeUsar solo información que existía en la fecha analizada.
T+1Decidir con el cierre de hoy y ejecutar con el cierre de mañana.
SharpeRendimiento por unidad de volatilidad (anualizado). Mayor es mejor.
PSRProbabilidad de que el Sharpe verdadero sea mayor que cero.
Sharpe deflactadoPSR que descuenta haber probado muchas configuraciones.
VaR / CVaR 95%Pérdida diaria que solo se supera el 5% de los días / pérdida promedio en ese 5% peor.
Caída máximaPeor caída desde un máximo hasta un mínimo.
ICCorrelación de rango entre lo que dijo un analista y lo que pasó después.
RégimenEstado del mercado (risk-on, neutral, cautela, risk-off) según VIX, crédito, curva y tendencia.
Exposición bruta / netaSuma de los pesos en valor absoluto / largos menos cortos.