Tiempo de lectura: … min

Despliega NautilusTrader en TradingHost

Ejecuta estrategias de código abierto de NautilusTrader desde GitHub en runtimes de TradingHost siempre activos.

NautilusTrader es una plataforma de trading algorítmico de alto rendimiento con un núcleo de Rust, un plano de control de Python y rutas de código idénticas basadas en eventos para backtesting y ejecución en tiempo real. TradingHost proporciona el entorno de ejecución en producción para este motor.

Por el equipo de ingeniería de TradingHost
  • Despliegue nativo desde GitHub
  • Núcleo de Rust, plano de control de Python
  • Rutas de código idénticas para backtest y real
  • Sincronización de eventos con precisión de nanosegundos
  • Cripto, FX, acciones, futuros y opciones
  • Runtime siempre activo
  • Credenciales cifradas
  • Selección de región
  • Listo para MCP

Introducción

¿No conoces NautilusTrader?

NautilusTrader es una plataforma de trading algorítmico de alto rendimiento y código abierto. Está diseñada en torno a un núcleo basado en eventos escrito en Rust, con un plano de control de Python que te permite desarrollar estrategias en Python idiomático mientras la ruta crítica (hot path) se ejecuta de forma compilada.

Su decisión de diseño fundamental es el determinismo. El mismo código de estrategia se ejecuta tanto en el backtest como en real, sobre el mismo message bus basado en eventos y con una precisión temporal de nanosegundos. No hay un motor de investigación y otro de ejecución real que puedan diferir; lo que pruebas en el backtest es exactamente lo que pones en producción.

Su cobertura abarca múltiples clases de activos: criptomonedas en CEX (Binance, Bybit, Coinbase, OKX, BitMEX, Kraken, Deribit) y DEX (dYdX, Hyperliquid, Polymarket), divisas y multiactivos a través de Interactive Brokers, mercados deportivos mediante Betfair, además de proveedores de datos como Databento y Tardis. NautilusTrader tiene licencia LGPL-3.0 y es mantenido por Nautech Systems.

TradingHost es el lugar donde una estrategia de NautilusTrader se ejecuta en producción. En lugar de dejar tu estrategia en un ordenador portátil o en un VPS genérico, despliegas tu repositorio de Nautilus en un runtime en la nube de TradingHost que permanece siempre activo, gestiona las credenciales de tus plataformas de negociación como secretos cifrados y te transmite los registros (logs) en tiempo real.

Sección 01 · De un vistazo

De un vistazo

Qué es NautilusTrader
Plataforma de trading algorítmico de alto rendimiento y código abierto, con licencia LGPL-3.0
Mantenido por
Nautech Systems Pty Ltd (nautechsystems/nautilus_trader en GitHub)
Arquitectura
Núcleo de Rust, plano de control de Python, bindings de Cython; red asíncrona con tokio
Lenguajes
Desarrollo de estrategias en Python; la ruta crítica se ejecuta en Rust compilado
Determinismo
Rutas de código basadas en eventos idénticas para backtest y real; precisión de nanosegundos
Clases de activos
Cripto (CEX y DEX), forex, acciones, futuros, opciones y apuestas deportivas
Proveedores de datos
Databento, Tardis y feeds nativos de las plataformas de negociación
Modos
Backtest, paper trading y real; misma clase de estrategia
Origen del despliegue
GitHub
Rol de TradingHost
Runtime, despliegue, logs, secretos y selección de región
Afiliación
TradingHost es independiente y no está afiliado a Nautech Systems
Ideal para
Estrategias multiactivo de baja latencia, despliegue idéntico de investigación y producción, y equipos profesionales

Sección 02 · Dónde encaja Nautilus

Cómo encaja NautilusTrader en tu infraestructura de trading

NautilusTrader es un motor de trading completo, no un framework de estrategias que se apoya en las primitivas de terceros. El núcleo en Rust gestiona el message bus, la caché, el motor de riesgo y los adaptadores de plataformas. Tu código Python interactúa con ese motor a través de las clases Strategy y Actor.

Puedes usar Nautilus de dos formas en TradingHost:

  • Ruta 01

    Clase Strategy

    Hereda de la clase Strategy en Python. Recibe ticks, barras y eventos de órdenes desde el núcleo en Rust; emite órdenes que el motor enruta a la plataforma configurada. La misma clase sirve para backtest y operativa real.

  • Ruta 02

    Actor / message bus

    Para arquitecturas más sofisticadas, utiliza Actors y el message bus directamente. Varios Actors pueden coordinarse dentro de un mismo motor mientras comparten datos de mercado y el estado de riesgo.

