Joaquín Borja León Proyectos EN

Orderflow Terminal

Una terminal personal para estudiar en un solo sitio el mercado de opciones y las cuentas de las empresas: flujo y exposición gamma de la cadena completa, estructura del precio, fundamentales leídos directamente de la SEC y un resumen con IA en el que cada cifra se comprueba contra los datos.

Proyecto personal2026

Periodo
Sept. 2026
Equipo
Proyecto personal
Contexto
Uso personal, en local y en mi servidor, dentro de una red privada
Mi papel
Todo el proyecto
Tecnologías
  • TypeScript
  • Next.js
  • React
  • Fastify
  • uWebSockets.js
  • Zod
  • TanStack Query
  • lightweight-charts
  • Tailwind CSS
  • Vitest
  • Playwright
  • Docker
La pestaña Flujo con datos reales: cadena de opciones de CBOE, diferida unos 15 minutos, y precios de Yahoo Finance.

Qué hace

  • Flujo: gráfico de la acción con niveles de gamma (muro de calls, muro de puts y gamma cero), zonas de oferta y demanda, rupturas de estructura y Fibonacci, junto a la cadena de opciones y la prima neta de calls y puts.
  • Exposición gamma por strike y vencimiento, con un heatmap que compara cada nivel con la primera foto del día.
  • Fundamentales trimestrales de la SEC, valoración bajista, base y alcista con DCF y múltiplos históricos de la propia empresa, y un simulador de resultados.
  • Análisis con IA bajo demanda que resume gamma, estructura, técnico y consenso, y comprueba que cada cifra del texto está en los datos de la app.
  • Panorama de mercado: mapa sectorial, mayores movimientos, régimen de mercado y catalizadores de la SEC.

Cómo está hecho

  • Monorepo TypeScript con pnpm: un gateway con Fastify y uWebSockets.js y una web con Next.js 15 y React 19, que comparten tipos y esquemas Zod.
  • Ingesta independiente del proveedor: CBOE gratis por defecto, o Interactive Brokers y Schwab para tiempo real, con vigilancia de conexiones que dejan de recibir datos y reconexión automática.
  • Bajo carga se descartan antes las cotizaciones que las operaciones, y los gráficos se pintan en canvas a 60 fps agrupando los datos por fotograma.
  • Sin datos inventados: si una fuente falla, la interfaz lo dice; un dato que falta se pinta como guion, nunca como cero, y cada cifra conserva su procedencia.
  • Desplegado con Docker en mi servidor y accesible solo desde mi red privada de Tailscale.

En cifras

tests automáticos
356
recorridos de interfaz con Playwright
10
de coste en datos
0 €

¿Hablamos?

Soy de Sevilla y ahora vivo en Madrid. Me gusta que las cosas funcionen de principio a fin: diseñar el sistema, escribir el código, desplegarlo y medir si de verdad responde bien.

Si buscas a alguien para backend, datos o IA aplicada, escríbeme y te respondo.