Tester sur l'environnement API démo de Tradovate
Avant qu'un seul ordre de votre bot ne touche de l'argent réel, faites-le d'abord passer par l'environnement démo de Tradovate. Même API, mêmes endpoints, même flux d'authentification, seul le nom d'hôte change. Voici comment diriger chaque appel, ainsi que vos WebSockets, vers la démo.
On This Page
Avant qu'un seul ordre de votre bot ne touche de l'argent réel, faites-le d'abord passer par l'environnement démo de Tradovate. C'est la même API, les mêmes endpoints, le même JSON, le même flux d'authentification, simplement dirigés vers un hôte de simulation qui exécute les ordres avec de l'argent virtuel plutôt qu'avec votre solde financé. Faites fonctionner chaque requête là-bas, puis changez un seul nom d'hôte pour passer en réel.
Qu'est-ce que l'environnement API démo de Tradovate ?
Tradovate exploite deux environnements d'API parallèles. L'environnement démo (ou de simulation) reflète presque exactement l'environnement réel, mais chaque exécution, position et P&L est simulé : rien n'atteint la bourse et rien ne touche votre compte. Vous vous authentifiez de la même manière et appelez les mêmes chemins ; seul l'hôte auquel vous envoyez les requêtes change. La démo est donc l'endroit naturel pour débusquer les bugs de votre logique d'ordres, de votre gestion des jetons et de vos reconnexions WebSocket tant que les enjeux sont nuls.
Diriger vos appels API vers la démo : pas à pas
Confirmer l'accès API et un compte de simulation
Il vous faut deux choses : l'option API Access activée, c'est de là que viennent votre clé API (cid) et votre Secret (sec), ainsi qu'un compte simulé sur lequel trader. Les nouveaux inscrits Tradovate reçoivent un compte de simulation par défaut, et les évaluations des prop firms s'y déroulent aussi. Si vous n'avez pas encore activé l'accès API, faites-le d'abord, puis notez votre cid et votre sec.
Remplacer l'URL de base par celle de la démo
Tout passe par l'hôte démo au lieu de l'hôte réel. Les chemins après /v1 sont identiques dans les deux environnements, /auth/accessTokenRequest, /order/placeOrder et les autres ne changent pas ; seul le nom d'hôte change. Les données de marché transitent par leur propre hôte md ; si les cotations ne se connectent pas sur un compte de simulation, vérifiez dans la documentation de Tradovate l'hôte de données de marché démo en vigueur, il a existé à la fois sous forme de point d'accès partagé et de point d'accès démo distinct.
Demander un jeton d'accès à l'hôte démo
Envoyez vos identifiants, name, password, appId, appVersion, cid, sec et un deviceId stable, en POST vers /v1/auth/accessTokenRequest sur l'hôte démo. Un jeton généré sur la démo ne fonctionne que sur la démo ; il n'autorise pas l'hôte réel, et inversement. Réutilisez toujours le même deviceId (un UUID fixe) afin que les contrôles d'appareil de Tradovate restent satisfaits.
Diriger aussi vos WebSockets vers la démo
REST ne fait pas tout. Si votre application diffuse des ordres, des exécutions ou des cotations, ouvrez le socket de trading sur wss://demo.tradovateapi.com/v1/websocket et envoyez votre jeton d'accès démo via la trame authorize juste après la connexion. Les données de marché passent par leur propre socket sur l'hôte md, autorisé avec le mdAccessToken issu de la même réponse de connexion. Mélanger un jeton démo avec un socket réel est une source fréquente d'erreurs 401.
Vérifier que vous êtes en simulation, puis passer en réel
Passez un petit ordre de test et vérifiez qu'il apparaît dans votre compte de simulation, avec l'exécution, la position et le P&L qui se mettent à jour comme prévu. Une fois que votre bot se comporte bien, jetons renouvelés, sockets reconnectés, ordres et brackets exécutés, le passage en réel tient presque en une seule ligne : remplacez demo.tradovateapi.com par live.tradovateapi.com et réauthentifiez-vous. Un point d'attention : le réel impose une approbation d'appareil que la démo laisse passer ; votre première connexion réelle pourra donc vous demander de confirmer l'appareil depuis l'e-mail envoyé par Tradovate.
| Objectif | Démo (simulation) | Réel (financé) |
|---|---|---|
| Base REST | https://demo.tradovateapi.com/v1 | https://live.tradovateapi.com/v1 |
| WebSocket de trading | wss://demo.tradovateapi.com/v1/websocket | wss://live.tradovateapi.com/v1/websocket |
| WebSocket de données de marché | wss://md.tradovateapi.com/v1/websocket | wss://md.tradovateapi.com/v1/websocket |
Raccourci sans code pour les vérifications rapides : Ouvrez Application Settings › API Access et cliquez sur le lien API Doc de votre clé. C'est une version interactive et préautorisée de la documentation de l'API : authentifiez-vous une fois avec le bouton de jeton en haut, cliquez sur Interact sur n'importe quelle opération et essayez la requête et la réponse avant de l'intégrer au code.
Pourquoi tester d'abord sur la démo
- Déboguer la logique des ordres, brackets et OCO sans risquer un solde financé.
- Vérifier que les demandes de jeton, les renouvellements et la gestion de l'expiration se comportent correctement avec des délais réels.
- Tester les reconnexions WebSocket et l'analyse des messages avec des données au format réel.
- Répéter une nouvelle stratégie avant qu'elle ne trade en taille réelle.
- Reproduire un bug de production en toute sécurité sur un compte de simulation.
Automatisez tout cela avec PickMyTrade
Si vous préférez ne pas construire et surveiller toute cette plomberie, renouvellement des jetons, changement d'environnement, reconnexions des sockets, PickMyTrade relie vos alertes TradingView directement à Tradovate et gère la connexion pour vous. Testez sur un compte simulé, puis dirigez-le vers votre compte financé, sans aucun code d'API.
Oubliez complètement la plomberie API
Laissez PickMyTrade relier vos alertes TradingView directement à Tradovate et gérer la connexion pour vous, en démo comme en réel.
Commencez votre essai gratuit de 7 joursQuestions fréquentes
Non. Votre compte de simulation suffit. Dirigez vos requêtes vers l'hôte démo et connectez-vous avec vos identifiants Tradovate habituels ; l'environnement démo exécute tout avec de l'argent virtuel.
Non. Un jeton n'est valable que dans l'environnement qui l'a émis. Demandez-en un à l'hôte démo pour la simulation et un nouveau à l'hôte réel pour un compte financé.
Principalement le nom d'hôte : demo.tradovateapi.com devient live.tradovateapi.com, avec une nouvelle authentification sur l'environnement réel. Le réel impose aussi l'approbation de l'appareil et, bien sûr, des exécutions et une marge réelles ; testez donc soigneusement avant de basculer.
Ce guide est fourni à des fins exclusivement éducatives et informatives et ne constitue pas un conseil financier, d'investissement ou de trading. Le trading de contrats à terme et d'autres produits à effet de levier comporte un risque de perte important et ne convient pas à tous les investisseurs. PickMyTrade est une plateforme d'automatisation tierce indépendante et n'est ni affiliée à Tradovate, Inc., ni approuvée ou parrainée par elle. « Tradovate » et l'ensemble des noms, logos et marques associés sont la propriété de leurs détenteurs respectifs. Les fonctionnalités et les étapes de la plateforme évoluent avec le temps ; vérifiez donc toujours la procédure en vigueur dans la plateforme et la documentation officielles de Tradovate avant d'agir.