Entorno de ejecución nativo de IA para estrategias de Charles Schwab
Programe en Cursor, Claude Code o cualquier entorno de desarrollo de IA. Despliegue desde GitHub en un entorno de ejecución gestionado en la nube con control MCP de primer nivel, logs y selección de región.
Sección 01 · De un vistazo
De un vistazo
- Bróker
- Charles Schwab & Co., Inc. (The Charles Schwab Corporation, NYSE: SCHW)
- Tipo de bróker
- Bróker de servicios integrales regulado en EE. UU., minorista e institucional
- Clase de activo
- Acciones de EE. UU., opciones de EE. UU., futuros de EE. UU. (vía Schwab Futures), bonos, ETFs, fondos mutuos, divisas (FX)
- Cobertura de activos
- Acciones de EE. UU. (cotizadas en NYSE, NASDAQ, ARCA, BATS, IEX), opciones cotizadas en EE. UU. (acciones e índices liquidados por OCC), futuros de EE. UU. y opciones sobre futuros (CME, ICE US, COMEX, NYMEX) a través de Charles Schwab Futures and Forex LLC, bonos (del Tesoro de EE. UU., corporativos y municipales), ETFs, fondos mutuos (NTF y con comisión de suscripción), divisas (FX). Sin negociación directa de criptomonedas; exposición a cripto a través de ETFs y futuros de criptomonedas. Integración posterior a TD Ameritrade completada en mayo de 2024.
- 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
- Schwab API (REST + OAuth 2.0), SDK de Python de la comunidad schwab-py, clientes HTTP nativos, NautilusTrader (adaptador en desarrollo), conectores personalizados
- Integración del flujo de trabajo de IA
- Superficie de control MCP para Cursor, Claude Code, GitHub Copilot y agentes de CLI
- Rol de TradingHost
- Entorno de ejecución, despliegue, logs, comprobaciones de estado, selección de región, control MCP
- Rol de Schwab
- Cuenta de bróker, acceso a la API, datos de mercado, centro de ejecución, custodia, liquidación, informes fiscales, gestión de márgenes
- Reguladores
- Charles Schwab & Co., Inc.: bróker-dealer registrado en la SEC y FINRA (CRD 5393). Charles Schwab Futures and Forex LLC: Futures Commission Merchant registrado en la CFTC y la NFA (NFA 0263130). Miembro de SIPC.
- Minoristas de EE. UU.
- Sí. Entorno de pruebas (sandbox / mock) disponible para desarrollo.
- Afiliación
- TradingHost es independiente y no está afiliada a Charles Schwab & Co., Inc., The Charles Schwab Corporation ni TD Ameritrade (adquirida por Schwab en octubre de 2020, integración de cuentas completada en mayo de 2024).
Sección 02 · Qué ofrece Schwab
Qué ofrece Charles Schwab
La Schwab API se lanzó a finales de 2024 para reemplazar los endpoints de desarrollo heredados de TD Ameritrade. Cubre acciones, opciones y futuros de EE. UU. (a través de Charles Schwab Futures and Forex LLC), bonos, ETFs y fondos mutuos bajo una sola credencial, con autenticación OAuth 2.0 + PKCE. La migración posterior a TD completó la integración a nivel de cuenta en mayo de 2024; la migración de la API finalizó a principios de 2025.
Mercados y patrones de estrategia
- Estrategias multiactivo de EE. UU. bajo una sola credencial de Schwab
- Opciones multi-leg de EE. UU. a través de la Schwab Trader API
- Futuros y opciones sobre futuros de CME a través de Schwab Futures
- Reequilibrio de carteras multicuentas
- Estrategias validadas en entornos de simulación promovidas a producción real
- Traders con experiencia en thinkorswim que dan el salto a la automatización alojada en la nube
Superficie de la API
- Superficies de productos
- Schwab Trader API para acciones de EE. UU., opciones de EE. UU. y estado de cuenta. Schwab Market Data API para cotizaciones, cadenas de opciones y datos históricos. Los futuros se gestionan a través de tipos de cuenta de Charles Schwab Futures and Forex LLC. La Schwab API se lanzó a finales de 2024 para reemplazar los endpoints de developer.tdameritrade.com; los tokens heredados de TD Ameritrade dejaron de funcionar a principios de 2025.
- Métodos de conexión
- HTTPS REST para órdenes, estado de cuenta, cadenas de opciones e historial. Streaming a través de un endpoint independiente de tipo WebSocket. El entorno sandbox / mock ofrece las mismas estructuras de endpoint con datos simulados; los endpoints de producción utilizan api.schwabapi.com.
- Autenticación
- OAuth 2.0 con PKCE (Proof Key for Code Exchange). El registro de aplicaciones a través de developer.schwab.com requiere una cuenta de corretaje de Schwab. Los refresh tokens caducan a los siete días, lo que exige una autenticación interactiva o un proceso de actualización automatizado dentro de ese plazo.
Para detalles específicos, consulte a Charles Schwab
Los endpoints específicos, límites de velocidad, requisitos de aprobación de opciones y derechos de datos de mercado se encuentran en la documentación para desarrolladores de Schwab. Considere esta información como la fuente de referencia definitiva.
Sección 03 · Desarrollo con IA
Desarrolle su estrategia para Schwab con IA
Elija un método de integración, haga un fork de una plantilla de inicio 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 ciclo de despliegue nativo de GitHub.
Schwab API nativa
HTTPS REST directo contra api.schwabapi.com con OAuth 2.0 + PKCE. Streaming a través de un endpoint independiente. El registro de aplicaciones en developer.schwab.com requiere una cuenta de corretaje de Schwab.
schwab-py
SDK de Python de la comunidad que envuelve la Schwab API. Continúa el legado del antiguo proyecto tda-api (de la era de TD Ameritrade) con autenticación y estructuras de endpoint actualizadas para la Schwab API posterior a la migración.
Adaptadores de frameworks
NautilusTrader y otros frameworks orientados a eventos exponen Schwab a través de adaptadores de la comunidad en desarrollo. Verifique la documentación actual del adaptador antes de depender de funciones específicas.
Conector personalizado
Su propio motor interno o integración propietaria con Schwab. La interfaz REST está bien documentada y el flujo de autenticación es OAuth 2.0 + PKCE estándar.
Soporte de librerías y frameworks para productos de Schwab
La Schwab API aún está madurando tras la migración de TD. schwab-py es el SDK de Python de la comunidad más activo; el adaptador de Schwab para NautilusTrader está en desarrollo activo. Los conectores personalizados son una opción práctica debido a que la interfaz REST de Schwab es reducida.
✓ soporte confirmado según la documentación de la biblioteca o de la interfaz. "check repo" / "in dev" indican que el soporte depende de la versión o que aún está en desarrollo activo.
TradingHost no impone ninguna biblioteca. Ejecuta tu proyecto.
Desarrollo con IA
La interfaz de la API de Schwab es reducida y el flujo de autenticación es OAuth 2.0 + PKCE estándar, aspectos que los entornos de desarrollo de IA gestionan con facilidad. La superficie de control MCP de TradingHost cierra el círculo: las herramientas de IA pueden inspeccionar despliegues, revisar logs y gestionar el entorno de ejecución junto a usted, sin intervenir nunca en la ruta de ejecución de operaciones.
Sección 04 · Ejecución en TradingHost
Ejecuta tu código en TradingHost
Charles Schwab proporciona la cuenta de corretaje, el acceso a la API y el centro de ejecución. TradingHost proporciona el entorno de producción donde se ejecuta su estrategia conectada a Schwab.
En lugar de ejecutar el código de tu estrategia en un ordenador portátil, un equipo de escritorio, 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 Schwab.
TradingHost
- Mantiene el entorno de ejecución en línea.
- Expone los registros y las comprobaciones de estado.
- Selección de región.
- Superficie 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 comienza con una plantilla
Vincule TradingHost a su repositorio de estrategia de Schwab existente, o haga un fork de una plantilla de inicio de Schwab API o schwab-py para obtener una base funcional.
- PASO 03
Despliega en un contenedor de TradingHost
Seleccione una región (US-East es la opción lógica para acciones de EE. UU., opciones y futuros de CME), configure su ID de cliente de Schwab OAuth, su secret y su refresh token como variables de entorno, y despliegue. TradingHost ejecuta su estrategia en una infraestructura gestionada de Kubernetes. Los refresh tokens de Schwab caducan a los siete días, por lo que debe integrar una tarea de actualización automática en su estrategia o programar un proceso de reautenticación.
- PASO 04
Monitorea los registros y el estado
Supervise logs en tiempo real, el estado de salud y el estado del entorno de ejecución desde el panel de TradingHost. Se puede acceder a esta misma interfaz a través de MCP desde cualquier entorno de desarrollo de IA. La ejecución de operaciones permanece en la ruta de código de la estrategia, no en MCP.
- PASO 05
Actualiza y vuelve a desplegar
Envía los cambios a la rama principal de tu repositorio de GitHub y TradingHost los desplegará de forma automática.
Sección 05 · Notas operativas
Notas operativas para Charles Schwab
Aspectos críticos a tener en cuenta al ejecutar una estrategia de Charles Schwab en un entorno de ejecución en la nube basado en contenedores. La migración posterior a TD Ameritrade es la realidad operativa predominante. Cada afirmación a continuación se cita o parafrasea de la propia documentación de Schwab o de una fuente regulatoria primaria.
01 · Migración de TD Ameritrade
Cierre de los endpoints heredados para desarrolladores de TD; Schwab API es el reemplazo
Los endpoints para desarrolladores de TD Ameritrade en developer.tdameritrade.com se retiraron a principios de 2025 tras la adquisición de TD Ameritrade por parte de Schwab. El reemplazo es la Schwab API en developer.schwab.com. Las estrategias que anteriormente utilizaban tda-api o endpoints directos de TD deben migrar a schwab-py o REST directo de Schwab. La integración de cuentas (fusión de cuentas de TD en cuentas de Schwab) se completó en mayo de 2024.
02 · OAuth 2.0 + PKCE
Los refresh tokens expiran después de siete días
La Schwab API utiliza OAuth 2.0 con PKCE (Proof Key for Code Exchange). El registro de la aplicación requiere una cuenta de corretaje de Schwab. Los refresh tokens tienen una vida útil documentada de siete días: una estrategia que se ejecute durante más tiempo necesita un punto de contacto de reautenticación interactivo o un flujo de trabajo de actualización automatizado que se complete dentro de ese plazo. Esta es la complicación operativa más citada de la Schwab API.
03 · Sandbox
Entorno simulado disponible para desarrollo
Schwab ofrece un entorno simulado (mock) para desarrollo y certificación. La estructura de los endpoints refleja la de producción; los saldos y las órdenes son simulados. Pasar una estrategia de simulación a producción consiste simplemente en cambiar las credenciales y la URL base. Mantenga las credenciales de simulación y producción en entradas separadas de TradingHost Secrets.
04 · Cuenta de futuros
La negociación de futuros se realiza a través de Charles Schwab Futures and Forex LLC
El negocio de futuros y divisas de Schwab opera a través de una entidad registrada independiente, Charles Schwab Futures and Forex LLC (NFA 0263130), con un proceso de solicitud y aprobación de cuenta independiente. La Schwab API expone los futuros por cuenta; un usuario que solo tenga una cuenta de acciones no puede colocar órdenes de futuros, incluso si el registro de la aplicación es correcto.
05 · Aprobación de opciones
La aprobación de opciones es por cuenta, por niveles, y restringe el endpoint de órdenes
La negociación de opciones en Schwab requiere una aprobación por niveles. El nivel de aprobación controla qué estrategias acepta el endpoint de órdenes; las órdenes que superen el nivel aprobado serán rechazadas por el bróker. Planifique sus estrategias en función de su nivel aprobado o solicite una actualización a Schwab antes de realizar el despliegue.
FuenteSchwab options trading06 · Sin criptomonedas directas
Schwab no ofrece negociación directa de criptomonedas; la exposición se realiza a través de ETFs y futuros
Charles Schwab no ofrece negociación directa de criptomonedas al contado (spot) en cuentas de corretaje minoristas. La exposición a criptomonedas para los clientes de Schwab se realiza a través de ETFs de criptomonedas (por ejemplo, ETFs de Bitcoin al contado desde su aprobación en enero de 2024) y futuros de criptomonedas a través de Schwab Futures and Forex. Las estrategias que requieran criptomonedas al contado directas necesitan un bróker diferente; consulte la página de un exchange de criptomonedas en TradingHost.
Sección 06 · Diseñado para
Diseñado para
Los entornos de ejecución de TradingHost para Charles Schwab son ideales para:
- Desarrolladores que crean estrategias en IDEs de IA (Cursor, Claude Code)
- Antiguos usuarios de la API de TD Ameritrade que migran a Schwab
- Traders sistemáticos multiactivo (acciones, opciones, futuros)
- Traders con experiencia en thinkorswim que se trasladan a la automatización alojada en la nube
- Creadores de estrategias de reequilibrio de carteras a largo plazo
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 Charles Schwab & Co., Inc., The Charles Schwab Corporation ni a las entidades heredadas de TD Ameritrade que Schwab adquirió en octubre de 2020.
No. TradingHost es un entorno de ejecución para código de estrategias de trading. Charles Schwab & Co., Inc. es el bróker-dealer (FINRA CRD 5393), miembro de SIPC. Los futuros y las divisas se gestionan a través de Charles Schwab Futures and Forex LLC (NFA 0263130). Su cuenta, custodia, acceso al mercado, liquidación e informes fiscales corresponden exclusivamente a Schwab.
Los endpoints para desarrolladores de TD Ameritrade en developer.tdameritrade.com se retiraron a principios de 2025 tras la adquisición de TD Ameritrade por parte de Schwab. El reemplazo es la Schwab API en developer.schwab.com. Las estrategias que utilizaban tda-api deben migrar a schwab-py o REST directo de Schwab. La integración de cuentas (fusión de cuentas de TD en cuentas de Schwab) se completó en mayo de 2024.
No. El código de su estrategia se conecta a Schwab y envía instrucciones de órdenes de acuerdo con su propia lógica, permisos de cuenta y método de integración. TradingHost proporciona el entorno de ejecución donde se ejecuta dicho código.
No. El acceso a la Schwab API lo proporciona Charles Schwab. Usted es responsable de su cuenta de Schwab, del registro de la aplicación en developer.schwab.com, de los tokens de OAuth y del cumplimiento de los términos de Schwab.
Sí, sujeto a la aprobación de una cuenta de futuros de Schwab. Los futuros y las divisas se gestionan a través de la entidad registrada independiente Charles Schwab Futures and Forex LLC (NFA 0263130).
Sí, sujeto a la aprobación de opciones de Schwab. El nivel de aprobación controla qué estrategias acepta el bróker; TradingHost no elude este proceso de aprobación.
No directamente. Schwab no ofrece negociación de criptomonedas al contado (spot). La exposición a criptomonedas para los clientes de Schwab se realiza a través de ETFs de criptomonedas y futuros de criptomonedas. Para operar directamente con criptomonedas al contado, utilice un exchange de criptomonedas (Coinbase, Kraken, etc.) y consulte el clúster de criptomonedas.
Cualquier lenguaje que se ejecute en un contenedor. La API de Schwab es HTTPS REST y streaming, por lo que cualquier cliente de tipo HTTP y WebSocket puede comunicarse con ella. schwab-py es el SDK de Python de la comunidad más activo.
Registre una aplicación en developer.schwab.com (requiere una cuenta de corretaje de Schwab). Ejecute el flujo de autorización OAuth 2.0 + PKCE una vez para obtener un refresh token. Conecte su repositorio de GitHub, vincúlelo a TradingHost y realice el despliegue con el refresh token en TradingHost Secrets. Programe una actualización automatizada, ya que los tokens expiran después de siete días.
En su flujo de trabajo de secretos controlado por GitHub. TradingHost los lee en tiempo de ejecución a través de secretos del repositorio de GitHub, secretos de entorno o su propio proceso aprobado de gestión de secretos. TradingHost no necesita la custodia de su ID de cliente, secreto de cliente ni refresh token. Consulte los secretos de la plataforma.
Los refresh tokens de Schwab tienen una vida útil documentada de siete días. Una estrategia que se ejecute durante más tiempo necesita un punto de contacto de reautenticación interactivo o una tarea de actualización automatizada que se complete dentro de ese plazo. Este es el obstáculo operativo más citado de la Schwab API.
Sí. TradingHost es compatible con el control basado en MCP para IDE de IA como Cursor, Claude Code, GitHub Copilot y agentes de IA basados en CLI. MCP es una interfaz de control y observabilidad, no la ruta de ejecución de operaciones.
No. La regla PDT (FINRA Rule 4210) la aplica Schwab, no TradingHost. Las cuentas de margen con menos de $25,000 están sujetas a las restricciones de PDT sobre el day trading.
No. Tus formularios 1099 los emite Schwab al final del año, no TradingHost.
No. La SIPC cubre tu cuenta de corretaje de Schwab hasta $500,000 (incluyendo $250,000 en efectivo). El entorno de ejecución de TradingHost no está asegurado por la SIPC porque TradingHost no es un bróker.
TradingHost se ejecuta en las regiones EU y US-East. US-East es la opción lógica para operar con acciones de EE. UU., opciones y futuros de CME a través de Schwab Futures. Consulte la página de regiones.
No. TradingHost se centra en el entorno de ejecución en producción y el despliegue. El backtesting corresponde a tu entorno de investigación, framework o AlgoBuilder.