Runtime natif IA pour les stratégies Charles Schwab
Développez dans Cursor, Claude Code ou n'importe quel IDE IA. Déployez depuis GitHub sur un runtime cloud managé avec un contrôle MCP de premier ordre, des logs et le choix de la région.
Section 01 · En un coup d’œil
En un coup d’œil
- Courtier
- Charles Schwab & Co., Inc. (The Charles Schwab Corporation, NYSE: SCHW)
- Type de courtier
- Courtier de plein exercice régulé aux États-Unis, particuliers et institutionnels
- Classe d’actifs
- Actions US, options US, futures US (via Schwab Futures), obligations, ETF, OPCVM, FX
- Actifs couverts
- Actions US (cotées sur NYSE, NASDAQ, ARCA, BATS, IEX), options US cotées (actions et indices compensés par l'OCC), futures US et options sur futures (CME, ICE US, COMEX, NYMEX) via Charles Schwab Futures and Forex LLC, obligations (Trésor US, d'entreprises US, municipales), ETF, OPCVM (fonds NTF et à frais d'entrée), FX. Pas de trading crypto direct ; exposition crypto via ETF et futures crypto. Intégration post-TD Ameritrade finalisée en mai 2024.
- Modèle d’exécution
- Runtime de stratégie conteneurisé
- Source de déploiement
- GitHub
- Langages
- Tout langage s'exécutant dans un conteneur
- Intégrations courantes
- Schwab API (REST + OAuth 2.0), SDK Python communautaire schwab-py, clients HTTP natifs, NautilusTrader (adaptateur en cours de développement), connecteurs personnalisés
- Intégration du workflow d’IA
- Surface de contrôle MCP pour Cursor, Claude Code, GitHub Copilot et agents CLI
- Rôle de TradingHost
- Runtime, déploiement, logs, suivis d'état (health checks), sélection de la région, contrôle MCP
- Rôle de Schwab
- Compte de courtage, accès API, données de marché, lieu d'exécution, conservation, règlement-livraison, déclaration fiscale, gestion de la marge
- Régulateurs
- Charles Schwab & Co., Inc. : courtier-négociant (broker-dealer) enregistré auprès de la SEC et de la FINRA (CRD 5393). Charles Schwab Futures and Forex LLC : Futures Commission Merchant enregistré auprès de la CFTC et de la NFA (NFA 0263130). Membre de la SIPC.
- Particuliers US
- Oui. Environnement de test (sandbox / mock) disponible pour le développement.
- Affiliation
- TradingHost est indépendant et n'est pas affilié à Charles Schwab & Co., Inc., The Charles Schwab Corporation, ou TD Ameritrade (acquise par Schwab en octobre 2020, intégration des comptes finalisée en mai 2024).
Section 02 · Ce que propose Schwab
Ce que propose Charles Schwab
L'API Schwab API a été lancée fin 2024 pour remplacer les anciens points de terminaison développeurs de TD Ameritrade. Elle couvre les actions US, les options, les futures (via Charles Schwab Futures and Forex LLC), les obligations, les ETF et les OPCVM sous un identifiant unique, avec une authentification OAuth 2.0 + PKCE. La migration post-TD a finalisé l'intégration au niveau des comptes en mai 2024 ; la migration de l'API s'est achevée début 2025.
Marchés et types de stratégies
- Stratégies multi-actifs US sous un seul identifiant Schwab
- Options US multi-jambes (multi-leg) via la Schwab Trader API
- Futures CME et options sur futures via Schwab Futures
- Rééquilibrage de portefeuille multi-comptes
- Stratégies validées en environnement de test (mock) puis passées en production (live)
- Traders expérimentés sur thinkorswim passant à l'automatisation hébergée dans le cloud
Interface API
- Produits pris en charge
- Schwab Trader API pour les actions US, les options US et l'état des comptes. Schwab Market Data API pour les cotations, les chaînes d'options et les données historiques. Les futures sont gérés via les types de comptes de Charles Schwab Futures and Forex LLC. L'API Schwab API a été lancée fin 2024 pour remplacer les points de terminaison de developer.tdameritrade.com ; les jetons hérités de TD Ameritrade ont cessé de fonctionner début 2025.
- Méthodes de connexion
- REST HTTPS pour les ordres, l'état du compte, les chaînes d'options et l'historique. Streaming via un point de terminaison distinct de type WebSocket. L'environnement sandbox / mock propose les mêmes structures de points de terminaison avec des données fictives ; les points de terminaison de production utilisent api.schwabapi.com.
- Authentification
- OAuth 2.0 avec PKCE (Proof Key for Code Exchange). L'enregistrement de l'application sur developer.schwab.com nécessite un compte de courtage Schwab. Les refresh tokens expirent après sept jours, ce qui impose soit une réauthentification interactive, soit une tâche de rafraîchissement automatisée dans ce délai.
Pour plus de détails, consultez Charles Schwab
Les points de terminaison spécifiques, les limites de requêtes (rate limits), les exigences d'approbation des options et les droits aux données de marché figurent dans la documentation développeur de Schwab. Considérez-les comme la source de référence.
Section 03 · Développer avec l’IA
Développez votre stratégie Schwab avec l’IA
Choisissez une méthode d’intégration, dupliquez un starter et concevez votre stratégie dans un IDE d’IA. Cursor, Claude Code, GitHub Copilot et les agents IA en ligne de commande fonctionnent tous avec le même cycle de déploiement natif sur GitHub.
Schwab API native
REST HTTPS direct vers api.schwabapi.com avec OAuth 2.0 + PKCE. Streaming via un point de terminaison distinct. L'enregistrement de l'application sur developer.schwab.com nécessite un compte de courtage Schwab.
schwab-py
SDK Python communautaire qui enveloppe la Schwab API. Il succède à l'ancien projet tda-api (époque TD Ameritrade) avec une authentification et des structures de points de terminaison mises à jour pour la Schwab API post-migration.
Adaptateurs de frameworks
NautilusTrader et d'autres frameworks événementiels exposent Schwab via des adaptateurs communautaires en cours de développement. Vérifiez la documentation actuelle de l'adaptateur avant de vous appuyer sur des fonctionnalités spécifiques.
Connecteur personnalisé
Votre propre moteur interne ou intégration propriétaire Schwab. L'interface REST est bien documentée et le flux d'authentification est un standard OAuth 2.0 + PKCE.
Prise en charge des bibliothèques et frameworks pour les produits Schwab
La Schwab API continue de mûrir après la migration TD. schwab-py est le SDK Python communautaire le plus actif ; l'adaptateur Schwab de NautilusTrader est en cours de développement actif. Les connecteurs personnalisés sont tout à fait viables car l'interface REST de Schwab est concise.
✓ support confirmé selon la documentation de la bibliothèque ou de l'interface. « check repo » / « in dev » indiquent que le support dépend de la version ou est encore en cours de développement actif.
TradingHost n’impose aucune bibliothèque. La plateforme exécute votre projet.
Développer avec l’IA
L'interface API de Schwab est concise et le flux d'authentification utilise le standard OAuth 2.0 + PKCE, deux aspects que les IDE IA gèrent très bien. La surface de contrôle MCP de TradingHost ferme la boucle : les outils d'IA peuvent inspecter les déploiements, consulter les logs et gérer le runtime à vos côtés, sans jamais interférer avec le chemin d'exécution des transactions.
Section 04 · Exécuter sur TradingHost
Exécutez votre code sur TradingHost
Charles Schwab fournit le compte de courtage, l'accès à l'API et le lieu d'exécution. TradingHost fournit l'environnement de production où s'exécute votre stratégie connectée à Schwab.
Au lieu d’exécuter le code de votre stratégie sur un ordinateur portable, un ordinateur de bureau, un VPS générique ou un serveur configuré manuellement, vous le déployez depuis GitHub dans un conteneur géré par TradingHost.
Vous
- Votre dépôt contient votre code.
- Votre déploiement définit ses paramètres d’exécution.
- Votre stratégie se connecte à Schwab.
TradingHost
- Maintient l’environnement d’exécution en ligne.
- Expose les journaux et les bilans de santé.
- Sélection de la région.
- Interface de déploiement contrôlée.
Flux de déploiement
- ÉTAPE 01
Connecter GitHub
Autorisez TradingHost à accéder à votre compte GitHub.
- ÉTAPE 02
Lier un dépôt ou utiliser un modèle de départ
Pointez TradingHost vers votre dépôt de stratégie Schwab existant, ou dupliquez (fork) un modèle de départ Schwab API ou schwab-py pour obtenir une base de travail fonctionnelle.
- ÉTAPE 03
Déployer dans un conteneur TradingHost
Choisissez une région (US-East s'impose naturellement pour les actions américaines, les options et les futures CME), renseignez votre ID client OAuth Schwab, votre secret et votre refresh token sous forme de variables d'environnement, puis déployez. TradingHost exécute votre stratégie sur une infrastructure Kubernetes managée. Les refresh tokens de Schwab expirant après sept jours, intégrez une tâche de rafraîchissement automatique à votre stratégie ou planifiez une étape de réauthentification.
- ÉTAPE 04
Suivre les journaux et l’état de santé
Suivez les logs en direct, l'état de santé et le statut du runtime depuis le tableau de bord TradingHost. Cette même interface est accessible via MCP depuis n'importe quel IDE IA. L'exécution des transactions reste sur le chemin de code de la stratégie, jamais sur MCP.
- ÉTAPE 05
Mettre à jour et redéployer
Poussez vos modifications sur la branche principale de votre dépôt GitHub et TradingHost déclenche automatiquement un nouveau déploiement.
Section 05 · Notes opérationnelles
Notes opérationnelles pour Charles Schwab
Points de vigilance lors de l'exécution d'une stratégie Charles Schwab dans un environnement cloud conteneurisé. La migration post-TD Ameritrade constitue la principale réalité opérationnelle. Chaque affirmation ci-dessous est citée ou reformulée à partir de la documentation de Schwab ou d'une source de régulation principale.
01 · Migration TD Ameritrade
Fin des endpoints développeurs historiques de TD ; Schwab API prend le relais
Les endpoints développeurs de TD Ameritrade sur developer.tdameritrade.com ont été retirés début 2025 suite à l'acquisition de TD Ameritrade par Schwab. Le remplacement est Schwab API sur developer.schwab.com. Les stratégies qui utilisaient auparavant tda-api ou les endpoints TD directs doivent migrer vers schwab-py ou l'API REST directe de Schwab. L'intégration des comptes (fusion des comptes TD dans les comptes Schwab) s'est achevée en mai 2024.
02 · OAuth 2.0 + PKCE
Les refresh tokens expirent après sept jours
L'API Schwab API utilise OAuth 2.0 avec PKCE (Proof Key for Code Exchange). L'enregistrement de l'application nécessite un compte de courtage Schwab. Les refresh tokens ont une durée de vie documentée de sept jours : une stratégie qui s'exécute au-delà de cette période nécessite soit une réauthentification interactive, soit un flux de rafraîchissement automatisé s'exécutant dans ce délai. C'est le piège opérationnel le plus fréquemment cité concernant Schwab API.
03 · Sandbox
Environnement simulé disponible pour le développement
Schwab propose un environnement simulé (mock) pour le développement et la certification. La structure des endpoints est identique à celle de la production ; les soldes et les ordres sont simulés. Le passage d'une stratégie de l'environnement simulé à la production se résume à un changement d'identifiants et d'URL de base. Conservez les identifiants de test et de production dans des entrées TradingHost Secrets distinctes.
04 · Compte Futures
Le trading de Futures s'effectue via Charles Schwab Futures and Forex LLC
L'activité de Futures et de Forex de Schwab est gérée par une entité enregistrée distincte, Charles Schwab Futures and Forex LLC (NFA 0263130), nécessitant une demande d'ouverture de compte et une approbation spécifiques. Schwab API expose les Futures par compte ; un utilisateur disposant uniquement d'un compte d'actions ne peut pas passer d'ordres sur Futures, même si l'enregistrement de l'application est correct.
05 · Approbation d'options
L'approbation des options est par compte, par niveaux, et conditionne l'accès à l'endpoint des ordres
Le trading d'options sur Schwab nécessite une approbation par niveaux. Le niveau d'approbation détermine les stratégies acceptées par l'endpoint des ordres ; les ordres dépassant le niveau approuvé sont rejetés par le courtier. Concevez vos stratégies en fonction de votre niveau approuvé ou demandez une mise à niveau auprès de Schwab avant le déploiement.
SourceSchwab options trading06 · Pas de crypto en direct
Schwab ne propose pas de trading de crypto en direct ; l'exposition se fait via des ETF et des Futures
Charles Schwab ne propose pas de trading de crypto spot en direct sur les comptes de courtage de particuliers. L'exposition aux cryptomonnaies pour les clients de Schwab se fait via des ETF crypto (par exemple, les ETF Bitcoin spot depuis leur approbation en janvier 2024) et des Futures crypto via Schwab Futures and Forex. Les stratégies nécessitant du crypto spot en direct doivent utiliser un autre courtier ; consultez les pages des plateformes d'échange crypto sur TradingHost.
Section 06 · Conçu pour
Conçu pour
Les environnements d'exécution TradingHost pour Charles Schwab sont particulièrement adaptés aux :
- Développeurs concevant des stratégies dans des IDE IA (Cursor, Claude Code)
- Anciens utilisateurs de l'API TD Ameritrade migrant vers Schwab
- Traders systématiques multi-actifs (actions, options, Futures)
- Traders expérimentés sur thinkorswim passant à l'automatisation hébergée dans le cloud
- Auteurs de stratégies de rééquilibrage de portefeuille à long terme
La connexion à GitHub et la création de votre première stratégie sont gratuites.
Section 08 · FAQ
FAQ
Non. TradingHost est indépendant et n'est pas affilié à Charles Schwab & Co., Inc., The Charles Schwab Corporation, ni aux anciennes entités TD Ameritrade acquises par Schwab en octobre 2020.
Non. TradingHost est un environnement d'exécution pour le code de vos stratégies de trading. Charles Schwab & Co., Inc. est le courtier-négociant (broker-dealer) (FINRA CRD 5393), membre de la SIPC. Les Futures et le Forex sont gérés par Charles Schwab Futures and Forex LLC (NFA 0263130). Votre compte, la garde des actifs, l'accès au marché, le règlement-livraison et les déclarations fiscales restent entièrement chez Schwab.
Les endpoints développeurs de TD Ameritrade sur developer.tdameritrade.com ont été retirés début 2025 suite à l'acquisition de TD Ameritrade par Schwab. Le remplacement est Schwab API sur developer.schwab.com. Les stratégies qui utilisaient tda-api doivent migrer vers schwab-py ou l'API REST directe de Schwab. L'intégration des comptes (fusion des comptes TD dans les comptes Schwab) s'est achevée en mai 2024.
Non. Le code de votre stratégie se connecte à Schwab et envoie des instructions d'ordre selon votre propre logique, les autorisations de votre compte et votre méthode d'intégration. TradingHost fournit l'environnement d'exécution où ce code s'exécute.
Non. L'accès à Schwab API est fourni par Charles Schwab. Vous êtes responsable de votre compte Schwab, de l'enregistrement de votre application sur developer.schwab.com, de vos jetons OAuth et du respect des conditions d'utilisation de Schwab.
Oui, sous réserve de l'approbation d'un compte Schwab Futures. Les Futures et le Forex sont gérés par l'entité enregistrée distincte Charles Schwab Futures and Forex LLC (NFA 0263130).
Oui, sous réserve de l'approbation des options par Schwab. Le niveau d'approbation détermine les stratégies acceptées par le courtier ; TradingHost ne contourne pas cette approbation.
Pas directement. Schwab ne propose pas de trading de crypto spot. L'exposition aux cryptomonnaies pour les clients de Schwab se fait via des ETF crypto et des Futures crypto. Pour le trading de crypto spot en direct, utilisez une plateforme d'échange crypto (Coinbase, Kraken, etc.) et consultez le cluster crypto.
Tout langage s'exécutant dans un conteneur. L'API de Schwab est une API REST HTTPS avec streaming, de sorte que tout client de type HTTP et WebSocket peut communiquer avec elle. schwab-py est le SDK Python communautaire le plus actif.
Enregistrez une application sur developer.schwab.com (nécessite un compte de courtage Schwab). Exécutez le flux d'autorisation OAuth 2.0 + PKCE une fois pour obtenir un refresh token. Connectez votre dépôt GitHub, liez-le à TradingHost, et déployez avec le refresh token dans TradingHost Secrets. Planifiez un rafraîchissement automatisé car les jetons expirent après sept jours.
Dans votre workflow de secrets contrôlé par GitHub. TradingHost les lit au moment de l'exécution via les secrets du dépôt GitHub, les secrets d'environnement ou votre propre processus approuvé de gestion des secrets. TradingHost n'a pas besoin de conserver votre ID client, votre secret client ou votre refresh token. Voir les secrets de la plateforme.
Les refresh tokens de Schwab ont une durée de vie documentée de sept jours. Une stratégie qui s'exécute sur une période plus longue nécessite soit une réauthentification interactive, soit une tâche de rafraîchissement automatisée s'exécutant dans ce délai. C'est le piège opérationnel le plus fréquemment cité concernant Schwab API.
Oui. TradingHost prend en charge le contrôle basé sur MCP pour les IDE IA, y compris Cursor, Claude Code, GitHub Copilot et les agents IA en CLI. MCP est une interface de contrôle et d'observabilité, pas le chemin d'exécution des transactions.
Non. La règle PDT (FINRA Rule 4210) est appliquée par Schwab, et non par TradingHost. Les comptes sur marge inférieurs à 25 000 $ sont soumis aux restrictions PDT sur le day trading.
Non. Vos formulaires 1099 sont fournis par Schwab en fin d'année, et non par TradingHost.
Non. La SIPC couvre votre compte de courtage Schwab jusqu'à 500 000 $ (dont 250 000 $ en espèces). Le runtime de TradingHost n'est pas couvert par la SIPC car TradingHost n'est pas un courtier.
TradingHost est disponible dans les régions EU et US-East. US-East s'impose naturellement pour les actions américaines, les options et les futures CME via Schwab Futures. Consultez la page des régions.
Non. TradingHost se concentre exclusivement sur le runtime de production et le déploiement. Le backtesting relève de votre infrastructure de recherche, de votre framework ou d'AlgoBuilder.