Cualquier ruta funciona igual en TradingHost. Tú traes un repositorio de GitHub de Nautilus; nosotros lo ejecutamos.

Tú
Tus clases Strategy o Actor controlan la lógica de trading.
Nautilus
Ejecuta el núcleo guiado por eventos, el message bus, la caché y los adaptadores de plataformas; la misma ruta para backtest y operativa real.
Plataforma
Tu exchange, broker o monedero DEX recibe las órdenes.
TradingHost
Ejecuta el proceso del motor, gestiona las credenciales y transmite los logs.

Sección 03 · Por qué en TradingHost

Por qué desplegar NautilusTrader en TradingHost

NautilusTrader es un motor de baja latencia. Aprovecha al máximo un entorno de ejecución con una ruta de red estable, CPU predecible y una ubicación cercana a la plataforma de negociación. Ejecutarlo en un portátil, ordenador de sobremesa o VPS genérico introduce carga operativa (supervisión de procesos, reinicios, dispersión de logs y una planificación de procesos impredecible) que perjudica el determinismo para el que fue diseñado el motor.

TradingHost ofrece para el motor NautilusTrader un entorno de ejecución orientado a producción, diseñado para procesos de trading de larga duración.

Qué obtienes

  • Despliegue nativo desde GitHub
  • Entorno de ejecución de contenedores siempre activo y optimizado para procesos de baja latencia
  • Soporte multiestrategia dentro de un único motor
  • Almacenamiento encriptado de credenciales para cada plataforma
  • Selección de región cercana a tu plataforma de negociación
  • Transmisión de logs en tiempo real y estado de salud básico
  • Iniciar, detener, reiniciar e inspeccionar a nivel de estrategia
  • Mismo entorno de ejecución para backtest y operativa real (el motor es idéntico)
  • Flujos de trabajo en IDE de IA compatibles con MCP

Qué conservas

  • Control total sobre tus clases Strategy y Actor
  • Propiedad directa de tus cuentas y credenciales en las plataformas
  • Tu elección de clases de activos: criptomonedas, FX, acciones, futuros y opciones

Sección 04 · Plataformas compatibles

Plataformas y proveedores de datos compatibles

NautilusTrader abarca más clases de activos que los frameworks centrados únicamente en criptomonedas. Sus adaptadores nativos cubren CEX y DEX de criptomonedas, brokers multiactivo, mercados deportivos y proveedores de datos de mercado de primer nivel.

A continuación se muestran cinco integraciones populares. El directorio completo se detalla más abajo.

  • NautilusTrader
  • tu plataforma
  • entorno de ejecución de TradingHost

Nautilus también incluye adaptadores nativos para las siguientes plataformas y proveedores de datos:

CEX cripto
BitMEX, Kraken, OKX, Deribit
DEX cripto
dYdX, Polymarket
Proveedores de datos
Databento, Tardis
Otros mercados
Betfair, AX Exchange
Explorar el directorio de brokers

Sección 05 · Flujo de despliegue

Cómo funciona un despliegue de NautilusTrader

Un motor de NautilusTrader en TradingHost sigue el mismo patrón de despliegue que cualquier proyecto basado en GitHub, con un paso adicional para instalar el núcleo de Rust y las extensiones compiladas.

  1. PASO 01

    Conectar o crear un repositorio

    Inicie sesión con GitHub y conecte un repositorio de Nautilus con sus clases Strategy y Actor, o cree uno a partir de una plantilla de Nautilus de TradingHost.

  2. PASO 02

    Configurar el motor

    TradingHost lee la configuración de entorno de ejecución de su proyecto para saber cómo instalar el archivo wheel de Nautilus (con el núcleo de Rust), compilar las extensiones personalizadas de Cython y arrancar el motor.

  3. PASO 03

    Añadir credenciales cifradas de la plataforma

    Añada claves API de exchanges, credenciales de IBKR o credenciales de carteras DEX como secretos de TradingHost. Se cifran, se inyectan en el entorno de ejecución al arrancar y nunca se escriben en su repositorio.

    /platform/secrets/
  4. PASO 04

    Elegir una región

    Seleccione una región cercana al motor de emparejamiento de su plataforma. Las configuraciones sensibles a la latencia se benefician de estar en el mismo continente que la plataforma y en el mismo proveedor que su región de colocation.

    /platform/regions/
  5. PASO 05

    Desplegar

    TradingHost arranca el motor de Nautilus en un contenedor gestionado. Los logs se transmiten en tiempo real al panel de control. El motor trata el backtest y la ejecución en vivo como variantes del mismo entorno de ejecución, por lo que solo hay una estructura que monitorizar.

    /platform/observability/

Sección 06 · Determinismo

Backtest = en vivo: núcleo determinista guiado por eventos

