← Volver a los artículos
April 19, 2026
5 min de lectura

Kronos: un modelo fundacional que enseña a los gráficos de velas a hablar el lenguaje de los transformers

Kronos: un modelo fundacional que enseña a los gráficos de velas a hablar el lenguaje de los transformers
#kronos
#machine learning
#transformer
#foundation model
#qlib
#review
#open-source
#tokenization
🧠
Part 3 of 4 · Collection
Deep Learning for Markets

Kronos — candlestick tokenization

Si el mercado es ruido, entonces cualquier intento de predecir la próxima vela se parece a descifrar estática de radio. Los autores de Kronos proponen un enfoque radical: convertir las velas bursátiles en tokens discretos (como palabras de un idioma) y entrenar un transformer para predecir la "siguiente palabra", es decir, la siguiente vela.

No se trata de un transformer universal de series temporales "para todo uso", sino de un modelo especializado en velas japonesas multidimensionales (OHLCV) con características de calendario. El repositorio shiyu-coder/Kronos es abierto bajo licencia MIT, los pesos están en Hugging Face, y el paper fue aceptado en AAAI 2026.

Idea central: las velas son un lenguaje

Igual que ChatGPT aprende a predecir la siguiente palabra en un texto, Kronos aprende a predecir la siguiente vela en una serie de precios. Pero primero hay que resolver un problema clave: una vela es un vector continuo (apertura, máximo, mínimo, cierre, volumen), mientras que los transformers trabajan con tokens discretos.

La solución es una arquitectura de dos niveles:

  1. Tokenizador (BSQ): comprime la vela continua en un código discreto
  2. Decodificador (transformer): predice el siguiente código de forma autorregresiva

Tokenizador BSQ: cómo comprimir una vela en dos números

BSQ tokenizer Kronos

El módulo clave es el Binary Spherical Quantizer (BSQ):

  • El vector continuo de la vela se proyecta sobre una esfera (F.normalize)
  • Luego se cuantiza en un código binario
  • El código se divide en dos niveles: grueso (S1) y detallado (S2)

Esto es factorización del vocabulario: en lugar de un diccionario enorme de tamaño S1 × S2, el modelo usa dos tablas de embeddings pequeñas, mucho más eficientes.

Decodificador jerárquico: primero el escenario, luego los detalles

La doble cabeza (DualHead) trabaja de forma secuencial:

  1. Primero el modelo predice S1, el "escenario aproximado" (¿sube? ¿baja? ¿aproximadamente cuánto?)
  2. Luego, con S1 fijado, refina S2: detalles (precios exactos, volumen)

Enlaces

Conclusión

Kronos no es "un transformer más para series temporales", sino un pipeline coherente: tokenizador BSQ con control de codebook, modelo de lenguaje jerárquico con dos niveles de discretización, autorregresión con muestreo en dos etapas, normalización local por ventanas. Es una implementación abierta de la idea "las velas son un lenguaje".

blog.disclaimer

Authors

Eugen Soloviov
Eugen Soloviov

Trading-systems engineer

Trading-systems engineer building bots since 2017: cross-exchange arbitrage (connected up to 30 venues), cointegration-based pairs arbitrage across spot and futures, scalping, news and sentiment-driven strategies, trend algorithms, and portfolio management and balancing algorithms. Also builds sub-millisecond order execution, big-data warehouses, backtesting engines, AI agents, and trading interfaces (incl. open-source profitmaker.cc). Stack: JS/TS, Python, Rust/Zig/Go, DevOps, backend, frontend, architecture.

Newsletter

Mantente a la vanguardia

Suscríbete a nuestro boletín para recibir información exclusiva sobre trading con IA, análisis de mercado y actualizaciones de la plataforma.

Respetamos tu privacidad. Puedes darte de baja en cualquier momento.