Entorno de ejecución nativo de IA para estrategias de trading en Saxo Bank
Programe estrategias para Saxo OpenAPI en Cursor, Claude Code o cualquier entorno de desarrollo de IA. Despliegue desde GitHub en un entorno de ejecución administrado en la nube con control MCP nativo, registros y selección de región.
Sección 01 · De un vistazo
De un vistazo
- Bróker
- Saxo Bank
- Tipo de bróker
- Banco danés y bróker multiactivo
- Clase de activo
- Forex, CFDs, acciones, ETFs, futuros, opciones, bonos, fondos de inversión
- Productos compatibles
- Más de 70 000 instrumentos en FX spot, opciones de FX, acciones y ETFs (más de 40 bolsas), futuros y opciones cotizados, bonos gubernamentales y corporativos, fondos de inversión, y CFDs sobre índices, materias primas, acciones individuales y bonos
- Modelo de runtime
- Entorno de ejecución de estrategias en contenedores
- Origen del despliegue
- GitHub
- Lenguajes
- Cualquier lenguaje que se ejecute en un contenedor
- Integraciones comunes
- Saxo OpenAPI REST, OpenAPI streaming, FIX 4.4, wrapper de Python saxo_openapi, NautilusTrader, conectores personalizados
- Integración con flujos de trabajo de IA
- Interfaz de control MCP para Cursor, Claude Code, GitHub Copilot y agentes de CLI
- Rol de TradingHost
- Entorno de ejecución, despliegue, registros, comprobaciones de estado, selección de región, control MCP
- Rol de Saxo Bank
- Cuenta bancaria, cuenta de corretaje, acceso a la API, acceso a mercados multiactivo, centro de ejecución
- Reguladores
- Saxo Bank A/S (Danish FSA bank licence 1149, emitida en 1996, Dinamarca); Saxo Capital Markets UK Limited (FCA firm reference 551422); Saxo Bank (Switzerland) Ltd (FINMA); Saxo Markets Pte. Ltd. (MAS, Singapur); Saxo Bank UAE (DFSA); Saxo Bank Hong Kong (SFC); Saxo Capital Markets Pty Ltd Australia (ASIC).
- Límites de apalancamiento minorista
- UE (Saxo Bank A/S, Danish FSA; Saxo Capital Markets UK, FCA): límites alineados con ESMA de 30:1 para FX principal, 20:1 para FX no principal y oro, 10:1 para materias primas (excepto oro) e índices no principales, 5:1 para acciones, 2:1 para CFDs de criptomonedas. Suiza (Saxo Bank Switzerland, FINMA): normas de FINMA. Singapur (MAS), Australia (ASIC), Hong Kong (SFC), Emiratos Árabes Unidos (DFSA): límites según la jurisdicción correspondiente. Como bróker con licencia bancaria, Saxo no opera entidades minoristas extraterritoriales (offshore) con apalancamiento elevado.
- Afiliación
- TradingHost es independiente y no está afiliado a Saxo Bank A/S ni a ninguna entidad de Saxo Group
Sección 02 · Qué ofrece Saxo Bank
Qué ofrece Saxo Bank
Saxo Bank ofrece más de 70 000 instrumentos en forex, acciones, futuros, opciones, bonos, fondos de inversión y CFDs a través de una única interfaz OpenAPI. Los mismos endpoints REST y de streaming dan servicio a todas las clases de activos, por lo que una estrategia de FX y una de bonos comparten el mismo modelo de autenticación, órdenes y cuentas. Los entornos SIM (demo) y live (producción) son entornos OAuth independientes. El comportamiento específico de los endpoints y la lista completa de instrumentos se detallan en la documentación de Saxo.
Mercados y patrones de estrategia
- Estrategias multiactivo en una sola interfaz OpenAPI (FX, acciones, futuros, bonos)
- Estrategias para pares principales y divisas exóticas de FX
- Estrategias de acciones y ETFs en más de 40 bolsas
- Estrategias de futuros y opciones cotizados a través de OpenAPI
- Estrategias de bonos gubernamentales y corporativos
- Despliegues validados en SIM (demo) promovidos a producción
- Tokens de producción de corta duración autenticados mediante OAuth
- OpenAPI streaming para precios y eventos de trading
Superficie de la API
- Superficies de productos
- Más de 70 000 instrumentos en FX spot, opciones de FX, acciones individuales y ETFs (más de 40 bolsas), futuros y opciones cotizados en mercados globales, bonos gubernamentales y corporativos, fondos de inversión, y CFDs sobre índices, materias primas, acciones y bonos. Los entornos SIM (simulación, demo) y live (producción) son independientes y cuentan con consolas OpenAPI Explorer separadas.
- Métodos de conexión
- Saxo OpenAPI REST para cuentas, saldos, órdenes, posiciones y datos de referencia, con una estructura consistente para todas las clases de activos. OpenAPI streaming para precios en tiempo real, eventos de trading y actualizaciones de cuentas. Sesión FIX 4.4 para flujos institucionales y minoristas profesionales. Soporte para el wrapper nativo de Python saxo_openapi.
- Autenticación
- Flujo de código de autorización OAuth 2.0 para aplicaciones de producción; el portal de desarrolladores también emite un token de acceso personal de 24 horas para prototipado rápido sin necesidad de pasar por todo el flujo de gestión de aplicaciones. Los tokens están limitados al entorno SIM (developer.saxo SIM) o live (aplicación real) y no son intercambiables. Se requiere la rotación de tokens de actualización (refresh tokens) para despliegues en producción.
Para más detalles, consulte Saxo Bank
Los endpoints específicos, los detalles del flujo OAuth, los límites de velocidad, los identificadores de instrumentos y la documentación de referencia completa se encuentran en el portal de desarrolladores de Saxo. Considere estos recursos como la fuente de información oficial.
- developer.saxoPortal de desarrolladores de Saxo Bank
- developer.saxo/openapi/learnDescripción general de OpenAPI, entornos y primeros pasos
- developer.saxo/openapi/learn/core-business-conceptsModelo de cuentas, clientes y órdenes
- developer.saxo/openapi/referencedocsDocumentación de referencia de OpenAPI
- home.saxo/legal/saxo-bank-licensesDetalles de las licencias de Saxo Bank en sus distintas entidades
Sección 03 · Desarrollar con IA
Desarrolle su estrategia para Saxo con IA
Elija un método de integración, haga un fork de una plantilla de inicio de TradingHost y desarrolle su estrategia en un IDE de IA. Cursor, Claude Code, GitHub Copilot y los agentes de IA basados en CLI funcionan con el mismo flujo de despliegue nativo de GitHub.
Saxo OpenAPI nativo
Control directo sobre el comportamiento específico de Saxo, el estado de la cuenta, los tokens OAuth, OpenAPI streaming y el modelo completo de órdenes multiactivo.
saxo_openapi (wrapper de Python)
Wrapper de Python con mantenimiento activo para Saxo OpenAPI, que incluye utilidades para la gestión de OAuth, el modelo de órdenes y las suscripciones de streaming.
FIX 4.4
Sesión FIX 4.4 para clientes institucionales y minoristas profesionales, útil para la ejecución de baja latencia y para clientes con infraestructura FIX existente.
Conector personalizado
Su propia integración en Python, Java, .NET o Go sobre el servicio REST y de streaming de Saxo OpenAPI.
Soporte de frameworks para productos de Saxo
Saxo OpenAPI, saxo_openapi y FIX 4.4 abarcan toda la oferta multiactivo de Saxo. Los CFDs de criptomonedas no forman parte de la oferta minorista actual de Saxo en las entidades de la UE y Singapur, por lo que esa columna se marca honestamente como «no» en lugar de dejarse en blanco. NautilusTrader no incluye un adaptador documentado para Saxo actualmente; el framework se muestra para mantener la coherencia con las tablas de otros brókeres, no como una opción recomendada para Saxo.
✓ soporte confirmado según la documentación de Saxo OpenAPI y del framework. «no» indica que no está soportado por el framework o que no forma parte de la oferta minorista actual de Saxo. Los enlaces de flujos de trabajo dirigen a páginas de /workflows/ actualmente en desarrollo.
TradingHost no impone ningún framework. Ejecuta tu proyecto.
Desarrollo con IA
Las plantillas de inicio de frameworks anteriores se integran de forma natural con los entornos de desarrollo (IDE) de IA. La interfaz de control MCP de TradingHost completa el ciclo: las herramientas de IA pueden inspeccionar despliegues, revisar registros y gestionar el entorno de ejecución junto a ti, sin intervenir nunca en la ruta de ejecución de las operaciones.
Sección 04 · Ejecución en TradingHost
Ejecuta tu código en TradingHost
Saxo Bank proporciona la cuenta de bróker con licencia bancaria y el acceso a Saxo OpenAPI. TradingHost proporciona el entorno de producción en el que se ejecuta su estrategia conectada a Saxo.
En lugar de ejecutar el código de tu estrategia en un portátil, un ordenador de sobremesa, un VPS genérico o un servidor configurado manualmente, realizas el despliegue desde GitHub en un entorno de ejecución de contenedores gestionado por TradingHost.
Tú
- Tu repositorio contiene tu código.
- Tu despliegue define cómo se ejecuta.
- Tu estrategia se conecta a Saxo Bank.
TradingHost
- Mantiene el entorno de ejecución online.
- Muestra los registros y los controles de estado.
- Selección de región.
- Interfaz de despliegue controlada.
Flujo de despliegue
- PASO 01
Conecta GitHub
Autoriza a TradingHost para acceder a tu cuenta de GitHub.
- PASO 02
Vincula un repositorio o empieza desde un framework
Vincule TradingHost a su repositorio de estrategias existente, o haga un fork de una plantilla de entorno de ejecución de TradingHost (la plantilla de inicio de saxo_openapi en Python o la de Saxo OpenAPI REST) para obtener una base funcional.
- PASO 03
Despliega en un contenedor de TradingHost
Seleccione una región (EU es la opción natural para Saxo Bank A/S y Saxo Capital Markets UK; US-East para acciones y futuros de EE. UU. cotizados a través de Saxo), proporcione los valores de entorno que requiere su estrategia (ID de cliente y secreto de OAuth, token de actualización o el token de acceso de desarrollador de 24 horas, y el selector de entorno SIM o de producción) y despliegue. TradingHost compila su contenedor desde el repositorio y ejecuta su estrategia en una infraestructura gestionada de Kubernetes. No requiere instalar Docker de forma local.
- PASO 04
Monitoriza los registros y el estado
Sigue en directo los registros, el estado y el comportamiento del entorno de ejecución desde el panel de control de TradingHost. Puedes acceder a esta misma interfaz a través de MCP desde cualquier AI IDE, lo que permite a Cursor, Claude Code o a un agente de CLI leer el estado del despliegue y gestionar el entorno de ejecución junto a ti.
- PASO 05
Actualiza y vuelve a desplegar
Sube los cambios a tu rama principal de GitHub y TradingHost realizará el redespliegue de forma automática.
Sección 05 · Notas operativas
Notas operativas para Saxo Bank
Aspectos que pueden complicarse al ejecutar una estrategia de Saxo en un entorno de ejecución en la nube basado en contenedores, lejos de las páginas de marketing de Saxo o de los tutoriales de terceros. Cada afirmación a continuación se basa en el portal de desarrolladores de Saxo o en el regulador correspondiente; las pautas de despliegue provienen de la ejecución real de estas estrategias en TradingHost.
01 · Flujo OAuth
Flujo de código de autorización OAuth 2.0, más un token de acceso de desarrollador de 24 horas para prototipos
Saxo OpenAPI utiliza el código de autorización OAuth 2.0 como flujo de producción canónico: registre una Saxo Developer Application, redirija a los usuarios a través del inicio de sesión de Saxo, intercambie el código de autorización por un token de acceso y renuévelo a medida que expire. Para prototipos rápidos, developer.saxo emite un token de acceso personal de 24 horas vinculado a su cuenta de desarrollador, lo que evita configurar toda la gestión de la aplicación. El token de 24 horas es adecuado para experimentar en SIM; las estrategias de producción requieren una aplicación registrada con rotación de tokens de actualización.
02 · Entornos
SIM (simulación) y live (producción) son entornos independientes con tokens independientes
El entorno SIM de Saxo es una simulación de alta fidelidad con dinero ficticio; el entorno de producción utiliza fondos reales y enruta las órdenes a mercados reales. Los tokens emitidos para SIM no pueden autenticarse en producción y viceversa. Las aplicaciones deben registrarse por separado en el portal de desarrolladores de SIM y en el portal de gestión de aplicaciones en vivo. Gestione SIM y producción como dos despliegues independientes en TradingHost con dos entradas de Secrets distintas, nunca como un único artefacto promocionable.
03 · Modelo multiactivo
Una sola cuenta, una única interfaz OpenAPI, todas las clases de activos
La estructura distintiva de Saxo es que una sola cuenta de cliente unifica FX, acciones, futuros, opciones, bonos y CFD bajo un único saldo y un mismo conjunto de endpoints de OpenAPI. /port/v1/positions/me devuelve posiciones de distintas clases de activos; /port/v1/balances/me devuelve un saldo combinado único. El patrón más seguro para una estrategia es filtrar las posiciones por Uic (el código universal de instrumento de Saxo) y AssetType; asumir que hay un solo tipo de activo por cuenta es un error en Saxo.
04 · Streaming
OpenAPI streaming utiliza conexiones persistentes, no el protocolo WebSocket puro
La interfaz de streaming de Saxo es una conexión persistente que recibe mensajes JSON de precios, eventos de cuenta y actualizaciones de órdenes. Las suscripciones se crean mediante REST (POST /streamingws/connect para la conexión, seguido de peticiones REST POST por suscripción) y la conexión de streaming entrega las actualizaciones correspondientes. Las caídas de conexión requieren volver a crear las suscripciones, no solo reconectarse; integre esta lógica de recuperación en su cliente de ejecución.
05 · Licencia bancaria
Saxo Bank A/S cuenta con la licencia bancaria 1149 de la Danish FSA; los fondos de los clientes cuentan con protección de depósitos bancarios
Saxo Bank A/S es un banco danés bajo la supervisión de Finanstilsynet (Danish FSA), con número de licencia 1149 (emitida en 1996). El efectivo de los clientes en Saxo se mantiene bajo las normas danesas de garantía de depósitos bancarios, en lugar del modelo de cuentas de clientes segregadas que utilizan los brókers no bancarios. Esto marca una diferencia de credibilidad frente a los intermediarios de FX minoristas que no son bancos, especialmente para los clientes que abren cuenta bajo la entidad Saxo Bank A/S. Otras entidades (Saxo Capital Markets UK, Saxo Switzerland, Saxo Singapore) tienen sus propios regímenes de licencias; no asuma que la protección de garantía de depósitos bancarios se extiende a todas las entidades de Saxo.
06 · Reporte de operaciones
El reporte bajo EMIR, MiFID II y Dodd-Frank es responsabilidad de Saxo
Saxo Bank A/S y Saxo Capital Markets UK reportan bajo EMIR y MiFID II como empresas de inversión autorizadas. Saxo Markets Pte. Ltd. reporta bajo las normas de la MAS. Saxo Capital Markets Pty Ltd reporta bajo las normas de reporte de operaciones con derivados de la ASIC. TradingHost no realiza reportes regulatorios de operaciones en su nombre ni es un servicio de reporte. El código de la estrategia que ejecuta en TradingHost representa su propia actividad algorítmica; el reporte corresponde a la entidad de Saxo que mantiene la cuenta.
Sección 06 · Diseñado para
Diseñado para
Los entornos de ejecución de TradingHost para Saxo Bank son ideales para:
- Desarrolladores que crean estrategias en entornos de desarrollo de IA (Cursor, Claude Code)
- Traders sistemáticos multiactivo (FX, acciones, futuros, bonos)
- Desarrolladores de estrategias cuantitativas de FX
- Usuarios de saxo_openapi en Python
- Equipos que migran de MetaTrader y hosting VPS a despliegues basados en contenedores
Conectar GitHub y crear tu primera estrategia es gratis.
Sección 08 · Preguntas frecuentes
Preguntas frecuentes
No. TradingHost es independiente y no está afiliado a Saxo Bank A/S ni a ninguna entidad de Saxo Group.
No. TradingHost no es un banco, ni un bróker, ni una empresa de inversión registrada. TradingHost es un entorno de ejecución en la nube que ejecuta el código de su estrategia. La relación bancaria, la cuenta, el apalancamiento, la ejecución y las protecciones regulatorias corresponden en su totalidad a Saxo Bank. Usted abre su cuenta directamente con la entidad de Saxo adecuada para su jurisdicción.
No. El código de su estrategia se conecta a Saxo OpenAPI y envía instrucciones según su propia lógica, los permisos de su cuenta y el método de integración elegido. TradingHost proporciona el entorno de ejecución donde se ejecuta dicho código.
No. El acceso a Saxo OpenAPI lo proporciona Saxo Bank a través de developer.saxo. Usted registra una Saxo Developer Application y es responsable de su cuenta de Saxo, de la rotación de tokens OAuth y del cumplimiento de los términos de Saxo.
Sí. La librería de la comunidad saxo_openapi para Python envuelve la API REST y de streaming de Saxo OpenAPI con código Python idiomático y utilidades para la gestión de OAuth. También puede realizar llamadas a Saxo OpenAPI directamente con cualquier cliente HTTP.
Sí. TradingHost es compatible con cualquier lenguaje que pueda ejecutarse dentro de un contenedor. Dado que Saxo OpenAPI se basa en HTTP, cualquier lenguaje con un cliente HTTP puede realizar llamadas a la API.
Sí. La interfaz OpenAPI de Saxo es multiactivo: una sola cuenta de cliente unifica FX, acciones, futuros, opciones, bonos y CFD bajo un único saldo y un mismo conjunto de endpoints. Una estrategia en TradingHost puede enviar órdenes para distintas clases de activos desde el mismo flujo de código. Tenga cuidado al filtrar posiciones: utilice una bifurcación basada en el campo AssetType devuelto por /port/v1/positions/me en lugar de asumir que hay un único tipo de activo por cuenta.
Sí, siempre que su proyecto esté diseñado de esa manera. Puede ejecutar múltiples procesos o servicios de estrategia dentro de un mismo entorno de ejecución, o separarlos en diferentes entornos para mayor aislamiento y claridad operativa.
Abra una cuenta de desarrollador de Saxo en developer.saxo, registre una aplicación para el entorno SIM y obtenga un token de 24 horas para crear su prototipo. Realice un fork de un entorno de ejecución de TradingHost basado en saxo_openapi, o conecte su propio repositorio de estrategias de GitHub. Vincular un repositorio de GitHub y crear una estrategia es gratis; los planes de ejecución se detallan en la página de precios.
Sí. El apalancamiento lo establece la entidad de Saxo que mantiene su cuenta, no TradingHost. Saxo Bank A/S (Danish FSA), Saxo Capital Markets UK (FCA) y otras entidades alineadas con ESMA limitan el apalancamiento a un máximo de 30:1 para pares de divisas principales, 20:1 para pares no principales y oro, 10:1 para otras materias primas e índices menores, 5:1 para acciones y 2:1 para CFD sobre criptomonedas. Saxo Bank (Switzerland) opera bajo las normas de la FINMA. Singapur (MAS), Australia (ASIC), Hong Kong (SFC) y Emiratos Árabes Unidos (DFSA) tienen sus propios límites por jurisdicción. Como grupo con licencia bancaria, Saxo no opera entidades minoristas extraterritoriales con apalancamientos elevados.
En su flujo de trabajo de secretos controlado por GitHub. TradingHost lee el ID de cliente OAuth, el secreto de cliente y el token de actualización en tiempo de ejecución a través de los secretos del repositorio de GitHub, secretos de entorno o su propio proceso aprobado de gestión de secretos. Los tokens de acceso son de corta duración y se mantienen en la memoria del proceso; los tokens de actualización son de larga duración y deben rotarse según la configuración de la aplicación en Saxo.
Sí. TradingHost admite el control basado en MCP para entornos de desarrollo de IA, incluidos Cursor, Claude Code, GitHub Copilot y agentes de IA basados en CLI. Las herramientas de IA pueden inspeccionar despliegues, revisar registros, reiniciar estrategias y gestionar flujos de trabajo de ejecución. MCP es una interfaz de control y observabilidad, no la ruta de ejecución de operaciones.
No. El reporte de operaciones bajo EMIR y MiFID II es responsabilidad del bróker. Saxo Bank A/S y Saxo Capital Markets UK reportan bajo EMIR y MiFID II como empresas de inversión autorizadas. Saxo Markets Pte. Ltd. reporta bajo las normas de la MAS. Saxo Capital Markets Pty Ltd reporta bajo las normas de reporte de operaciones con derivados de la ASIC. TradingHost ejecuta tu código; la entidad de Saxo que mantiene la cuenta se encarga del reporte regulatorio.
No. TradingHost se centra en el despliegue y el entorno de ejecución en producción. El backtesting corresponde a tu entorno de investigación, framework o AlgoBuilder.