Lo que hace inusual a NautilusTrader es que el backtest y la ejecución en vivo no son productos diferentes. Son entradas distintas para el mismo motor. La clase de estrategia, el message bus, la caché y el motor de riesgo son idénticos; solo cambian la alimentación de datos y el enrutamiento de órdenes.

En la práctica, esto significa que una estrategia que supera limpiamente un backtest tiene muchas más probabilidades de operar en vivo según lo previsto. La desviación en vivo es más difícil de introducir cuando no existe una segunda base de código hacia la cual desviarse.

Una única ruta de código
Las clases Strategy y Actor interactúan con el motor a través de las mismas API tanto en la fase de investigación como en producción. No es necesario reescribir el código para operar en vivo.
Núcleo de Rust
La ruta crítica (hot path) ejecuta Rust compilado. Python actúa como plano de control y superficie de desarrollo de estrategias, no como el bucle de ejecución. tokio gestiona la E/S de red asíncrona.
Sincronización de nanosegundos
El motor utiliza marcas de tiempo con precisión de nanosegundos y un orden de eventos determinista, por lo que el resultado de un backtest es reproducible y las decisiones en vivo se ubican con precisión en el tiempo.

Sección 07 · Lo que no hacemos

Lo que TradingHost no hace

  • TradingHost no actúa como su plataforma de negociación.
  • TradingHost no proporciona estrategias de trading, señales ni asesoramiento financiero.
  • TradingHost no modifica sus clases Strategy o Actor de Nautilus.
  • TradingHost no custodia las credenciales de sus plataformas de negociación más allá de su inyección cifrada en el entorno de ejecución.
  • TradingHost no garantiza el rendimiento de las estrategias, el tiempo de actividad de las plataformas ni la conectividad con el mercado.

Sección 08 · Preguntas frecuentes

Preguntas frecuentes

No. TradingHost es independiente. NautilusTrader es software de código abierto con licencia LGPL-3.0, mantenido por Nautech Systems Pty Ltd en nautechsystems/nautilus_trader.

El núcleo de Rust gestiona la ruta crítica guiada por eventos: el message bus, la caché, el motor de riesgo, los adaptadores de plataformas y la red asíncrona a través de tokio. El plano de control de Python es donde se desarrollan las estrategias. El resultado es un alto rendimiento con una superficie de desarrollo accesible.

Porque la mayoría de los fallos del tipo «funcionó en el backtest, pero falló en vivo» se deben a la desviación entre dos bases de código diferentes. Nautilus tiene un solo motor, una sola clase de estrategia y un solo message bus. El resultado de un backtest es mucho más representativo del comportamiento real en vivo.

Los CEX cripto incluyen Binance, Bybit, Coinbase, BitMEX, Kraken, OKX y Deribit. Los DEX cripto incluyen dYdX, Hyperliquid y Polymarket. Ofrece cobertura multiactivo a través de Interactive Brokers (acciones, futuros, opciones y FX). Otros mercados incluyen Betfair y AX Exchange. Los proveedores de datos incluyen Databento y Tardis.

Sí, principalmente a través de Interactive Brokers, lo que da acceso a FX junto con acciones, futuros y opciones. Los instrumentos negociables dependen de los permisos de la cuenta de IBKR que proporcione.

Sí. El motor de NautilusTrader está diseñado en torno a un modelo de actores: se pueden ejecutar múltiples instancias de Strategy y Actor en un solo motor, compartiendo datos de mercado, la caché y el motor de riesgo a través del message bus.

Los añade a TradingHost como secretos cifrados. Se inyectan en el runtime de Nautilus al inicio y no se escriben en su repositorio.

No. NautilusTrader ejecuta las operaciones a través de sus credenciales de la plataforma de negociación. TradingHost ejecuta el proceso del motor y transmite los logs.

Backtrader es más antiguo, exclusivo de Python, más limitado en la cobertura de plataformas de negociación y su repositorio original está prácticamente congelado. NautilusTrader es más reciente, está en desarrollo activo, tiene un núcleo de Rust, es multiactivo y está diseñado para ofrecer un comportamiento idéntico en backtest y en vivo con baja latencia.

El tiempo de ida y vuelta (round-trip) al motor de emparejamiento importa más que la CPU en una estrategia de baja latencia. TradingHost le permite elegir una región cercana a su plataforma de negociación. Consulte /platform/regions/ para ver la lista completa.

Despliegue su primera estrategia de NautilusTrader

Conecte GitHub, elija una plantilla de NautilusTrader o su propio repositorio de estrategias, añada sus credenciales de la plataforma de negociación, elija una región e inicie la ejecución en un runtime de TradingHost.