Ejecute análisis con vectorbt en TradingHost
Ejecute cuadernos de análisis y barridos de parámetros de vectorbt de código abierto desde GitHub en entornos de ejecución de TradingHost dimensionados para procesamiento intensivo.
vectorbt es una biblioteca de backtesting vectorizado en Python basada en NumPy y Numba. Está diseñada para evaluar miles de configuraciones de estrategias en segundos. TradingHost proporciona un alojamiento en la nube optimizado para esta carga de trabajo de análisis.
- Despliegue nativo desde GitHub
- Núcleo vectorizado con NumPy y Numba
- Miles de backtests por segundo
- Barridos masivos de parámetros
- Flujo de datos nativo en pandas
- Entornos de ejecución dimensionados para procesamiento
- Secretos cifrados
- Selección de región
- Listo para MCP
Introducción
¿No conoce vectorbt?
vectorbt es una biblioteca de backtesting vectorizado en Python construida sobre NumPy, pandas y Numba. Su principio de diseño es sencillo: en lugar de evaluar una estrategia barra a barra, evalúa miles de trayectorias simultáneamente a través de matrices completas de NumPy, aceleradas por la compilación JIT de Numba.
El resultado es un motor de análisis que convierte horas de optimización por cuadrícula en segundos. Realizar un barrido de una estrategia dual-SMA con 10 000 combinaciones de parámetros sobre un conjunto de datos multiactivo es algo habitual para vectorbt, no un proyecto de fin de semana.
Dos límites importantes antes de planificar un despliegue. Primero, la versión de código abierto de vectorbt sirve únicamente para análisis y backtesting; no incluye trading en tiempo real. Segundo, vectorbt tiene una licencia Apache 2.0 con Commons Clause (una variante de código justo o "fair-code") y es un producto diferente de vectorbt PRO, la biblioteca comercial de pago del mismo autor.
TradingHost ejecuta cargas de trabajo de análisis de vectorbt en entornos de ejecución en la nube dimensionados para tal fin. Cuando una estrategia esté lista para operar en tiempo real, transfiérala a un framework con bucle de ejecución en vivo, como Freqtrade, Jesse, NautilusTrader o su propio código basado en CCXT.
Sección 01 · Resumen
Resumen
- Qué es vectorbt
- Biblioteca de código abierto para backtesting vectorizado en Python
- Mantenido por
- polakowo/vectorbt en GitHub
- Licencia
- Apache 2.0 con Commons Clause (fair-code)
- Código abierto frente a PRO
- vectorbt (esta página) es la biblioteca de código abierto; vectorbt PRO es un producto comercial independiente del mismo autor
- Lenguaje
- Python (con Numba JIT y un motor opcional en Rust)
- Capacidad principal
- Evaluar miles de backtests en paralelo mediante matrices vectorizadas de NumPy
- Trading en tiempo real
- No incluido en la versión de código abierto (solo análisis y backtesting)
- Fuentes de datos
- DataFrames de pandas, Yahoo Finance a través de YFData, fuentes personalizadas
- Origen del despliegue
- GitHub
- Función de TradingHost
- Entorno de ejecución optimizado para tareas de análisis y barridos de parámetros
- Afiliación
- TradingHost es independiente y no está afiliado al proyecto vectorbt
- Ideal para
- Cribado de estrategias, barridos de parámetros, combinatoria de indicadores, análisis walk-forward
Sección 02 · Dónde encaja vectorbt
Cómo encaja vectorbt en la infraestructura de trading
vectorbt se sitúa en la fase de investigación de la pila tecnológica. No es un sistema de trading completo, sino un motor de cribado que reduce un amplio espacio de parámetros a un puñado de configuraciones que vale la pena ejecutar en real.
Esto da lugar a un patrón claro de dos pasos en TradingHost:
Ruta 01
Cribado y barrido de parámetros
Usa vectorbt para evaluar miles de configuraciones de estrategias con datos históricos. Puntúa cada configuración, clasifícalas y elige las candidatas que justifiquen realizar pruebas de forward testing.
Ruta 02
Traspaso a un framework en real
Una vez seleccionada una configuración, porta las reglas a un framework que opere en real: Freqtrade, Jesse, NautilusTrader o tu propio código basado en CCXT. vectorbt se encarga del cribado; el framework en real se encarga de la ejecución.
Ambas partes se ejecutan en TradingHost. El host de investigación está dimensionado para el procesamiento; el host en real está dimensionado para el uptime.
- Tú
- Tu notebook de investigación contiene las ideas de estrategia y los espacios de parámetros.
- vectorbt
- Ejecuta el backtester vectorizado y la puntuación en todo el espacio de parámetros.
- Runtime en real
- Un framework independiente (Freqtrade, Jesse, NautilusTrader o un desarrollo personalizado con CCXT) ejecuta la configuración elegida en real.
- TradingHost
- Proporciona la capacidad de cómputo para la investigación con vectorbt y el entorno de ejecución (runtime) para el framework en real con el que decidas emparejarlo.
Sección 03 · Por qué en TradingHost
Por qué desplegar la investigación de vectorbt en TradingHost
Las cargas de trabajo de investigación de vectorbt dependen del rendimiento de cómputo más que del uptime. Un barrido de parámetros serio requiere memoria para las dimensiones de los arrays, núcleos para el procesamiento en paralelo y la capacidad de ejecutarse durante horas sin colgar tu portátil. Ejecutarlo en local es viable, pero resulta lento, inestable y bloquea tu máquina.
TradingHost proporciona a las cargas de trabajo de investigación de vectorbt un runtime en la nube dimensionado a medida, con la opción de emparejarlo con un runtime en real cuando una configuración esté lista para operar.
Qué obtienes
- Despliegue nativo desde GitHub
- Runtime dimensionado para cómputo para barridos e investigación walk-forward
- Servidores multinúcleo para búsquedas de parámetros en paralelo
- Runtime persistente para notebooks de larga ejecución
- Secretos cifrados para cualquier fuente de datos que requiera claves API
- Transmisión de logs en tiempo real y estado de salud básico
- Guarda y vuelve a ejecutar tareas sin tener que dejarlas activas en tu portátil
- Empareja con un runtime en real cuando una configuración esté lista para producción
- Flujos de trabajo en IDE de IA compatibles con MCP
Qué conservas
- Control total sobre tus notebooks de vectorbt y definiciones de características (features)
- Propiedad directa de cualquier licencia de datos y claves API
- Elección de usar vectorbt puro o emparejarlo con frameworks en real posteriores
Sección 04 · Datos y cómputo
Fuentes de datos y escala de cómputo
vectorbt es independiente del exchange. No necesita credenciales de bróker. Lo que necesita son buenos datos y suficiente capacidad de cómputo para ejecutar un barrido.
Por qué importa la escala
- Barridos de parámetros de 10 000 combinaciones en segundos en lugar de horas
- Arrays multiactivo y multitransversal (multi-timeframe) evaluados en una sola pasada vectorizada
- Compilación JIT de Numba para la ruta crítica; motor opcional de Rust en v1.0+
- Limitación de memoria por las dimensiones del array, no por la evaluación secuencial de velas
Sección 05 · Flujo de despliegue
Cómo funciona un despliegue de vectorbt
Una ejecución de investigación de vectorbt en TradingHost sigue el mismo patrón de despliegue que una estrategia en vivo, con una diferencia: el entorno de ejecución se dimensiona para cómputo en lugar de disponibilidad.
- PASO 01
Conecta o crea un repositorio
Inicia sesión con GitHub y conecta un repositorio de investigación que contenga tus notebooks de vectorbt, espacios de parámetros y cualquier dato precalculado.
- PASO 02
Fija la versión de vectorbt y sus dependencias
Fija la versión de vectorbt que desees (la versión de código abierto de vectorbt, no vectorbt PRO). Numba y cualquier adaptador de datos se instalarán junto con el resto de tus dependencias de Python.
- PASO 03
Añade credenciales de datos cifradas
Si tus barridos de parámetros extraen datos de APIs (Polygon, Tiingo, equivalentes a Quandl o tu propio almacén de datos), añade las credenciales como secretos en TradingHost.
/platform/secrets/ - PASO 04
Elige una región y el tamaño del entorno de ejecución
Elige una región cercana a tu fuente de datos y un tamaño de entorno de ejecución adecuado para las dimensiones de tu barrido. Los barridos más grandes requieren más núcleos y memoria.
/platform/regions/ - PASO 05
Ejecuta
TradingHost ejecuta tu notebook o script de vectorbt en un contenedor gestionado. Los registros y los artefactos de resultados se transmiten en tiempo real al panel de control.
/platform/observability/
Sección 06 · Código abierto frente a PRO
vectorbt de código abierto frente a vectorbt PRO
"vectorbt" puede referirse a dos productos distintos. El vectorbt de código abierto es el tema central de esta página. vectorbt PRO es una biblioteca comercial independiente del mismo autor. Ambos se ejecutan en TradingHost; la elección es tuya.
La licencia de la versión de código abierto es Apache 2.0 con la Commons Clause, una variante "fair-code" que limita la venta del propio vectorbt pero no restringe su uso para tu propia investigación.
vectorbt (esta página)
Versión de código abierto bajo Apache 2.0 con Commons Clause. Herramientas de backtesting vectorizado, indicadores y barrido de parámetros. Sin trading en vivo.
- Gratuito para instalar y usar en investigación
- GitHub: polakowo/vectorbt
- Ideal para barridos de parámetros, cribado y combinatoria de indicadores
- Estable, maduro, versión 1.0+ a partir de 2026
vectorbt PRO
Producto comercial del mismo autor. Biblioteca de backtesting híbrida con una interfaz de API más amplia y funciones adicionales que van más allá del alcance de la versión de código abierto.
- Licencia de pago (vectorbt.dev)
- Diferente de la versión de código abierto de vectorbt
- No son intercambiables; las rutas de importación y las APIs difieren
- TradingHost ejecuta PRO si proporcionas una licencia válida
Sección 07 · Lo que no hacemos
Lo que TradingHost no hace
- TradingHost no realiza operaciones desde un notebook de vectorbt (la versión de código abierto de vectorbt no incluye trading en vivo).
- TradingHost no proporciona estrategias de trading, señales ni asesoramiento financiero.
- TradingHost no modifica tus notebooks de vectorbt, definiciones de características ni lógica de puntuación.
- TradingHost no custodia licencias de datos ni claves API más allá de su inyección cifrada en el entorno de ejecución.
- TradingHost no vende ni distribuye vectorbt PRO; debes aportar tu propia licencia si decides utilizarlo.
Sección 08 · Preguntas frecuentes
Preguntas frecuentes
No. TradingHost es independiente. vectorbt es un software de código abierto disponible en polakowo/vectorbt bajo la licencia Apache 2.0 con Commons Clause; vectorbt PRO es un producto comercial independiente del mismo autor.
No. La versión de código abierto de vectorbt es únicamente una biblioteca de investigación y backtesting. No incluye trading en vivo. Combina vectorbt con un entorno de ejecución en vivo como Freqtrade, Jesse, NautilusTrader o tu propio código basado en CCXT cuando estés listo para operar en real.
En el backtesting vectorizado a escala: evalúa miles de configuraciones de estrategias en datos multiactivo y de múltiples marcos temporales en segundos en lugar de horas. Numba JIT y un motor opcional de Rust aceleran la ruta crítica de ejecución.
Apache 2.0 con la Commons Clause, a menudo denominada licencia "fair-code". Puedes utilizarla libremente para tu propia investigación; la Commons Clause añade restricciones a la venta del propio vectorbt.
No. Son productos independientes con diferentes licencias, diferentes APIs y diferentes conjuntos de características. TradingHost ejecuta cualquiera de los dos. Aporta tu propia licencia de PRO si decides utilizar PRO.
Cualquier dato que pueda expresarse como un DataFrame de pandas, además de un feed integrado de Yahoo Finance a través de YFData. Muchos usuarios precalculan los datos en otro paso, los guardan como archivos parquet o arrays de NumPy y los introducen en vectorbt para el barrido intensivo de parámetros.
Cómputo a medida. Los barridos de parámetros requieren núcleos, memoria y la libertad de ejecutarse durante horas sin bloquear tu estación de trabajo. TradingHost proporciona a un notebook de vectorbt un entorno de ejecución dimensionado para el trabajo y almacena los resultados.
Sí. El patrón más común es: ejecutar vectorbt en TradingHost para filtrar y seleccionar configuraciones, y luego desplegar la configuración elegida en otro entorno de ejecución de TradingHost que ejecute Freqtrade, Jesse, NautilusTrader o una estrategia personalizada basada en CCXT.
Solo si tu fuente de datos las requiere. vectorbt en sí es independiente del exchange y no necesita credenciales de bróker. Las claves API de datos (Polygon, Tiingo, tu propio almacén de datos, etc.) se guardan en TradingHost como secretos cifrados.
Backtrader está basado en eventos y admite trading en vivo, lo que lo hace ideal para lógica barra a barra y ejecución en tiempo real. vectorbt es vectorizado, drásticamente más rápido para barridos de parámetros, pero la versión de código abierto no incluye trading en vivo. Muchos equipos utilizan ambos.
Ejecuta tu primer barrido con vectorbt
Conecta GitHub, sube un notebook de vectorbt, elige un tamaño de entorno de ejecución adaptado a tu espacio de parámetros y ejecútalo. Cuando una configuración demuestre su valía, despliégala en vivo con uno de los frameworks indicados arriba.